• 公式语法
    • 概念定义
    • 语法列表

什么是公式语法

公式语法

  1. 公式语法:是必须遵循规定的公式结构、语法,才能被神量云系统系统所识别。

公式语法列表

  1. 单据、事实表、档案表中公式语法列表:
公式名称 详细解释 公式语法
执行动作中公式语法
Cacul|公式计算 四则运算:基本的四则运算,加、减、乘、除。表示按当前表Price1字段获得值计算得到的结果填充到目标字段中。 [Price1]*60。
条件计算:指满足某个条件公式的时候计算,并将计算得到的结果填充到目标字段中。 支持javascript语法条件判断:if([Amount1]==0){0}else{[Price1]/[Amount1]}
支持引用字符串字段,或字符串内容,需要用\"\"括起来:if (\"[Name1]\"==\"在职\"){0} else {\"某个文本\"}
表总明细表字段数据:指表头字段汇总计算明细表的某个字段值,此时明细表字段用Redo,表头字段用一个Cacul计算公式从明细表字段取值。 表示从明细表1针对Price1字段求和并参与计算,将计算结果汇总至表头:在表头中填写[1-Price1]。
表示从明细表2针对Price1字段求和并参与计算,将计算结果汇总至表头:在表头中填写[2-Price1]。
表示从表头Price1字段获得值并参与计算,将计算结果汇总至明细表1:在明细表中填写[1-Price1]。
SetHide|
条件显示
设置一个条件,当条件满足时显示目标字段。 \"[Support1]\"==\"1\" 
SetDetaiHide|条件隐藏明细表 设置一个条件,当条件满足时显示目标明细表。
SetReadOnly|
条件只读
设置一个条件,当条件满足时,目标字段只读。
SetTextColor|
改变文字颜色
设置一个条件,当条件满足时,目标字段颜色。
ClearDetal|
清空明细表
设置一个条件,当条件满足时清空目标表。
SetUnitChange|改变单位 按条件设单位,当条件满足时改变目标字段单位名称。 if(\"[Support1]\"==\"公斤\")else{\"吨\"}
GetFuInfo|
获取附表信息
将附表信息拼接到表头目标字段。系统会自动将附表各行信息汇集在一起,填充到目标字段。本方法仅用于流程表头字段,汇集流程附表数据。在其他地方使用本方法无效。 \"[1-Support1]\"+\" \"+\"[1-Count1]\" 
GetFuMin|获取附表字段最小值 获得附表某字段最小值。系统会自动在附表各行Count1中选择最小值,填充到目标字段。本方法仅用于流程表头字段,汇集流程附表数据最小值。在其他地方使用本方法无效。 [1-Count1]
GetFuMax|获取附表字段最大值 获得附表某字段最大值。系统会自动在附表各行Count1中选择最大值,填充到目标字段。本方法仅用于流程表头字段,汇集流程附表数据最小值。在其他地方使用本方法无效。
自定义检查中公式语法
NUMCacul|
公式检查
指根据配置的公式,检查本单配置是否符合需要的业务场景,判断公式成立时,通过检查。 [Amount3]<= [Amount1]+[Amount2]
KPI|KPI检查 指检查公式不能直接在本表中完成,需要查询本表外的关联表后再计算判断,这里就需要一 个KPI指标公式,然后将这个公式引用到本单中。 [KPI_YYSXED]<=[Count1]
系统不能支持全部缩写,只能接受自己简化的语法集
年(Y)季度(Q)月(YM)天(YMD)钟点(Time) 在前台CaculValue计算公式中,设置时间公式来计算天数。 datediff(\"YMD\",\"[UserTimeFrom1]\",\"[UserTimeEnd1]\")
系统支持对文本字段内容通过公式取长、取部分内容操作
取部分内容 假设[IDCard]中存放的是身份证。取值函数格式是:getmid(字段,开始取值位置,取值长度)
字段:要传递的文本内容。
开始取值位置:从字段的第一个字符,从0开始计数。
取值长度:从开始取值位置起,取多少个字符。
getmid(\"[IDCard]\",6,4) 可以从身份证中取出年部分。
getmid(\"[IDCard]\",6,4)+\"-\"+getmid(\"[IDCard]\",10,2)+\"-\"+getmid(\"[IDCard]\",12,2) 可以从身份证中取出年月日,并拼接成“年-月-日”格式。
取长度 假设[IDCard]中存放的是身份证。取值函数格式是:getlength(字段);字段:要传递的文本内容。 getlength(\"[IDCard]\") 可以从计算身份证的长度。
  1. 注意事项:
  2. 1.公式中填写的字段必须使用[]将字段括起来。
  3. 2.关于文本字段(Support1、Name1、Script1、Chose1KeyValue、AgentKeyValue、StartTimeFrom)参与计算时必须使用\”[]\”将字段括起来。