Acumatica 使用Fluent BQL创建加工视图

Acumatica 使用Fluent BQL创建加工视图,acumatica,Acumatica,我正在创建一个新的自定义处理屏幕,并希望使用Fluent BQL,但是,当我将Fluent BQL与ProcessingView一起使用时,我似乎无法获得标准的处理UI(处理按钮、工具栏操作) public SelectFrom<APPayment>. InnerJoin<APContact>.On<APContact.contactID.IsEqual<APPayment.remitContactID>>.

我正在创建一个新的自定义处理屏幕,并希望使用Fluent BQL,但是,当我将Fluent BQL与ProcessingView一起使用时,我似乎无法获得标准的处理UI(处理按钮、工具栏操作)

        public SelectFrom<APPayment>.
           InnerJoin<APContact>.On<APContact.contactID.IsEqual<APPayment.remitContactID>>.
           Where<
               APPayment.cashAccountID.IsEqual<APStaleDatedCheckFilter.cashAccountID.FromCurrent>.
               And<APPayment.adjDate.IsLessEqual<APStaleDatedCheckFilter.cutoffDate.FromCurrent>>.
               And<APPayment.cleared.IsEqual<False>>.
               And<APPayment.released.IsEqual<True>>.
               And<APPayment.status.IsEqual<APDocStatus.closed>>.
               And<APPayment.docType.IsEqual<APDocType.quickCheck>>.
               And<APRegisterExt.usrStaleDated.IsEqual<False>>
               >.ProcessingView DetailsView;
public选择from。
在……上。
在哪里<
APPayment.cashcountid.IsEqual。
和。
和。
和。
和。
和。
及
>.处理视图详细信息视图;
但是,如果使用BQL样式的查询,则会创建处理UI ok:

public PXFilteredProcessingJoin<APPayment, APStaleDatedCheckFilter,
   InnerJoin<APContact, On<APContact.contactID, Equal<APPayment.remitContactID>>>,
   Where<APPayment.cashAccountID, Equal<Current<APStaleDatedCheckFilter.cashAccountID>>,
       And<Where<APPayment.adjDate, LessEqual<Current<APStaleDatedCheckFilter.cutoffDate>>,
       And<APPayment.cleared, Equal<False>,
       And<Where<APPayment.released, Equal<True>,
       And<APPayment.status, Equal<APDocStatus.closed>,
       And<Where<APPayment.docType, Equal<APDocType.quickCheck>,
       And<APRegisterExt.usrStaleDated, Equal<False>>>>>>>>>>>> DetailsView;
public PXFilteredProcessingJoin DetailsView;

有什么方法可以让这项工作用流利的语法进行吗?

我会尝试以下方法:

public PXProcessingViewOf<APPayment>.BasedOn<SelectFrom<APPayment>.InnerJoin<APContact>.On<APContact.contactID.IsEqual<APPayment.remitContactID>>.Where<APPayment.cleared.IsEqual<False>>> DetailsView;
公共PXProcessingViewOf.basedonDetailsView;

谢谢你,帕特里克。我尝试了这个方法,但仍然丢失了API文档中显示的ProcessingView类型的处理屏幕UI(无处理/处理所有按钮)“ProcessingView类型用于定义绑定到处理网页的图形中的数据视图。这种类型的数据视图包括两个操作的定义,Process和ProcessAll,它们被添加到图中并用于调用处理“但是,它对我不起作用。我现在在2020R2上。是的,我在源代码中找不到一个示例。我希望'BasedOn'子句会有所不同。