函数是预定义的公式,可用于执行简单或复杂的数据计算和逻辑验证等。

函数是预定义的公式,通过使用特定值(称为参数)以特定顺序或结构执行计算。一个表达式支持多个预定义函数。一个函数之间支持多个函数,称为嵌套函数

mceclip2.png

功能结构

函数的结构以函数名开头,后跟一个左括号,函数的参数用逗号分隔,然后是右括号。

当您选择任何功能名称时,您将看到如何使用该功能的说明

mceclip1.png

① 功能名称

Yeeflow 根据您的场景提供列出的可用功能。 

② 参数 

参数或称为参数,可以是数字、字符串、日期时间、逻辑值(例如 TRUE 或 FALSE)、数组、查找引用或任何适用的表达式。您指定的参数必须为该参数生成有效值。参数也可以是常量、公式或其他函数。

③ 公式工具提示

当您选择此功能时,将出现一个工具提示。 

嵌套函数

在某些情况下,您可能需要使用一个函数作为另一个函数的参数之一。例如,以下公式使用嵌套的isNullOrEmpty 函数作为参数来返回值。isNullOrEmpty 嵌套在iif 函数中。  

mceclip3.png

请注意:当嵌套函数用作参数时,嵌套函数必须返回与参数使用的值类型相同的值。例如,如果参数返回 TRUE 或 FALSE 值,则嵌套函数必须返回 TRUE 或 FALSE 值。如果函数没有,它会显示一个错误值。

<返回顶部>

按类别划分的功能

函数按其功能分类。单击类别标题可快速浏览其功能。 

Yeeflow根据场景提供不同的分类功能。 

  • 字符串函数

字符串函数执行各种字符操作。他们对工作性质 的字符串。字符串表达式的计算结果为字符或文本序列。

功能 描述 句法 已申请

返回文本字符串或数字中的字符数。

len(<check_expression>)  全部

字符串索引

在一个表达式中搜索另一个表达式,如果找到则返回其起始位置。

strIndex(<expressionToFind>, <expressionToSearch>[, <start_location>])

 全部

代替

用另一个字符串值替换第一次出现的指定字符串值。

替换(<表达式>,<模式>,<替换>)

 全部

子串

从固定数量的字符开始创建一个新字符串到原始字符串中。 subString(<表达式>,<开始>,<长度>)  全部

降低

 

将文本转换为小写。

下(<表达式>)  全部

将文本转换为大写。 上(<表达式>)  全部
正则表达式测试 执行搜索正则表达式和指定字符串之间的匹配项。返回真或假。 regExpTest(<正则表达式>, <目标>)  全部
JSONParse 解析 JSON 字符串,构造由字符串描述的 JavaScript 值或对象。 JSONParse (<string>)

表格变量&规则&条件 

JSONStringfy 将 JavaScript 对象或值转换为 JSON 字符串。 JSONStringfy (<对象>) 表格变量&规则&条件 
唯一身份 生成唯一ID  唯一身份() 表格变量&规则&条件 

<返回顶部>

  • 逻辑函数

逻辑函数可以创建将值从一个转换为另一个的表达式。 

功能 描述 句法 已申请

如果

评估每个 WHEN 条件,如果满足,则在相应的 THEN 表达式中分配值。

如果不满足任何 WHEN 条件,则分配 ELSE 表达式中指定的默认值。如果没有指定 ELSE 表达式,系统会自动添加一个 ELSE NULL。

iif(<逻辑表达式条件>, <then>, <else>)

 

全部

为空或空

如果指定的 String 对象为 NULL 或空字符串,则返回 True;否则,返回 False。 isNullOrEmpty(<check_expression>) 全部

不是

将 false 更改为 true,或将 true 更改为 false。 不(<参数>) 表格变量&规则&条件 

是真的

确定表达式是否为真。

表达式的值在以下情况下为假:null、空字符串、字符串 'false'、字符串为 'False'、布尔值为假,否则为真

isTrue(<参数>) 表格变量&规则&条件 
是假的 确定表达式是否为假。 isFalse(<参数>) 表格变量&规则&条件 

<返回顶部>

  • 日期函数

日期函数根据日历年处理DATE DATETIME 的 数据。

功能 描述 句法 已申请
日期选择器 选择日期和时间。 日期选择器(<选定日期>)  全部
日期添加 从日期中添加或减去指定的时间间隔。 dateAdd (<日期>, <类型>, <附加值>) 全部
日期部分 指定指定日期部分的日期 日期部分(<原始日期>,<类型>) 全部
日期差异 指定两个日期之间的时间间隔数。如果日期 1 引用的时间点晚于日期 2,则 dateDiff 函数将返回一个负数。 dateDiff (<date 1>, <date 2>, <type>, <precise>) 全部
现在 返回当前日期和时间。 现在 () 全部
日期格式

格式化当前日期和时间:

年:YYYY
月:MM
日:DD
小时:HH
分:mm
秒:ss

日期格式 (<日期>, <格式>) 全部

<返回顶部>

  • 数学函数

数学函数对NUMBER的数据执行数学运算。

功能 描述 句法 已申请
圆形的 将值四舍五入到最接近的整数或指定的小数位数。 round(<数字表达式>, [<数字>]) 全部

<返回顶部>

  • 其他功能 - 高级功能

其他功能包含一些高级功能,如:

  • 查找函数,例如“listLookup”
  • 系统参考函数,例如“getUserAttr”
  • 统计函数,例如“arrayConcat”
  • 工程师功能。例如“getAttr”

它从您的查找源、系统数据或一些复杂变量中返回值。  

功能 描述 句法 已申请
获取用户属性 检索用户 属性。如果用户表达式是一个数组,属性将用逗号分隔。 getUserAttr(<用户表达式>, <属性>, [<默认值>]) 全部
 获取组织属性  检索组织 属性。如果组织表达式是一个数组,属性将用逗号分隔。 getOrgAttr(<组织表达式>, <属性>, [<默认值>])  全部
 获取位置属性  检索位置 属性。如果位置表达式是一个数组,属性将用逗号分隔。 getLocAttr(<位置表达式>, <属性>, [<默认值>]) 全部
索引 定位一个值在数组中的位置,如果不存在则返回-1。 arrIndex(<数组表达式>, <值表达式>) 全部
数组连接 返回一个新数组,其中包含给定的两个数组序列中的每一个的元素。 arrayConcat (<arr1>, <arr2>) 全部
列表查找 数据列表中获取字段值。 listLookup(<contentList>, <filter>, <field>, <defaultValue>) 表格变量&规则&条件 
位置查询 位置查找用户。 positionLookup (<position>, <type>, <result>, [<expr>]) 表格变量&规则&条件 
获取属性 通过给定从对象中返回属性值。 getAttr (<object>, <attribute>) 表格变量&规则&条件 

<返回顶部>

这篇文章有帮助吗?
1 人中有 0 人觉得有帮助

评论

0 条评论

登录写评论。