2016-11-16 39 views
0

我必須開發一個處理頁面。不過,我想根據一些屬性過濾網格。不知道如何包括這一點。有誰可以建議。如何在PXProcessingJoin中包含條件Where條款

這是代碼。 ??是我想要包含CaseNo等屬性的地方。

[PXFilterable] 
 
     public PXProcessingJoin<CRCase, 
 
      LeftJoin<BAccount, On<CRCase.customerID, Equal<BAccount.bAccountID>>, 
 
      LeftJoin<CREmployee, On<CRCase.ownerID, Equal<CREmployee.userID>>, 
 
      LeftJoin<CSAnswers, On<CRCase.noteID, Equal<CSAnswers.refNoteID>>>>>, 
 
      Where<CRCase.majorStatus, NotEqual<CRCaseMajorStatusesAttribute.closed>, 
 
       And<CRCase.majorStatus, NotEqual<CRCaseMajorStatusesAttribute.released>, 
 
       And<CSAnswers.value, IsNotNull, 
 
       And<CSAnswers.attributeID, Equal<??>>>>>, 
 
      OrderBy<Desc<CRCase.caseCD>>> ProcessCase;

+0

你是什麼意思的'一些屬性'。它是硬編碼值嗎?它是來自過濾器的值嗎?還有別的嗎? –

+0

這是一個硬編碼值。 – Krunal

+0

在這種情況下,您必須創建BQL常量。 –

回答

2

嘗試使用BQL不變。這樣的:

public class decimal_100 : Constant<Decimal> 
{ 
    public decimal_100(): base(100m) 
    { } 
} 

之後,你可以在BQL使用此常量,這樣的:

PXSelect<ARInvoice, Where<ARInvoice.CuryOrigDocAmount, Equal<decimal_100>>> 

請檢查T200訓練例如3.1的更多信息。 你也可以看看ARDocType.invoice類。