Groovy代码示例

异步自定义控制器使用样例


// 调用方函数
// Map syncArg = [
//   "objectData":[
//     "objAPIName":"salesOrderTakeDown",
//     "masterFieldVal": [
//       "test_null_value":null,
//       "CRM_SALES_ORDER_NO": "SHDD-202210130622",
//       "SALES_ORGANIZATION": "1000",
//       "PRODUCT_GROUP": "00",
//       "CUSTOMER_NO": "2200006",
//     ]
//   ]
// ]

// Map param = [
//   "syncArg": syncArg
// ]
// //异步调用func_c6hYc__c,不阻塞当前函数但拿不到返回结果,触发多次顺序也无法保证
// def (Boolean error, Object result, String errorMessage) = Fx.function.executeAsyncFunc("func_c6hYc__c", param) 
// if (error) {
//   log.info("error:" + errorMessage)
// }
// log.info(result)

// 自定义控制器函数func_c6hYc__c ,注意先在编辑器右上方设置参数syncArg
Map objectData = syncArg["objectData"]
log.info(objectData)
return ["success": true]

同步自定义控制器使用样例


// 调用方函数
// Map syncArg = [
//   "objectData":[
//     "objAPIName":"salesOrderTakeDown",
//     "masterFieldVal": [
//       "test_null_value":null,
//       "CRM_SALES_ORDER_NO": "SHDD-202210130622",
//       "SALES_ORGANIZATION": "1000",
//       "PRODUCT_GROUP": "00",
//       "CUSTOMER_NO": "2200006",
//     ]
//   ]
// ]

// Map param = [
//   "syncArg": syncArg
// ]
// //同步调用自定义控制器函数,执行时会阻塞当前函数,等待func_c6hYc__c执行完拿到返回结果
// def (Boolean error, Object result, String errorMessage) = Fx.function.executeFunc("func_c6hYc__c", param) 
// if (error) {
//   log.info("error:" + errorMessage)
// }
// log.info(result)

// 自定义控制器函数func_c6hYc__c ,注意先在编辑器右上方设置参数syncArg
Map objectData = syncArg["objectData"]
log.info(objectData)
return ["success": true]
2024-10-22
1 2