Определение правил
Правило описывается посредством XML-документа. Документ должен быть отформатирован согласно DTD для правил инициализации объектов.
При использовании тега AttributeValues XML-документ должен идентифицировать тип объекта.
В тег AttributeValues должен быть вложен по крайней мере один из тегов.
Тег AttrValue, идентифицирующий атрибут, для которого вычисляется значение по умолчанию, и задающий алгоритм вычисления значения по умолчанию.
Тег AttrConstraint, идентифицирующий атрибут, для которого определяются ограничения, и задающий алгоритм идентификации определяемых ограничений.
Тег VarDef, определяющий переменную, на которую можно ссылаться в теге VarRef.
Эти теги используются для определения содержимого правила. Например, спецификация правила wt.doc.WTDocument, которая определяет переменную doc_number и использует ее для атрибута обозначения, определяет путь к папке по умолчанию и показывает значение пути к папке как предварительно сгенерированное значение, которое можно изменить вручную следующим образом:
<AttributeValues objType="wt.doc.WTDocument">
<VarDef id="doc_number"
algorithm=”com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator”>
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:10:0}</Arg>
</VarDef>
<AttrValue id="number">
<VarRef id="doc_number"/>
</AttrValue>
<AttrValue id="folder.id"
algorithm="com.ptc.core.foundation.folder.server.impl.FolderPathAttributeAlgorithm">
<Arg>/Default</Arg>
</AttrValue>
<AttrConstraint id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue"/>
</AttrConstraint>
</AttributeValues>
Было ли это полезно?