// 构造主对象
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