如何使用 Acumatica Report Designer 中的参数在存储过程 SQL Server 中使用?

How to use the parameter in Acumatica Report Designer to use in store procedure SQL Server?

当我创建报表设计器时,它有 2 个参数:StartDate 和 EndDate 所以如果我想在 sql 服务器存储过程中使用它,我该怎么做?

如果您尝试使用存储过程来构建临时文件 table,您将需要为您的报告构建一个屏幕,该屏幕首先调用存储过程,然后再调用您的报告。如果您的报告可以添加到 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);