Базовое администрирование > Поддержка совместной работы > Администрирование рабочих процессов > Инструменты рабочего процесса > Администрирование шаблонов рабочего процесса > Редактор шаблонов рабочего процесса > Свойства задачи и процесса > Вкладка "Переменные"
  
Вкладка "Переменные"
Переменные используются в выражениях рабочего процесса. Переменная может быть либо глобальной (применимой к самому процессу), либо локальной (применимой к заданию или подпроцессу). Если переменная обозначает бизнес-объект Windchill, на атрибуты этого бизнес-объекта можно ссылаться через стандартные API-интерфейсы get.
В качестве переменной можно объявить любой тип Java или класс Windchill.
Переменная должна быть сериализуемой (сохраняемой).
Переменные могут быть объявлены как:
видимые или невидимые;
обязательные или необязательные;
доступные только для чтения или для чтения и записи;
сбрасываемые или статические.
Дополнительные сведения о создании переменной см. в разделе Определение переменных рабочего процесса.
Рекомендации по объявлению переменных
Хотя можно объявить любой тип Java или класс Windchill (если это сериализуемый класс), компания PTC рекомендует следовать следующим инструкциям.
Объект ProcessData содержит переменные рабочего процесса, и составной объект сохранен в базе данных Oracle в столбце BLOB. Если постоянная подпись BLOB-объекта изменяется после сохранения в базе данных, может возникнуть ошибка во время загрузки из базы данных и десериализации. Поэтому типы переменных рабочего процесса должны быть ограничены следующими:
примитивы Java
переменные класса Evolvable
переменные класса Persistable
Для переменных класса Evolvable должны быть указаны методы обработки изменений в их постоянных подписях. Переменные класса Persistable сохраняются в переменных рабочего процесса как ссылки объекта.
Переменные класса Persistable не должны входить в состав другого класса, поскольку это может привести к несогласованности или повреждению данных. Подобные действия также могут привести к ошибке wt.pds.NotEvolvableException во время переноса.
Переменные класса Persistable могут быть элементами java.util.Vector (поскольку для класса WfVariable применяется специальная обработка с использованием класса Vector), но этого нужно по возможности избегать. Рекомендуется использовать CachedObjectReference или ObjectReference, указывающие на переменную класса Persistable.
Переменная рабочего процесса при необходимости может содержать, включать как составляющие элементы или иным образом встраивать ссылки ObjectReference на переменные класса Persistable.
Дополнительные сведения о классах evolvable и интерфейсах в Windchill см. в разделах Evolvable Classes (Классы Evolvable) и Persistence Datastore Sequence Customization (Настройка последовательностей хранилища сохраняемых данных).
Свойства переменных
На вкладке Переменные перечислены следующие значения.
Наименование
Наименование переменной.
При объявлении Java-класса наименование должно быть допустимым именем переменной Java.
Отображаемое наименование
Отображаемое наименование для переменной, если оно определено.
Наименование типа
Тип класса переменной.
Видимая
Переменную могут видеть пользователи.
Обязательный
Переменная должна иметь значение.
Только для чтения
Переменная доступна только для чтения.
Переменные URL только для чтения отображаются как гиперссылки.
Сбрасываемый
Значение переменной сбрасывается, и восстанавливается значение по умолчанию при каждом запуске процесса рабочего процесса или запуске выполнения узла.
Это также применимо для узла, выполнение которого запускается при выполнении цикла процесса рабочего процесса.
Инициализировать из
Значение переменной инициализируется в переменной родительского шаблона при запуске выполнения узла.
Копировать в
Значение переменной копируется в переменную родительского шаблона при завершении выполнения узла.
Значение по умолчанию
Если переменный класс допускает значения по умолчанию, можно при создании переменной указать ее значение по умолчанию.