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

使用场景:创建服务,服务的其中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}:变量,param-表示变量名,键值为pkey的参数值(上下文参数);
    • ${now.yyyyMMdd}:变量,时间字符串,now-表示常量名,yyyyMMdd-表示时间格式;
    • ${dayNum.numCode1(6)}:变量,当日流水号,dayNum-表示常量名,numCode1流水号编码(编码可自定义),(6)编码长度;
    • ${monthNum.numCode1(6)}:变量,当月流水号,monthNum-表示常量名,numCode1流水号编码(编码可自定义),(6)编码长度;
    • ${yearNum.numCode1(6)}:变量,当年流水号,yearNum-表示常量名,numCode1流水号编码(编码可自定义),(6)编码长度;
    • ${globalNum.numCode2(6)} :变量,全量流水号,globalNum-表示常量名,numCode2流水号编码(编码可自定义),(6)编码长度;

如下示例:

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

          返回部门ID数组 ,栗子:#getSecOrgIds(roleCodes)#    返回值  :["id1","id2"]

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

          返回部门ID数组字符串,如下图示:

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

          返回规则字符串

  • MD5加密有2种方式

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

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

                  返回md5 加密暗文  ,栗子:#md5(123)#    返回值: ICy5YqxZB1uWSwcVLSNLcA==

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

         (1)AES加密:#aesEncrypt(string)#     栗子:#aesEncrypt(123)#    返回值: b0f8c5885c367319b5453023e962c4b0

         (2)AES解密:#aesDecrypt(string)#    栗子:#aesDecrypt(b0f8c5885c367319b5453023e962c4b0)#    返回值: 123

                

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

         (1)方式一:根据procId获取   #getFlowInstanceByProcId(procId)#,请求接口需传当前应用/模块appId

         (2)方式二:根据businessDataId获取  #getFlowInstanceByDataId(businessDataId)#,请求接口需传当前应用/模块appId

 

  • 聆客服务相关服务

         (1)获取聆客群组信息 , 栗子:#getLinkGroups()#     返回值格式: [{"groupId":"92a0f4a9-541f-4aaa-adea-3faaf91e9d67"}]

 

         

 

(2)获取聆客群组信息 , 栗子:#getLinkGroupUsers(groupId)#     返回值格式: [{"userId":"9ad8c13e-0c4d-49ee-86ec-c767007bc621",}]

 

 

    6. 数据转换   

  • 新增加一个 定义参数 步骤,定义一个新的参数;
  • 从上下文中,获取需转换数据参数名--赋值给新定义的参数,如下图 参数名(data )填入表达式框内;
  • 数据源,必须为数组或者对象 字符串,如下图转换前 -- 示例;

示例如下:

转换前 数据:

转换后 数据: