格式化器

Version 23.4.8843


格式化器

Version 23.4.8843


格式化器支持修改和格式化脚本中的值。可以使用值格式化器对值进行字符串、日期和数学计算操作。

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

[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])]" />