包含嵌入式 JavaScript 的文本的语法

在某些情况下,您可以将文字文本与动态计算的部分组合在一起。

  • 在服务流内脚本任务的 scriptlet 中。
  • 传统: 在流程应用程序设置中的 Web Service 服务器定义中。
可通过在文字文本部分中穿插 JavaScript 部分来执行此操作。 语法如下所示:
  • 获取文字形式的普通文本(包括换行符)。
  • 使用语法 <#= expression #> 对 JavaScript 表达式进行求值。 将表示求值结果的字符串拼接为结果文本。 例如,<#= 5 + 7 #> 将生成字符串“12”。 如果用括号将表达式括起来,那么表达式可以跨越多行。
  • 使用语法 <# statement #> 对 JavaScript 语句进行求值。 该语句可以跨多行;在这种情况下,JavaScript 行结束的正常规则适用,如维基百科主题 JavaScript 语法中的“Whitespace and semicolons”部分中所述。
    要指定条件语句,请使用以下语法:
    <# if (tw.local.foo  < 100) { #>TEXT A <# } else { #>TEXT B <# } #>
    在此示例中,TEXT ATEXT B 将成为结果的一部分,但不能同时成为这两者的一部分。 注:您只能在允许在 JavaScript 中使用语句的位置指定部分 #>TEXT A<##>TEXT B <#