Показать сообщение отдельно
Старый 13.07.2020, 11:43   #1  
shier is offline
shier
Участник
Аватар для shier
 
3 / 10 (1) +
Регистрация: 13.07.2020
AX2012: Организация фильтра по дисплейному полю
Добрый день!

По одной задачке возникла необходимость сделать фильтры по дисплейным полям; для большинства полей получилось это сделать за счёт добавления в коде дополнительных датасорсов при необходимости, но с одним полем возникла сложность.

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

В процессе поисков решения наткнулась на предложение использовать view и computed column, но судя по примерам использования это годится только для сравнительно простых расчётов, но никак не для перебора записей.

Подскажите, пожалуйста, если я ошибаюсь и computed column подходит для этого, или если реализация подобной логики на computed column будет неоправданно затратной и лучше отказаться от фильтра по этому полю совсем)
______________
P.S. Так как я совсем недавно связалась с AX2012, то многого не знаю, поэтому буду благодарна за любые замечания и советы! \о/