Вопрос

Динамический параметр бизнес процеса

Стоит задача использовать название продажи в элементах БП. Название может и будет меняться постоянно. Можно ли сделать параметр-метод которым можно было бы получать актуальное название продажи? Сейчас делается через чтение данных, но элементов слишком много и выходит, что везде нужно использовать дополнительный элемент чтения

Нравится

3 комментария

Виталий, не совсем понятно, в чём сложность. Если много однотипных вычислений в разных местах и не хочется дублировать логику, навскидку, можно предложить такие способы:

 

  • Сделать в БП функцию на C#, вычисляющую значение при помощи классов EntitySchemaQuery или Select. В нескольких блоках-скриптах её вызывать, получая и передавая кодом значения в параметры.
  • Сделать отдельную схему — пользовательское действие, в которой и реализовать на C# логику вычисления. У действия есть входящие и исходящие параметры. В БП самодельное действие добавляется блоком «Выполнить действие процесса», как и стандартные.
  • Если хочется без кода, можно создать подпроцесс, где и добавить элементы чтения данных. Вставлять в основной процесс блоком «Подпроцесс (Действие вызов)». Данные аналогично передавать в параметрах.

Да, бывает такое желание один раз объявить элемент чтения, и при обращении к нему каждый раз получать свежие данные

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

Показать все комментарии