专业化管理 > 定制业务对象 > 对象初始化规则管理 > 使用对象初始化规则 > 规则算法 > 常规默认值和约束算法示例 > 字符串和索引算法示例
  
字符串和索引算法示例
以下是一个示例规则 XML 段落,该段落使用 Substring 默认值算法设置与编号属性的前 5 个字符相同的名称属性。
<AttrValue id=”name” algorithm=”wt.rule.algorithm.Substring”>
<Attr id=”number”/>
<Arg>0</Arg>
<Arg>5</Arg>
</AttrValue>
以下是一个示例规则 XML 段落,该段落使用 Substring 和 IndexOf 算法将 CAD 文档的名称设置为移除了扩展名的 CAD 名称:
<AttrValue id="name" algorithm="wt.rule.algorithm.Substring">
<Attr id="CADName"/>
<Arg>0</Arg>
<Value algorithm="wt.rule.algorithm.IndexOf">
<Attr id="CADName"/>
<Arg>.</Arg>
</Value>
</AttrValue>
本示例中的使用的自变量如下所述:
第一个自变量使用 Attr 标记来标识原始字符串 (此字符串在本例中为一个属性)。
第二个自变量使用 Arg 标记来标识子字符串的开头字符的索引,其中 0 是原始字符串中第一个字符的索引。
第三个自变量使用 Value 标记来确定子字符串结束字符的索引。IndexOf 算法位于 Value 标记内,它需要用于生成所需索引的两个其他自变量。
本例假定在 AD 文档名的文件扩展名之前仅有一个句点。
如果 CAD 文档名称包含多个句点,您可使用 LastIndexOf 算法代替 IndexOf 算法来截断最后一个句点之后的字符,如下所示:
<AttrValue id="name" algorithm="wt.rule.algorithm.Substring">
<Attr id="CADName"/>
<Arg>0</Arg>
<Value algorithm="wt.rule.algorithm.LastIndexOf">
<Attr id="CADName"/>
<Arg>.</Arg>
</Value>
</AttrValue>