格式化器

Version 24.2.8971


格式化器

Version 24.2.8971


格式化器支持修改或格式化脚本或表达式设置中的值,并通过接受输入和生成输出进行操作。 输入以项目属性的形式或作为 函数 传递到格式化器中。

本节中定义的格式化器根据它们接受的输入类型进行分类:

函数虽然与格式化器的使用方式相同,但会产生输出,但不需要显式输入。 有关详细信息,请参阅函数

格式化器基础知识

属性(变量)使用垂直管道字符传递到格式化器中。|

[item.attribute | formatter(parameters)]

其中 formatter 是格式化器的名称,parameters 是用于控制格式化器输出的可选参数集。可以通过垂直管道符号来限定每个格式化器,从而可以使用多个格式化器;格式化器将从左到右进行计算,一个格式化器的输出将被“管道”传送到下一个格式化器。

[item.attribute | formatter(parameters)] | formatter(parameters) | ...]

示例

  • 在下面的代码段中,myid 属性值中的任何“*”字符都会被“-”代替,生成的值会被分配给 input1.id。

    <arc:set attr="input1.id" value="[myid | replace('*', '-')]"/>
    
  • 下面,两个值的格式是用管道(“|”)字符串联起来的。在这个例子中,只有 .log 文件会从运算器中被推送。
    <arc:call op="fileListDir">
      <arc:check attr="name" value="[filename| tolower | endswith('.log')]">
        <arc:push/>
      </arc:check>
    </arc:call>
    
  • 采购订单行项目的总费用可能需要用行项目数量乘以每项的价格来计算。
    <arc:set attr="cost" value="[itemQuantity | multiply([itemPrice])]" />