Настроить раскрывающийся список Bulit-in Acumatica с условиями

Я использовал ответ на вопрос Вуди в Есть ли простой способ настроить раскрывающийся список встроенных в Acumatica? для настройки нескольких раскрывающихся списков. Спасибо за руководство с этим. Я хочу дополнительно настроить другой раскрывающийся список на основе идентификатора класса и статуса дела Acumatica. Совершенно не знаю, как этого добиться. Кто-нибудь может дать совет, пожалуйста?


person Gale    schedule 17.12.2015    source источник
comment
Непонятно, о чем вы спрашиваете. Укажите проблему, с которой вы столкнулись.   -  person Hexaholic    schedule 17.12.2015
comment
Извините. Например, если идентификатор класса - техническая поддержка, а статус - открытый, я хочу предложить набор причин, применимых к этому сценарию. Если идентификатор класса отличается от «Техническая поддержка», а статус - «Открыто», применяется стандартное раскрывающееся меню «Причины». Я не знаю, как этого добиться.   -  person Gale    schedule 17.12.2015


Ответы (2)


Если вы можете написать правильный BQL «Поиск» для получения результата, вы можете использовать атрибут PXSelector. Если вы используете «Текущий», будет использоваться значение поля текущего документа. Итак, в соответствии с вашим случаем вы можете использовать текущий ClassID и Status для динамического заполнения вашего селектора.

Eg:

[PXSelector(typeof(Search<DiscountSequence.discountSequenceID,
            Where<DiscountSequence.discountID, Equal<Current<DiscountSequence.discountID>>>>))]

Надеюсь это поможет.

person Sin    schedule 18.12.2015
comment
Я смотрю на это. Спасибо за ответ. - person Gale; 18.12.2015

Предлагаю вам рассмотреть настраиваемый селектор, с помощью которого вы сможете полностью контролировать все свои данные, которые будут отображаться. Вот пример реализации.

person Yuriy Zaletskyy    schedule 18.12.2015
comment
Большое спасибо за этот ответ. Я также смотрю на этот метод и думаю, что он может быть полезен и для других более сложных настроек. - person Gale; 18.12.2015
comment
Мне не удалось определить тип DRDocumentRecord.refNbr в функции SelectCustomerContractAttribute - я считаю, что в моем приложении его нужно заменить на CRCase, но я не уверен. При чтении кода становится очень ясно, что вы делаете, и легко понять, что я должен сделать замену таких элементов, как ContractBillingSchedule в IEnumerable GetRecords моими требованиями. Сможете ли вы указать мне правильное направление? - person Gale; 23.12.2015
comment
Класс DAC с типом refNbr и полем RefNbr. На данный момент у меня нет доступа к этому коду, поэтому не могу сказать точно. - person Yuriy Zaletskyy; 23.12.2015