0
當我創建報表設計器時,它有2個參數:StartDate和EndDate,所以如果我想在SQL Server存儲過程中使用它,那我該怎麼辦?如何使用Acumatica Report Designer中的參數在存儲過程SQL Server中使用?
當我創建報表設計器時,它有2個參數:StartDate和EndDate,所以如果我想在SQL Server存儲過程中使用它,那我該怎麼辦?如何使用Acumatica Report Designer中的參數在存儲過程SQL Server中使用?
如果您嘗試使用存儲過程來構建臨時表,則需要爲報表構建一個屏幕,該屏幕首先調用存儲過程,然後再調用您的報表。如果您的報告可以添加到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);