Поделиться через


Проверка ошибок автоматического перехода

Обновлен: Ноябрь 2007

Интеграторы могут пытаться выполнять два типа автоматического перехода. Первый тип автоматического перехода происходит в ответ на действие пользователя. Второй производится при выполнении автоматизированной операции, такой как вечернее построение.

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

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

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

Для того чтобы поля не стали недействительными, выполните следующее:

  • Определите DEFAULTREASON для перехода состояния.

  • Для полей, которые становятся обязательными после перехода состояния определите правила DEFAULT или COPY.

Например, следует создать действие перехода «Возврат», осуществляющее перевод рабочего элемента из состояния «Идет работа» в состояние «Готов к построению». Правила рабочего элемента для «Готов к построению» требуют, чтобы было задано поле «Кем разрешено». Поэтому вы определите правило DEFAULT или COPY для поля «Кем разрешено» в разделе TRANSITION. Дополнительно определите DEFAULTREASON, чтобы обязательное поле гарантировано устанавливалось без вмешательства пользователя.

См. также

Основные понятия

Использование правил <WHEN*>, <DEFAULT> и <COPY>

Другие ресурсы

Определение рабочего процесса рабочего элемента