У меня есть рабочий процесс, который обновляет настраиваемое поле в объекте Quote при обновлении общей суммы Quote. Когда рабочий процесс выполняется, возникает следующая ошибка.
«Это задание рабочего процесса было отменено, поскольку рабочий процесс, который его запустил, содержал бесконечный цикл. Исправьте логику рабочего процесса и повторите попытку. Информацию о логике рабочего процесса см. в справке».
Чтобы воспроизвести эту ошибку, создайте рабочий процесс по запросу с шагом обновления. На этапе обновления для депозита котировок устанавливается значение 100. Запустите рабочий процесс, затем перейдите в область «Сеансы обработки» рабочего процесса. Вы увидите, что рабочий процесс выполнялся много раз. Если вы откроете запись сеанса процесса, вы увидите ошибку, упомянутую выше.
Я предполагаю, что это происходит потому, что при обновлении котировки общая сумма пересчитывается, когда общая сумма пересчитывается, выполняется рабочий процесс, когда рабочий поток выполняется, котировка обновляется, а когда обновляется котировка, обновляется общая сумма. и так далее и тому подобное и сын.
Например
Цитата является обновлением
Общая сумма пересчитывается
- Рабочий процесс запускается и обновляет депозит котировки.
- Общая сумма пересчитывается
- Рабочий процесс запускается и обновляет депозит котировки.
- Общая сумма пересчитывается
- Рабочий процесс запускается и обновляет депозит котировки.
- Общая сумма пересчитывается
- Рабочий процесс запускается и обновляет депозит котировки.
- Возникает ошибка
Я надеюсь в этом есть смысл
Кто-нибудь знает или есть идеи, как это решить?