Search This Blog

Tuesday, September 15, 2009

XML Publisher - Dynamic Parameter passing from the Peoplecode

How to pass Dynamic parameter value to XML publisher Template using people code ?

How to pass Dynamic Parameter Value to XML Publisher from the runcontrol page ?

You need to pass these as runtime Properties through PeopleCode.The ReportDefn class has setRuntimeProperties() method that can be used for this purpose. So the PeopleCode behind your page will need to get the values from the page and pass them to the ReportDefn object.

Your PeopleCode will include something like this.

&asPropName = CreateArrayRept("", 0);&asPropValue = CreateArrayRept("", 0);

&asPropName.Push("xslt.ParameterName");

&asPropValue.Push("Parametervalue");You can pass more parameters here

&oRptDefn.SetRuntimeProperties(&asPropName, &asPropValue);

Process and publisher/print your ReptDefn here In your template, you need to have something like:Declares the parameter InvThresh use the Parameter value by prefixing $ to the Parameter Name.

PeopleBooks includes an example on setting Runtime properties. PeopleTools passes the following parameters by default:

ReportID

ReportTitle

RunDate

RunTime

No comments:

Post a Comment