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