创建使用未绑定 DAC 的 Acumatica 屏幕

Creating an Acumatica Screen that uses an unbound DAC

我有一个过程,我需要创建一个屏幕,用于将数据发送到第三方提供商和 return 响应。很简单。 我不希望在数据库中创建 table 或存储过程作为此 DAC 的基础,因此我的想法是为没有绑定字段的屏幕创建 DAC。 我已经为此创建了 DAC 和 BLC,但是很难让它工作,因为 table 实际上并不存在于数据库中,而 Acumatica 喜欢让实际的 table 或存储过程存在。 我可能可以通过创建存储过程来完成我的任务,但我不想这样做。

对于这种情况的最佳方法有什么建议和想法吗?

您将需要 PXFilter。 PXFilter 数据视图始终创建单个数据记录,并且从不检索或将此数据记录保存到数据库中。它仅适用于 UI 并且不调用任何数据库请求。如果您需要一个网格,并为其提供一些数据,请考虑使用 PXProcessing、PXProcessingJoin、PXFilteredProcessing、PXFilteredProcessingJoin 而不是 PXSelect。您也可以完全覆盖某些视图,而无需从数据库中获取数据。

考虑以下示例:

public PXFilteredProcessing<WorklogInfo, JiraFilterItem> JiraWorklog;
//some of other declarations
protected IEnumerable jiraWorklog()
{
      //return list of records to grid      
}