Как включить условие в 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;

1 ответ

Попробуйте использовать константу 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.

Другие вопросы по тегам