历史版本2 :调用定时任务相关接口说明 返回文檔
編輯時間:
內容長度:图片数:目录数:
修改原因:
1. 概述编辑
开放平台-FineDataLink接口插件 文档中,介绍了定时任务的调用接口,本文介绍如何调用这些接口。
2. FineReport 中调用定时任务接口编辑
| 分类 | 接口定义 | FineReport 中 JS API |
|---|---|---|
| 运行任务 | 基于任务名,运行任务 | FR.ExecuteWorkByWorkName |
| 基于任务ID,运行任务 | FR.ExecuteWorkByWorkId | |
| 查询实例 | 查询任务名,查询对应的实例列表 | FR.GetWorkRecordsByWorkName |
| 查询任务ID,查询对应的实例列表 | FR.GetWorkRecordsByWorkId | |
| 基于实例ID,查询实例信息 | FR.GetRecordInfoByRecordId | |
| 终止实例 | 基于任务名,终止运行中的实例 | FR.TerminateWorkByWorkName |
| 基于任务ID,终止运行中的实例 | FR.TerminateWorkByWorkId | |
| 基于实例ID,终止运行中的实例 | FR.TerminateWorkByRecordId |
2.1 FR与FDL独立部署
FR 与 FDL 独立部署时,调用定时任务接口的 JS 示例说明如下:
注:客户实际使用时,可参考下方JS示例,但需要根据实际情况修改。
2.1.1 根据任务ID查询实例列表
FR.GetWorkRecordsByWorkId(
{
workId: "e10f1f1a-d567-4058-98bb-b71204154f8b",
latest: false,
startTime: "",
finishTime: "",
taskStatus: "SUCCESS",
triggerMethod: "MANUAL",
},
function (error, response) {
if (error) {
console.error("请求失败:" + error);
} else {
console.log("请求成功,响应数据:" + JSON.stringify(response));
}
}
);
2.1.2 根据任务名查询实例列表
FR.GetWorkRecordsByWorkName(
{
workName: "01数据同步",
latest: true,
startTime: "",
finishTime: "",
taskStatus: "SUCCESS",
triggerMethod: "FIX_TIME",
},
function (error, response) {
if (error) {
console.error("请求失败:" + error);
} else {
console.log("请求成功,响应数据:" + JSON.stringify(response));
}
}
);
2.1.3 根据实例ID查询实例信息
FR.GetRecordInfoByRecordId(
"3c73b3a0-30ba-4044-984e-6b61e5c3b638",
function (error, response) {
if (error) {
console.error("请求失败:" + error);
} else {
console.log("请求成功,响应数据:" + JSON.stringify(response));
}
}
);
2.1.4 基于任务ID运行任务
FR.ExecuteWorkByWorkId(
{
workId: "e10f1f1a-d567-4058-98bb-b71204154f8b",
params: {
paramName: "paramValue",
},
waitForResponse: "true",
waitTime: 10000,
},
function (error, response) {
if (error) {
console.error("请求失败:" + error);
} else {
console.log("请求成功,响应数据:" + JSON.stringify(response));
}
}
);
2.1.5 基于任务名运行任务
FR.ExecuteWorkByWorkName(
{
workName: "01数据同步",
params: {
paramName: "paramValue",
},
waitForResponse: "true",
waitTime: 5000,
},
function (error, response) {
if (error) {
console.error("请求失败:" + error);
} else {
console.log("请求成功,响应数据:" + JSON.stringify(response));
}
}
);
2.1.6 基于任务ID终止运行中实例
FR.TerminateWorkByWorkId(
"e10f1f1a-d567-4058-98bb-b71204154f8b",
function (error, response) {
if (error) {
console.error("请求失败:" + error);
} else {
console.log("请求成功,响应数据:" + JSON.stringify(response));
}
}
);
2.1.7 基于任务名终止运行中实例
FR.TerminateWorkByWorkName("01数据同步", function (error, response) {
if (error) {
console.error("请求失败:" + error);
} else {
console.log("请求成功,响应数据:" + JSON.stringify(response));
}
});
2.1.8 基于实例ID终止运行中实例
FR.TerminateWorkByRecordId(
{
executeIds: ["3c73b3a0-30ba-4044-984e-6b61e5c3b638"],
},
function (error, response) {
if (error) {
console.error("请求失败:" + error);
} else {
console.log("请求成功,响应数据:" + JSON.stringify(response));
}
}
);

