// 构造主对象
Map data = [
  "name": "第一条测试数据",
  "field_3f5kI__c": "12143",
]
// 构造从对象数据,结构为: Map<String, List<Map>>, 如果没有从对象直接传null就可以,
Map details = [
  "object_w4Ohx__c":[
    [
      "name": "dgakkk",
      "field_zrf9m__c":"633"
    ],
    [
      "name": "sdajuvg",
      "field_zrf9m__c":"2446b"
    ]
  ]
]

ActionAttribute attribute = ActionAttribute.build {
	triggerApprovalFlow = true //是否触发审批流
	triggerWorkflow = true //是否触发工作流
	skipFunctionAction = false //是否跳过前后动作函数,这个参数设置为true,前后动作的函数都会跳过
	specifyCreatedBy = false //默认的创建人是系统,
	specifyTime = false  //指定创建时间,默认的创建时间是当前时间
}

/**
 * 创建对象过业务逻辑
 * @param apiName 主对象apiName
 * @param data 主对象数据
 * @param details 从对象数据
 * @param attribute 
 * @return
 */
def(Boolean error, Map result, String errorMessage) = Fx.object.create("object_Jza8a__c", data, details, attribute)
if (error) {
  log.info(errorMessage)
} else {
  log.info(result)
}

适用场景:

主要用于创建自定义对象数据,比如:当发货单产品变更后,创建一条更换记录(自定义对象)。ActionAttribute attribute 可以设置是否触发工作流、审批流等。

纷享销客CRM相关交流:wangzhifeng@tongdog.com.cn

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐