本文介绍 FR 模板调用定时任务接口的示例。
查看本文档前,请先查看以下两篇文档,了解更多调用接口相关知识:
开放平台-FineDataLink接口插件
调用FineDataLink接口说明
本章示例:FR 模板中调用 基于任务ID运行任务 接口。
请参见:调用定时任务相关接口说明 第二章内容。
1)进入 FDL 工程,点击「管理系统>开放平台>应用管理>增加」,新建应用,备选认证选择「AkSk认证」。如下图所示:
注:FR、FDL为独立部署时,推荐使用AkSk直接认证、摘要签名认证。
2)点击新建应用右侧的编辑按钮,记住「应用ID」与「密钥」的值。如下图所示:
点击「权限管理>API」,本次示例选定API为「基于任务ID运行任务」,为其开放 2.2 节新建应用的权限。如下图所示:
在「数据开发」中找到希望被调用的定时任务,复制任务ID,记录下任务ID。如下图所示:
注:若调用的接口是根据实例ID查询实例信息 ,实例信息获取请参见:获取实例信息
进入 FR 平台,点击「管理系统>系统管理>常规」,设置「转发FDL接口配置」项。如下图所示:
FDL工程上开放平台应用secret,本文 2.2 节的「密钥」
FR 中打开 GettingStarted.cpt 模板,在参数面板中添加「点击按钮」,为「点击按钮」添加「点击事件」。如下图所示:
JS 代码:
注:用户根据实际情况修改 workId(本文 2.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)); } });
预览模板,点击按钮。如下图所示:
在 FDL 工程中,点击「任务运维>运行记录」,可看到被调用任务的最新运行记录。如下图所示:
注:集成部署工程推荐 fine_auth_token 认证模式(为产品内置的登录认证)。
参见本文 2.4 节内容。
打开 GettingStarted.cpt 模板,在参数面板中添加「点击按钮」,为「点击按钮」添加「点击事件」。如下图所示:
注:用户根据实际情况修改 server(工程地址)、workId(任务ID)的值。
function getCookie(name) {let arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");if (arr = document.cookie.match(reg)) {return decodeURI(arr[2]);}return null;}// 定义API的URL和access_token var server = 'http://localhost:8080/webroot/decision';var apiUrl = server+'/sp/client/api/module/fdl/workId/execute';var accesstoken = getCookie('fine_auth_token'); // 获取令牌// 构建请求数据const requestData = {"workId": "0bed8897-733b-45e8-8e0c-3b4b1dd2823f","params": {"paramName": ""},"waitForResponse": "true","waitTime": 10000}; // 发起POST请求fetch(apiUrl, {method: 'POST',headers: {Authorization: 'Bearer '+accesstoken,'Content-Type': 'application/json',},body: JSON.stringify(requestData),}).then(function(response) {if (response.ok) {return response.json();} else {throw new Error(`请求失败:${response.status}`);}}).then(function(data) {console.log(data); // 在控制台中输出响应数据}).catch(function(error) {console.log(`请求失败:${error}`);});
在集成平台中,点击「数据开发>运行记录」,可看到被调用任务的最新运行记录。如下图所示:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
Submitted successfully
Network busy