httpコネクタ-プロセス承認レコードの取得
1. 使用シーン
この例では、ホッチキスのオープンプラットフォームopenapiを使用して、適切なプロセス承認記録を取得する方法を紹介します。
1.1. コネクタのマニュアル
2. 機能を実現する
2.1. ホッチキスのオープンプラットフォームの応用証明書とインタフェース権限を申請する
申請した場合、この手順は無視できます。
此处为语雀内容卡片,点击链接查看:カスタムコネクタ認証証明書申請とインタフェース権限申請を組み合わせるべきである
2.2. httpコネクタの作成
この例で使用するコネクタ:
2.2.1. httpコネクタの作成

2.2.2. コネクタの基本情報とログイン方法の設定

2.2.3. コネクタの設定アクションの実行
承認記録を取得するには:

インタフェース要求query:


インタフェースリターン:

{
"result":[]
}
フォームデータコネクタの更新を設定するには、同じ手順に従いますフォームデータの更新インターフェースドキュメントインタフェース要求パラメータ値を変更して設定します
2.2.4. 認証テンプレートの設定
アカウントがない場合は、アカウントを追加する必要があります。アカウントに必要なパラメータは2.1を参照してください
認証テンプレートの具体的な設定は参考にしてください:
此处为语雀内容卡片,点击链接查看:カスタムコネクタ認証テンプレートを使用して設定する必要があります
2.3. 設定ページにアクセスし、統合自動化を設定します
2.3.1. フローの設定ページ
このプロセスページのデータを送信し、このプロセスページが送信したプロセスインスタンスの承認記録を取得します

2.3.2. 構成表ページ
プロセス中間テーブルの作成-> プロセスフォーム送信後のインスタンスidの保存

フォームの送信に成功 -> 照会が必要なプロセスidを選択して直接送信し、そのインスタンスの詳細な承認レコードを表示します

2.3.3. 統合自動化の設定
プロセスフォームの送信成功-> プロセス中間テーブルインスタンスの新規追加、プロセスインスタンスidの格納

承認記録フォームの照会成功 -> スクリプトノードの設定処理トリガーUserid-> コネクタを呼び出して承認記録を取得-> 承認記録を処理してパラメータを返す-> 更新データを再処理-> コネクタを呼び出してフォームデータを更新してページに更新します。

処理トリガーUseridフォーマット:

outputs.add("triggerUser","triggerUser",JSON.parse(triggerUser)[0]);

承認記録取得リターンパラメータの処理:

// 筛选出 type 为 'TODO' 的记录
var todoRecords = result.filter(function (item) {
return item.type === 'TODO';
});
// 提取 showName, operatorName,operateTimeGMT 和 taskId 属性
var extractedData = result.map(function (item) {
return {
textField_lq0hets9: item.showName, // 节点名称
employeeField_lq0hetsa: [item.operatorUserId], // 审批人
textField_lq0hv2i2: item.taskId, // 任务id(taskId)
textField_lq0igmdw: item.type, // 任务状态
dateField_lq0hetsb: item.operateTimeGMT ? Date.parse(item.operateTimeGMT) - 8*60*60*1000 : null, // 操作时间
};
});
outputs.add("showName","当前审批节点名称",todoRecords[0].showName);
outputs.add("operatorName","当前审批人",[todoRecords[0].operatorUserId]);
outputs.add("taskId","当前审批节点任务id(taskId)",todoRecords[0].taskId);
outputs.add("extractedData","审批记录详情",extractedData);
更新データの処理:

var updateFormDataJson = {
textField_lq0hets1: showName,
employeeField_lq0hets7: operatorName,
textField_lq0hv2i1: taskId,
tableField_lq0hets8: extractedData,
}
outputs.add("updateFormDataJson","updateFormDataJson",JSON.stringify(updateFormDataJson));
コネクタからフォームデータを更新するには:

3. 効果を実現する


4. オンラインで試遊する
この文書は機械翻訳により生成されています。翻訳により生じた齟齬や相違点は拘束力を持たず、コンプライアンスや執行目的において法的効力はありません。
このドキュメントは役に立ちましたか?
