1. jsf 场景: 定时任务调用后端脚本

1.1. 简介

对于一些重复的,周期行的工作,可以通过企企的定时任务去完成,企企定时任务支持定时调用企企智元平台的后端脚本,通过后端脚本来完成需要完成的任务。智元平台的后端脚本可以实现包括数据库的增删改查等功能,常用的功能包括数据回写,数据校验,自定义数据表新增数据等cud功能。本教程将介绍如果通过定时任务调用后端脚本。

1.2. 案例实现

1.2.1. 效果展示

步骤1、新增自定义档案:预算档案, 填入编码,名称与出库金额

步骤2、执行定时任务

步骤3、执行定时任务后,清除预算档案的出库金额。

1.2.2. 功能实现

1、在企企系统,基础数据>公共-> 自定义档案,新建预算档案

新建预算档案,新增出库金额字段:

2、 在智元平台,公共后端脚本, 新建脚本updateYuSuanDangAn,并选择运行时机定时触发

3、 updateYuSuanDangAn脚本:清除预算档案的出库金额,脚本内容如下

/**汇总统计*/
const result = await graphql(`{
     CsYuSuanDangAn{
        id
        }
    }`, true);
if (result.status != 'success') {
    return { status: 'error', message: '查询预算档案失败' };
}
let csYuSuanDangAn = result.data.CsYuSuanDangAn;

let arr = [];
//每天把预算档案中的出库金额清零
for (let i = 0; i < csYuSuanDangAn.length; i++) {
    const obj = {
        id: csYuSuanDangAn[i].id,
        csChuKuJinE: 0.   // 出库金额设置为0
    }
    arr.push(obj);
}

//把汇总出来的数据批量修改
let update_res = await restapi(
    'baseapp', // appname
    'put', // 请求方法
    '/CsYuSuanDangAn/batchUpdate', // url
    arr,
    true,
    new Map([['Ignore-Warn', true]])
);

if (update_res.status != 'success') {
    return { status: 'error', message: 'update_res:' + JSON.stringify(update_res) }
}

4、 新增定时任务,设置-> 导入与任务->基础数据-> 后端脚本-> 新建,新建更新预算档案任务

任务接收时机设置:

执行设置,选择新建的脚本updateYuSuanDangAn:

5、根据任务接收时机设置,默认每天3点钟定时执行updateYuSuanDangAn脚本的任务来清空预算档案的出库金额字段,任务也可手动执行

results matching ""

    No results matching ""