2016-02-27 12 views

回答

0

如果您嘗試使用存儲過程來構建臨時表,則需要爲報表構建一個屏幕,該屏幕首先調用存儲過程,然後再調用您的報表。如果您的報告可以添加到PXAction按鈕下的現有頁面,這也可以工作。看看VendorMaint的例子。

有關調用存儲過程的例子:

sp_MySP_Parms = new PXSPParameter[2]; 

//spParm1 and spParm2 must match your stored procedure parm names 
PXSPInParameter parm1 = new PXSPInParameter("spParm1", "SomeValue1"); 
PXSPInParameter parm2 = new PXSPInParameter("spParm2", "SomeValue2"); 

sp_MySP_Parms[0] = parm1; 
sp_MySP_Parms[1] = parm2; 

object[] ret = PXDatabase.Execute("MySqlSPName", sp_MySP_Parms); 

有關調用從屏幕圖的報告,你可以搜索PXReportRequiredException源的例子。以下是供應商維護調用供應商餘額報告的示例:

Dictionary<string, string> parameters = new Dictionary<string, string>(); 
parameters["VendorID"] = vendor.AcctCD; 
throw new PXReportRequiredException(parameters, "AP632500", AP.Messages.BalanceByVendor); 
相關問題