Специализированное администрирование > Настройка бизнес-объектов > Администрирование правил инициализации объектов > Работа с правила инициализации объектов > Определение правил > Необязательные атрибуты AttrValue, AttrConstraint и VarDef > Атрибут XML "Игнорировать"
  
Атрибут XML "Игнорировать"
Атрибут "игнорировать" определяет, игнорировать ли одно из следующих действий.
Установка значения заданного атрибута объекта при создании объекта (когда атрибут используется в теге AttrValue).
Использование указанных ограничений (когда атрибут используется в теге AttrConstraint).
Использование определения переменной (когда атрибут используется в теге VarDef).
Можно задать ignore="true" или ignore="false". Значение по умолчанию - ложь".
Установка ignore="false" не влияет на значение назначенного атрибута при создании объекта указанного в правиле типа и не имеет влияния на ограничения.
Задание ignore="true" в теге AttrValue показывает, что при создании объекта типа, заданного правилом, атрибуту не присваивается значение. Оно ведет себя так, как если бы для атрибута не было определено ни одного элемента AttrValue.
Задать ignore="true" в теге AttrValue полезно тогда, когда правило в родительском контексте определяет значение атрибута для конкретного типа объектов (например, путь к папке документа), а вы не хотите, чтобы значение какого-либо атрибута папки устанавливалось при создании документа в контексте потомка. Например, предположим, что в контексте сайта задано следующее правило:
<AttributeValues objType="wt.doc.WTDocument">
<AttrValue id="number"
algorithm="com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator">
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:10:0}</Arg>
</AttrValue>
</AttributeValues>
Обратите внимание, что элемент AttrValue для номера в этом правиле не включает дополнительные атрибуты "конечный" или "игнорировать".
Также предположим, что следующее правило задано в контексте изделия (потомка контекста сайта):
<AttributeValues objType="wt.doc.WTDocument">
<AttrValue id="number" ignore="true"/>
</AttributeValues>
В этом примере правила элемент AttrValue для номера включает дополнительный атрибут "игнорирование". Так как результирующее композитное правило в контексте изделия использует правило потомка, композитное правило, используемое при создании документов в контексте изделия, не позволяет задать значение номера.
Заданное значение ignore="true" в теге AttrConstraint показывает, что когда в правиле создается объект заданного типа, атрибут не ограничивается в соответствии с действующим композитным правилом. Оно ведет себя так, как если бы для атрибута не было определено ни одного элемента AttrConstraint. Это значит, что ограничения не применяются. Если нет ограничений, поле атрибута является текстовым.
Значение ignore="true" в теге VarDef показывает, что при создании объекта типа, заданного в правиле, определение переменной игнорирования в этом теге VarDef соответствует композитному правилу. Оно ведет себя так, как если бы для данной переменной не было определено ни одного элемента VarDef. Это значит, что переменная должна определяться в другом теге VarDef, т. е. в наборе правил, используемых для создания композитного правила.