2016-09-28 46 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)非常有用。