2016-11-16 6 views
0

処理ページを開発する必要があります。しかし、いくつかの属性に基づいてグリッドをフィルタリングする必要があります。どのようにそれを含めるかわからない。誰でも提案することができます。Where節の条件をPXProcessingJoinに含める方法

ここにコードがあります。 ?? 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クラスもご覧ください。

関連する問題