定义参数设置默认值表达式

使用场景:创建服务,服务的其中1 个步骤需要定义参数,默认表达式如下配置:

默认值表达式说明:

  1. 常量,示例如下:
  • 整数:如1、2、3等整数,只要整数即可;
  • 浮点数:如1.0、2.13等,带小数的都为浮点数,小数位无限制;
  • 布尔值:true或false
  • 字符串: 'string'
  • 日期:string_to_date('2018-09-11','yyyy-mm-dd')    

  '2018-09-11'为具体时间日期,'yyyy-mm-dd'为格式化的日期格式,两者必须同时存在,如string_to_date('2018-09-11 10:16:00','yyyy-mm-dd hh:mm:ss')

 

  1. 参数(为上下步骤返回值参数名(英文名),根据填写参数名,后面步骤即可使用该参数名),示例如下:

如上下文参数为

  • a,
  • b,
  • map,
  • map.m1
  • map.m1+map.m2

     以上 a、b、map都是自定义参数名称

 

  1. 变量(内置参数)
  • 当前用户ID:currentUser.userId
  • 当前用户姓名:currentUser.userName
  • 当前用户账号:currentUser.accountName
  • 当前用户租户:currentUser.tenantCode
  • 当前时间:currentVar.now
  • UUID生成:currentVar.uuid
  • 返回对象是否成功:resultEntity.success
  • 返回对象消息:resultEntity.message
  • 返回对象返回值:resultEntity.businessObject

 

  1. 函数(内置函数,以及构建函数参数的格式)
  • 构建流水号:#buildNumber (numberExpression)#

          numberExpression格式示例:

Test-${param.pkey}-${now.yyyyMMdd}-${dayNum.numCode1}-${globalNum.numCode2(6)}

  1.    函数返回动态构建结果字符串,如Test-pkeyValue-20200101-1-000009
    • Test:常量文本
    • -:常量文本
    • ${param.pkey}:变量,键值为pkey的参数值
    • ${now.yyyyMMdd}:变量,时间字符串,yyyyMMdd表示时间格式
    • ${dayNum.numCode1}:变量,当日流水号,numCode1流水号编码
    • ${globalNum.numCode2(6)} :变量,全量流水号,numCode2流水号编码,(6)编码长度

如下示例:

  • 获取当前用户指定角色的部门:#getSecOrgIds (roleCodes)#

          返回部门ID数组

  • 获取当前用户指定权限的规则:#getSecDataRule (permissionCode)#

          返回规则字符串

  • MD5加密有2种方式

         (1)url参数方式:填入方式如#md5(appCode)#

         (2)固定字符串方式:#md5(string)#

                  返回md5 加密暗文

  • AES加密、解密,支持多参数

         (1)AES加密:#aesEncrypt(string)#

         (2)AES解密:#aesDecrypt(string)#

                

  • 获取流程信息,支持2种方式

         (1)方式一:根据procId获取   #getFlowInstanceByProcId(procId)#

         (2)方式二:根据businessDataId获取  #getFlowInstanceByDataId(businessDataId)#