Skip to content

指令执行

runCommand

执行指令,返回指令执行结果列表(常用于获取多条数据)。

语法

js
runCommand(pageId, commandCode, exeParam, cmdParam, ajaxParams, callBack)

参数

参数名类型必填说明
pageIdstring页面 id
commandCodestring指令编码
exeParamObject入参
cmdParamObject指令参数
ajaxParamsObjectajax 参数,默认是同步的 async=false
callBackObject回调方法

ajaxParams 参数说明

参数名类型必填说明
asyncBoolean是否异步执行
returnModeString返回模式,all 或 part

callBack 参数说明

参数名类型必填说明
getDataFunction获取回调数据
successFunction成功回调(需自行处理返回数据)
errorFunction失败回调
completeFunction完成回调

示例

js
var pageId = getPageId(); // 获取当前页面 id
var commandCode = "LisrUserInfo"; // 指令编码
var exeParam = {}; // 入参
var cmdParam = {}; // 指令参数
var ajaxParams = {}; // ajax 参数
var callBack = {
    getData: function (res) {
        console.log("成功", res);
    },
    error: function (e) {
        console.log("失败", e);
    },
    complete: function (e) {
        console.log("完成", e);
    }
};
var userInfoList = runCommand(pageId, commandCode, exeParam, cmdParam, ajaxParams, callBack);
console.log("用户记录列表:", userInfoList);

runCommandOne

执行指令,返回指令执行结果对象(常用于获取单条数据)。

语法

js
runCommandOne(pageId, commandCode, exeParam, cmdParam, ajaxParams, callBack)

参数

参数名类型必填说明
pageIdstring页面 id
commandCodestring指令编码
exeParamObject入参
cmdParamObject指令参数
ajaxParamsObjectajax 参数,默认是同步的 async=false
callBackObject回调方法

ajaxParams 参数说明

参数名类型必填说明
asyncBoolean是否异步执行
returnModeString返回模式,all 或 part

callBack 参数说明

参数名类型必填说明
getDataFunction获取回调数据
successFunction成功回调(需自行处理返回数据)
errorFunction失败回调
completeFunction完成回调

示例

js
var pageId = getPageId(); // 获取当前页面 id
var commandCode = "LisrUserInfo"; // 指令编码
var exeParam = {}; // 入参
var cmdParam = {}; // 指令参数
var ajaxParams = {}; // ajax 参数
var callBack = {
    getData: function (res) {
        console.log("成功", res);
    },
    error: function (e) {
        console.log("失败", e);
    },
    complete: function (e) {
        console.log("完成", e);
    }
};
var userInfoData = runCommandOne(pageId, commandCode, exeParam, cmdParam, ajaxParams, callBack);
console.log("用户信息:", userInfoData);

runSet

执行指令集,返回指令执行结果列表(常用于批量操作,如批量新增、删除、更新)。

语法

js
runSet(commandList, ajaxParams, callBack)

参数

参数名类型必填说明
commandListArray指令集合
ajaxParamsObjectajax 参数(跟 jq 版的写法一样,如果不传,默认是同步的 async=false)
callBackObject回调方法(跟 jq 版的写法一样)

ajaxParams 参数说明

参数名类型必填说明
asyncBoolean是否异步执行
returnModeString返回模式,all 或 part

callBack 参数说明

参数名类型必填说明
getDataFunction获取回调数据
successFunction成功回调(需自行处理返回数据)
errorFunction失败回调
completeFunction完成回调

示例

js
// 当前页面 ID
var pageId = getPageId();

// 指令集合
var commandList = [
    {
        // 页面 ID
        page_id: pageId,
        // 指令编码
        command_code: "GetUserSequence",
        // 入参(通过指令查出来的数据,可用于后续指令的参数)
        exe_param: { USER_ID }
    },
    {
        // 页面 ID
        page_id: pageId,
        // 指令编码
        command_code: "SEND_NOTIFICATION",
        // 指令参数
        cmd_param: {
            USER_NAME: "张三",
            USER_AGE: 18,
            USER_GENDER: "男",
            USER_ID: "44030419900101001X"
        }
    }
];

// 定义 ajax 参数
var ajaxParams = {
    async: false
};

// 定义回调函数
var callBack = {
    getData: function(data) {
        console.log("指令集合执行成功,返回数据:", data);
    },
    error: function(error) {
        console.log("指令集合执行失败:", error);
    },
    complete: function() {
        console.log("指令集合执行完成");
    }
};

// 执行指令集合
runSet(commandList, ajaxParams, callBack);

基于 MIT 许可发布