' Open up crystal report without selection criteria
' The second parameter is of the form:
' ""SY_ReportManagerGeneratedListing_rpt,{Report Name},{Report Title}""
retVal = oSession.InvokeProgram(""SY_LISTING_UI"", ""SY_ReportManagerGeneratedListing_rpt,SO_Sales_Order_CUSTOM.rpt,Sales Order"")
' Call to new up the SY_ReportEngine object
SET oReportEngine = oSession.AsObject(oSession.NewObject(""SY_ReportEngine""))
' Open the report at the location in which it is stored
reportName = ""SO_XXXXXXX_CUSTOM.rpt""
retVal = oReportEngine.OpenReport(oSession.PathRoot + ""REPORTS\"" + reportName)
' Grab the SalesOrderNo
SalesOrderNo=""""
retVal = oBusObj.GetValue(""SalesOrderNo"", SalesOrderNo)
SONo = ""'"" + SalesOrderNo + ""'""
' Set a formula with it
retVal = oReportEngine.SetFormula(""fSalesOrderNo"", SONo)
' Or use the selection criteria (similar to a WHERE clause)
retVal = oReportEngine.SetSelectionFormula(""{SO_SalesOrderHeader.SalesOrderNo} = "" + SONo)
' Preview your report
retVal = oReportEngine.Preview()