格式的查询语言

这是在过滤步骤和自动决策中使用的InsightConnect查询语言的参考指南。工件或其他步骤不支持该语言。

变量

变量用双括号括起来,例如。{{Step.value}}

数据类型

InsightConnect的数据类型基于JSON数据类型:

  • 字符串:用双引号括住字符串常量,例如"hello world"
  • 数量:浮点数和整数
  • 布尔: Boolean常量为真正的
  • 数组-元素的集合,例如["item1", "item2"]
  • 正则表达式:用斜杠包围regexp,例如:/你好。* /
  • : null是null常量

运营商

  • =。{{Step.value}}="abc123"
  • ! =不平等,例如。{{Step.value}}! ="abc123"
  • >大于。{{Step.value}}>1
  • >=大于或等于。{{Step.value}}>100
  • <不到,如。{{Step.value}}<1
  • <=小于或等于。{{Step.value}}<=1
  • = ~(或匹配)正则表达式匹配,例如:{{Step.value}}= ~/.*hello/
  • ! ~正则表达式不匹配,例如。{{Step.value}}! ~/hi.*/
  • 就像(或包含值包含,例如:{{Step.value}}就像"hello"
  • starts_withValue以…开头,例如…{{Step.value}}starts_with"prefix"
  • ends_withValue以…结尾,例如:{{Step.value}}ends_with"suffix"

逻辑运算符

  • (或&&两个表达式的逻辑与。如{{一步。和{{Step2.}} !value2}} ! =“你好”
  • (或||两个表达式的逻辑或。如{{一步。{{Step2. value}} != 2;value2}} ! =“你好”
  • (或逻辑上不是单个表达式。如。{{一步。value1}} > 1

功能

  • 长度(表达)返回集合或字符串的长度。如。长度({{Step1.array}}).空数组长度为0,可以使用(长度({{[寻找销售]。[sale_posting]}}) = 0)
  • is_defined(变量)如果定义了变量则返回true,否则返回false。如。is_defined ({{Step.value}})
  • if_error(表达)返回表达式的值,除非它导致错误。在这种情况下,返回null。如。if_error (1/0)返回null
  • error_expression if_error(表达式)返回表达式的值,除非它导致错误。在这种情况下,返回error_expression的值。如。“失败”if_error (1/0)返回“失败”
  • if_error(表情,error_expression no_error_expression)如果expression导致错误,则返回error_expression。否则,返回no_error_expression。如。if_error({{一步。value}}, "Not Found", "Found")