预订演示
前页 后页

替换示例

字段替换宏可以通过以下两种方式之一使用:

  • 直接替代或
  • 条件替换

直接替代

这种形式直接将范围内元素的对应值代入输出。

结构:%<macroName>%

其中 <macroName> 可以是字段替换宏库表中列出的字段。

例子

  • %班级名称%
  • %操作名称%
  • %attName%

条件替换

这种形式的宏允许根据宏的值进行替代替换。

结构:%<macroName> (== "<text>") ? <subTrue> (: <subFalse>) %

在哪里:

  • () 表示括号之间的值是可选的
  • <text> 是一个string ,表示宏的可能值
  • <subTrue> 和 <subFalse> 可以是带引号的字符串和关键字值的组合;在使用该值的地方,将其替换为输出中的宏值

例子

  • %classAbstract==" T " ? “纯的” :””%
  • %opStereotype=="操作员" ? “操作员” :””%
  • %paramDefault != "" ? “=”值:“”%
如果条件失败,这三个示例不输出任何内容。在这种情况下,可以省略False条件,导致这种用法:
  • %classAbstract==" T " ? “纯的”%
  • %opStereotype=="操作员" ? “操作员”%
  • %paramDefault != "" ? " = "值%
两个块的第三个示例显示了对非空值或存在的比较检查。这个测试也可以省略。
  • % 参数默认值? “=”值:“”%
  • % 参数默认值? “=”值%
所有这些包含 paramDefault 的示例都是等价的。如果作用域中的参数的默认值为 10,则每个参数的输出通常为:

= 10

注记

  • 在条件替换宏中,<macroName> 后面的任何空格都会被忽略;如果输出中需要空格,则应将其包含在带引号的替换字符串中

了解更多