Передача параметров в Сигнал

Как можно передать параметры в Сигнал, введенные из Автогенерируемой страницы?

Т.е. например, добавляется какая-либо запись и сигнал должен начинаться только, если соответствует условиям, полученным из Автогенерируемой страницы.

Нравится

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

А зачем там сигнал? Просто следующим шагом будет проверка параметров, полученных на Автогенерируемой странице

Владимир Соколов,

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

То есть, два сигнала. 

1. Добавление обращения. При его наступлении анализируем дату и если она не соответствует условиям, (или выполнив действия) снова возвращаемся ожидать сигнал.

2. Таймер в 1 день. По его наступлении анализируем дату и наличие записей по условиям. Выполнив действия, возвращаемся ожидать сигнал.

 

Т.е. дату можно проверять после получения сигнала (хотя, процесс будет "дёргаться" чаще)

 

Владимир Соколов,

Но тогда получается при любом добавлении обращения начинается процесс.

Еще подробней опишу,как хочу реализовать. В автогенерируемой странице человек(Отправитель), выбирает другого(Получатель), кому нужно будет переназначать активности и обращения. Выбирает дата начала и дата завершения. Дата начала может не наступить во время того, когда человек заполняет автогенерируемую страницу. В промежутке между датами начала и завершения могут создаваться обращения и активности для Отправителя, но они должны быть переназначены на Получателя. И так до наступления даты завершения. А далее процесс должен завершиться.

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

 

_KSL_,

Разве можно в автогенерируемой странице ограничивать правилами заполнение полей? Для данной задаче можно использовать элемент Преднастроенная страница (не обойдется без вмешательство кодом), на нее вытащить необходимые поля, навесить на них ограничения согласно требованиям и сразу создавать обращение с нужными параметрами. Дальше запускать процесс либо по выходу с Преднастроенной, либо кодом запускать.

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

Если правильно понял задачу.

_KSL_,

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

А при запуске процесса по сигналу проверять, если в Вашей таблице развязки есть информация, которая совпадает по условиям, тогда менять ответственного.

Также не забудьте, настроить процесс, который будет удалять неактуальные записи (у которых дата завершения больше текущей) из Вашей таблицы развязки, чтобы проверка по соответствию выполнялась быстрее, так как со временем данная таблица может содержать много ненужной информации.

 

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