Рекомендации по объявлению переменных
|
Хотя можно объявить любой тип 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.
|
Наименование
|
Наименование переменной.
При объявлении Java-класса наименование должно быть допустимым именем переменной Java.
|
Отображаемое наименование
|
Отображаемое наименование для переменной, если оно определено.
|
Наименование типа
|
Тип класса переменной.
|
Видимая
|
Переменную могут видеть пользователи.
|
Обязательный
|
Переменная должна иметь значение.
|
Только для чтения
|
Переменная доступна только для чтения.
Переменные URL только для чтения отображаются как гиперссылки.
|
Сбрасываемый
|
Значение переменной сбрасывается, и восстанавливается значение по умолчанию при каждом запуске процесса рабочего процесса или запуске выполнения узла.
Это также применимо для узла, выполнение которого запускается при выполнении цикла процесса рабочего процесса.
|
Инициализировать из
|
Значение переменной инициализируется в переменной родительского шаблона при запуске выполнения узла.
|
Копировать в
|
Значение переменной копируется в переменную родительского шаблона при завершении выполнения узла.
|
Значение по умолчанию
|
Если переменный класс допускает значения по умолчанию, можно при создании переменной указать ее значение по умолчанию.
|