Работа с параметрами диаграммы БП, не полный функционал

Добрый день!

TS 3.4.0.180

Пытаюсь сделать так, чтобы поле договора сохранялось в параметр диаграммы БП, но не бралось из него с помощью стандартных настроек. А там только вариант взять из параметра диаграммы и галочка сохранить полученное значение. А вот как сделать так, чтобы значение не бралось из параметра, а только сохранялось туда?

Нравится

8 комментариев

Здравствуйте, Андрей!
Для записи значения в параметр можно в скрипте с помощью функции WFSetParamValue(), например, а вот с помощью доступных визуальных настроек этого сделать не получится.

Дело в том, что этот режим мне нужен довольно часто. Может подскажите какие изменения мне нужно внести в визуальную форму, чтобы я мог настраивать такой функционал визуально?

Андрей, теоретически, Вы можете изменить элемент процесса "Открытие окна", задать логику сохранения выбранного значения в параметр диаграммы. Следует править скрипты окон wnd_OpenWindowEdit и wnd_WorkflowParameterMapEdit. Но это много сложнее, чем задавать значение в скрипте процесса "вручную". И реализацию поддержка предоставить не сможет, это возможно разве что в рамках проектной доработки.

"Maxim Gritsenko" написал:

И реализацию поддержка предоставить не сможет, это возможно разве что в рамках проектной доработки.


Я не так хорошо знаю Террасофт, но думаю, что проблема решается 1 дополнительным контролом, и несколькими строками кода. Нужно всего лишь поставить статус параметра как исходящий. О какой доработке тогда может идти речь? И мне нужно было всего лишь знать где такой статус можно проставить, в каком месте скрипта? И зачем тогда форум, если даже на такие простейшие вопросы техподдержка отвечает: ищи сам в этом модуле или плати за доработку?

Здравствуйте, Андрей!
Реализовать подобный функционал - далеко не дело 5 минут.
Я посмотрю, что можно сделать, и предоставлю более подробные рекомендации по этому поводу.

Спасибо! Буду рад любой помощи.

Здравствуйте, Андрей!
Заполнение полей из параметров при открытии страницы происходит в методе "ProcessInFields" скрипта "wa_OpenWindowScript".
Вы можете решить задачу следующим образом. Добавить дополнительные условия на имена полей, которые Вы бы не хотели заполнять перед записью значений:

DataField.Value = Parameter.Value;

либо вообще отключить этот функционал.
Для действия "Задача" соответсвия некоторых параметров заданы прямо в скрипте "wa_TaskActionScript" в методе "wa_TaskActionOnInitialize". Там можно заменить "wpmitInOut" на "wpmitOut", чтобы параметр был только исходящим.

Проще записывать в другой технический параметр, а потом в действии типа скрипт перезаписывать нужный и очищать технический

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