2016-09-28 118 views
2

我有一个自定义处理页面。数据视图的主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; 
+0

我也有这个类似的问题,他们点击处理按钮后,加入的列中的信息消失。 – Hybridzz

回答

0

你曾经通过MatrixMode和/或SyncPosition发挥各地您的网页上格?您可能需要SyncPosition =“True” 此外,如果不全部使用进程,是否会发生此问题? (过程1或2行)

0

这是一个较老的问题,但我有类似的问题。

您需要将名为“Selected”的布尔字段添加到要处理的DAC。

我解决它的方式是使用本地DAC。 您可以使它从ARRegister继承,并添加必填字段。

在我的情况下,我使用PXProjection,从主DAC继承,并添加了我需要从加入的DAC的字段。请注意,您需要将BqlField = typeof(DAC.field)属性添加到这些字段的类型属性,以将它们映射到正确的DAC。

然后在PXProcessing视图中,您只需使用本地DAC。

此外,在排除BQL故障时尝试请求分析器屏幕(SM205070)非常有用。