Определение сгенерированного значения
Для определения только созданного значения можно использовать любой из следующих форматов:
<!--this format uses the AttrValue tag to define a generated value as a default value for "number" attribute -->
<AttrValue id="number" algorithm="numbering_algorithm">
<Arg>{GEN:function}</Arg>
</AttrValue>
<!--this format uses the VarDef tag to define a value as a generated value for "gen-number" variable -->
<VarDef id="gen-number" algorithm="numbering_algorithm">
<Arg>{GEN:function}</Arg>
</VarDef>
где:
Стандартный алгоритм нумерации numbering_algorithm:
com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator
Функция генератора задана с использованием следующего формата:
{GEN: <class> : <key> : <length> : <pad> }
В следующей таблице описаны элементы спецификации функции.
Элемент
Описание
<class>
Определяет класс, метод генерации значений (generateValue) которого вызывается; этот класс должен реализовать wt.enterprise. AttributeValueGenerator. Стандартный класс генератора - wt.enterprise.SequenceGenerator.
<key>
Определяет ключ, передаваемый методу generateValue в качестве аргумента. При использовании класса wt.enterprise.SequenceGenerator ключ является наименованием последовательности базы данных, которая должна быть использована. Генератор просто назначает следующее значение последовательности.
<length>
Определяет длину результирующего значения; нулевое значение указывает, что длина произвольна.
Если сгенерированное значение длиннее <length>, оно не усекается.
<pad>
Определяет символ, используемый для заполнения сгенерированного значения соответственно указанной длине. По умолчанию в качестве символа заполнения используется 0. Изменение этого символа может привести к изменению последовательности сгенерированного числа. Не указывайте в качестве символа заполнения число, отличное от 0.
Было ли это полезно?