Проверка ошибок автоматического перехода
Обновлен: Ноябрь 2007
Интеграторы могут пытаться выполнять два типа автоматического перехода. Первый тип автоматического перехода происходит в ответ на действие пользователя. Второй производится при выполнении автоматизированной операции, такой как вечернее построение.
Автоматические переходы в ответ на действие пользователя Для данного вида автоматического перехода присутствует пользователь и осуществляется реакция на проблему, связанную с правилом. Необходимо убедиться в наличии поддержки ситуации, когда автор рабочего элемента добавляет обязательное поле, которое не распознается интеграцией. Для поддержки таких ситуаций выполняйте автоматический переход и затем проверяйте тип рабочего элемента для нарушения правила. В случае нахождения отобразите форму для разрешения пользователем.
Автоматические переходы без участия пользователя Необходимо предположить, что пользователь присутствует для разрешения этих проблем. В таком случае интеграция должна корректно завершиться неудачей и в журнал ошибок должно быть записано сообщение, что была предпринята попытка автоматического перехода, с указанием причины перехода.
При определении любого типа автоматического перехода определите переход, чтобы каждый рабочий элемент достигал допустимого состояния в конце перехода, не требуя вмешательства пользователя. Иными словами, все правила, определенные для состояния, в которое осуществляется переход, удовлетворяются путем предоставления значений по умолчанию или скопированных значений для всех полей. Если какое-либо поле после перехода становится недействительным, переход состояния завершается неудачей.
Для того чтобы поля не стали недействительными, выполните следующее:
Определите DEFAULTREASON для перехода состояния.
Для полей, которые становятся обязательными после перехода состояния определите правила DEFAULT или COPY.
Например, следует создать действие перехода «Возврат», осуществляющее перевод рабочего элемента из состояния «Идет работа» в состояние «Готов к построению». Правила рабочего элемента для «Готов к построению» требуют, чтобы было задано поле «Кем разрешено». Поэтому вы определите правило DEFAULT или COPY для поля «Кем разрешено» в разделе TRANSITION. Дополнительно определите DEFAULTREASON, чтобы обязательное поле гарантировано устанавливалось без вмешательства пользователя.
См. также
Основные понятия
Использование правил <WHEN*>, <DEFAULT> и <COPY>