Tuesday, May 17, 2011

Passing parameters From BIRT xforms to report

function GetReportModel_OnRequest(eventObject)
{

if(!GetCordysInstallaionDirectoryModel.soapFaultOccurred)
{
var dir = cordys.getNodeText(GetCordysInstallaionDirectoryModel.getData(),".//*[local-name()='GetCordysInstallaionDirectory']/*[local-name()='GetCordysInstallaionDirectory']","","");
}
var path = dir+"/com/Reportdesigns/";

cordys.setNodeText(eventObject.request,".//*[local-name()='ReportName']",path+"Journal_Voucher.rptdesign");
cordys.setNodeText(eventObject.request,".//*[local-name()='OutputFormat']","PDF");
cordys.setNodeText(eventObject.request,".//*[local-name()='Embeddable']","false");
cordys.setNodeText(eventObject.request,".//*[local-name()='OutputToFile']","true");
paramNode = cordys.selectXMLNode(eventObject.request,".//*[local-name()='PARAM']");
var clonedParam = cordys.cloneXMLDocument(paramNode);
paramCloned = cordys.cloneXMLDocument(clonedParam);
cordys.setNodeText(paramNode,".//*[local-name()='Name']","JV_Date");
cordys.setNodeText(paramNode,".//*[local-name()='Value']",input4.getValue());
cordys.setNodeText(clonedParam,".//*[local-name()='Name']","to_date");
cordys.setNodeText(clonedParam,".//*[local-name()='Value']",input5.getValue());
cordys.appendXMLNode(clonedParam, paramNode.parentNode);
if(branch.getValue())
{
var clonedParam1= cordys.cloneXMLDocument(paramCloned)
cordys.setNodeText(clonedParam1,".//*[local-name()='Name']","branch_code");
cordys.setNodeText(clonedParam1,".//*[local-name()='Value']",branch.getValue());
cordys.appendXMLNode(clonedParam1, paramNode.parentNode);

}
if(costcenter.getValue())
{
var clonedParam2= cordys.cloneXMLDocument(paramCloned)
cordys.setNodeText(clonedParam2,".//*[local-name()='Name']","cost_center");
cordys.setNodeText(clonedParam2,".//*[local-name()='Value']",costcenter.getValue());
cordys.appendXMLNode(clonedParam2, paramNode.parentNode);
}
}

No comments:

Post a Comment