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脚本的任务来清空预算档案的出库金额字段,任务也可手动执行