国产精品,日韩av,hdsexvideos中国少妇,xxxxx性bbbbb欧美熟妇,波多野结衣乳巨码无在线,国产成人亚洲精品乱码

APL函數(shù)代碼開放場景-自定義控制器Java接口說明

2025-01-07 15:23:45 431 本站

package fx.custom.apl.example.controller;
import com.fxiaoke.functions.FunctionContext;
import com.fxiaoke.functions.client.DebugHelper;
import com.fxiaoke.functions.template.IControllerAction;
import com.fxiaoke.functions.utils.Maps;
import java.io.IOException;
import java.util.Map;
import static com.fxiaoke.functions.Fx.log;
/**
 * 異步自定義控制器使用樣例
 * 將通用邏輯放到一個自定義控制器函數(shù)中,還可以設置參數(shù),然后由其他調用
 */
 public class ControllerExample implements IControllerAction {
    /**
     * 自定義控制器函數(shù)的運行方法
     */
    @Override
    public Map execute(FunctionContext context, Map<String, Object> syncArg) {
        // todo 自定義控制器調用方函數(shù)//        Map data = context.getData();//        Map param = Maps.of("objectData", Maps.of(//                "objAPIName", data.get("object_describe_api_name"),//                "masterFieldVal", Maps.of("test_null_value", null,//                        "CRM_SALES_ORDER_NO", data.get("filed_asdvaf__c"),//                        "SALES_ORGANIZATION", data.get("filed_gh4hj__c"),//                        "PRODUCT_GROUP", data.get("filed_htj6__c"),//                        "CUSTOMER_NO", data.get("filed_jy032__c")//                )//        ));////        //異步調用func_c6hYc__c,不阻塞當前函數(shù)但拿不到返回結果,觸發(fā)多次順序也無法保證//        APIResult apiResult = Fx.function.executeAsyncFunc("ControlRun__c", Maps.of("syncArg", param));//        if (apiResult.isError()) {//            log.info("error:" + apiResult.getMessage());//        }//        log.info(apiResult.getData());

        /*******************************分割線**********************************/

        // todo  自定義控制器被調用方函數(shù) ,注意先在編輯器右上方設置參數(shù)syncArg
        Map objectData = (Map) syncArg.get("syncArg");
        log.info(objectData);

        return Maps.of("success", true);
    }


    public static void main(String[] args) throws IOException {
        DebugHelper helper = new DebugHelper();
        helper.init();
        Map syncArg = Maps.of("objectData", Maps.of(
                "objAPIName", "salesOrderTakeDown",
                "masterFieldVal", Maps.of("test_null_value", null,
                        "CRM_SALES_ORDER_NO", "SHDD-202210130622",
                        "SALES_ORGANIZATION", "1000",
                        "PRODUCT_GROUP", "00",
                        "CUSTOMER_NO", "2200006"
                )
        ));
        //模擬調試的上下文,沒有數(shù)據(jù)可以使用helper.dataContext mock核心數(shù)據(jù)
        FunctionContext context = helper.context("object_zBB6O__c", "63fd7a30ffd89f00013c7be3");
        Map execute = new ControllerExample().execute(context, Maps.of("syncArg", syncArg));
        log.info(execute);
    }}



部分內容來源于互聯(lián)網,如有侵權,請聯(lián)系客服刪除處理。
在線咨詢 撥打電話