Всем доброго времени суток.
Описание:
Требуется автоматически определять лицо, ответственное за конечное согласование документа, в зависимости от 6 параметров, значения которых являются элементами справочников (количественный набор в каждом параметре разный, от 2 до 20). Соответственно, количество сочетаний немалое, как и количество возможных согласовантов (компания крупная).
Очевидное решение: сделать матрицу и зашить ее в систему. Но поддерживать ее на данном этапе будет крайне тяжело.
Не было ли у кого подобных требований? Поделитесь, пожалуйста, вариантами реализаций.
Заранее спасибо!
Нравится
Добрый день Андрей
Если есть возможность подглядеть как ваш кейс реализован в конфигурации BPM'Online SalesEnterprise, раздел Планирование, то советую посмотреть как Компания Террасофт создала структуру данных таблиц и по образу и подобию повторить у себя. Это полностью ваш Кейс.
А уже потом построить SQL запросы на получение данных.
В базах данных вместо матрицы делают таблицу развязки.
В Вашем случае это может быть справочник с 7 справочными полями: пользователь и 6 параметров и карточкой для их ввода. Справочник можно наполнять и актуализировать пользовательскими средствами, а в коде для получения искомого пользователя фильтровать справочник по параметрам.
Добрый день Андрей
Если есть возможность подглядеть как ваш кейс реализован в конфигурации BPM'Online SalesEnterprise, раздел Планирование, то советую посмотреть как Компания Террасофт создала структуру данных таблиц и по образу и подобию повторить у себя. Это полностью ваш Кейс.
А уже потом построить SQL запросы на получение данных.