如何在PXProcessingJoin中包含Where子句的条件

时间:2016-11-16 21:42:52

标签: acumatica

我必须开发一个处理页面。但是,我想根据一些属性过滤网格。不知道如何包含它。任何人都可以建议。

这是代码。 ??是我想要包含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;
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分: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类。