異步自定義控制器使用樣例
// 調(diào)用方函數(shù)
// 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
// ]
// //異步調(diào)用func_c6hYc__c,不阻塞當(dāng)前函數(shù)但拿不到返回結(jié)果,觸發(fā)多次順序也無法保證
// def (Boolean error, Object result, String errorMessage) = Fx.function.executeAsyncFunc("func_c6hYc__c", param)
// if (error) {
// log.info("error:" + errorMessage)
// }
// log.info(result)
// 自定義控制器函數(shù)func_c6hYc__c ,注意先在編輯器右上方設(shè)置參數(shù)syncArg
Map objectData = syncArg["objectData"]
log.info(objectData)
return ["success": true]
Copied!
同步自定義控制器使用樣例
// 調(diào)用方函數(shù)
// 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
// ]
// //同步調(diào)用自定義控制器函數(shù),執(zhí)行時(shí)會阻塞當(dāng)前函數(shù),等待func_c6hYc__c執(zhí)行完拿到返回結(jié)果
// def (Boolean error, Object result, String errorMessage) = Fx.function.executeFunc("func_c6hYc__c", param)
// if (error) {
// log.info("error:" + errorMessage)
// }
// log.info(result)
// 自定義控制器函數(shù)func_c6hYc__c ,注意先在編輯器右上方設(shè)置參數(shù)syncArg
Map objectData = syncArg["objectData"]
log.info(objectData)
return ["success": true]