处理屏幕中的数据消失
我有一个自定义处理页面。数据视图的主DAC是ARRegister,但有数据视图委托。这两个视图&委托加入ARCashSale & ARInvoice到主DAC,原因是...有些记录是现金销售,其他人是发票,逾期收费等。包含几个网格列,显示特定于现金销售的数据。我在流程图中调用静态方法来分配流程委托。该方法运行时没有错误。处理屏幕中的数据消失
在数据视图委托中,我检查从BQL返回的每条记录的文档类型。
如果现货出售,然后 yield return new PXResult<ARRegister, ARCashSale>(register, cashsale)
ELSE yield return new PXResult<ARRegister>(register)
的原因委托是检查不能使用标准BQL确定一些其他条件。我注意到,在用户选择“全部处理”之后,特定于现金销售的列中的数据消失。我无法确定原因。检查是否有其他人经历过这种情况。
数据视图
public PXProcessingJoin<ARRegister,
LeftJoin<cs.ARCashSale, On<ARRegister.docType, Equal<cs.ARCashSale.docType>, And<ARRegister.refNbr, Equal<cs.ARCashSale.refNbr>>>,
LeftJoin<ARInvoice, On<ARRegister.docType, Equal<ARInvoice.docType>, And<ARRegister.refNbr, Equal<ARInvoice.refNbr>>>,
InnerJoin<Customer,On<ARRegister.customerID,Equal<Customer.bAccountID>>>>>,
Where2<Where<ARRegister.released, Equal<True>, And<ARRegister.branchID, Equal<Current<AccessInfo.branchID>>>>,
And<Where<Customer.finChargeApply,Equal<True>>>>> Registers;
你曾经通过MatrixMode和/或SyncPosition发挥各地您的网页上格?您可能需要SyncPosition =“True” 此外,如果不全部使用进程,是否会发生此问题? (过程1或2行)
这是一个较老的问题,但我有类似的问题。
您需要将名为“Selected”的布尔字段添加到要处理的DAC。
我解决它的方式是使用本地DAC。 您可以使它从ARRegister继承,并添加必填字段。
在我的情况下,我使用PXProjection,从主DAC继承,并添加了我需要从加入的DAC的字段。请注意,您需要将BqlField = typeof(DAC.field)
属性添加到这些字段的类型属性,以将它们映射到正确的DAC。
然后在PXProcessing
视图中,您只需使用本地DAC。
此外,在排除BQL故障时尝试请求分析器屏幕(SM205070)非常有用。
我也有这个类似的问题,他们点击处理按钮后,加入的列中的信息消失。 – Hybridzz