一、機能概要
企業の情報化が進むにつれて、OA システムをサードパーティ業務システム(ERP、CRM、財務システムなど)と統合するニーズが高まっています。サードパーティフローとページの統合 により、データ連携、フロー共有、統一された操作画面などを実現し、業務効率と管理連携能力を全体的に向上できます。本マニュアルでは、開発者やシステム管理者が OA プラットフォーム上で サードパーティフローとページの統合 を設定・完了し、システム統合を迅速に実現できるよう手順を解説します。二、適用シーン
業務システムでフローを開始し、DingTalk 独自の OA承認関連 API を呼び出して DingTalk OA承認フローを作成します。DingTalk 側では業務システムの承認詳細ページを開いてフローを処理できます。三、操作フロー
業務システムと DingTalk 側との全体的なインタラクションフローは次のとおりです。
四、実装効果
1、DingTalk OA承認リストから業務システムの承認詳細ページを開いて承認
出張申請フォームを例にすると、DingTalk OA承認リストで承認フォームをタップすることで、業務システムの詳細ページを直接開いて処理できます。
2、DingTalk タスクから業務システムの承認詳細ページを開いて承認
DingTalk タスクセンターでタスクをタップすると、同様に業務システムの詳細ページを開いて処理できます。
五、開発フロー
ここでは、企業が社内アプリを開発して機能統合を実現し、業務システム側から開始して DingTalk 側で業務システムの詳細ページを開いて承認を行う例を示します。具体的な実装フローは下図のとおりです。(このシーンでは、承認タスクの同期フローはステップ 5 に従って実行される点にご注意ください)
統合フローの概要
本ドキュメントでは、社内アプリを作成し、OA承認フローセンターが提供する API を使用して、サードパーティ承認テンプレートの作成/更新/削除、承認インスタンスの作成/更新、承認タスクの作成/更新/照会、OA承認データのクリーンアップなどの API を通じて、業務システム側から開始して DingTalk 側で業務システムの詳細ページを開いて統合するシーンのケースをご紹介します。 前提条件:アプリ作成 のフローを完了していること。 ステップ一:アプリ詳細ページに入り、クライアント ID と Client Secret を取得します。 ステップ二:API 権限を申請し、「OA承認」に対応する権限を申請します。 ステップ三:アプリのアクセス認証情報 社内アプリのアクセストークン取得 を取得します。API を呼び出す際、アクセストークンで呼び出し元の身元を認証します。 ステップ四:OA承認関連 API を呼び出します。-
承認テンプレートデータを DingTalk に同期: 新バージョンのサーバー API - 承認テンプレートの作成または更新 インターフェースを呼び出し、テンプレートの一意の識別子
processCodeを取得します。注:このシーンでは、processFeatureConfig のフローセンター統合関連設定は不要で、デフォルトで業務システムの詳細ページを開く方式で承認が行われます。 -
processCodeを保存していない場合は、テンプレート code の取得 インターフェースを呼び出してprocessCodeを取得できます。 - 承認テンプレートの作成が成功すると、ユーザーは DingTalk OA承認管理コンソールで、サードパーティ独自の承認フォームテンプレートの閲覧、テンプレートデータの閲覧/検索、テンプレートデータのエクスポート/削除などを行えます。
-
承認インスタンスデータを DingTalk に同期:テンプレートコード
processCodeに基づいて、新バージョンのサーバー API - インスタンスの作成 インターフェースを呼び出して承認インスタンスを開始し、承認インスタンスprocessInstanceIdを取得します。 - 承認インスタンスの作成が成功すると、ユーザーは DingTalk OA承認センターに入り、承認の 4 大リスト(未処理、処理済み、開始済み、受信済み)の閲覧、承認インスタンスデータの検索、承認の実行などの操作を行えます。
-
承認タスクデータを DingTalk に同期:承認インスタンス
processInstanceIdとタスクリスト tasks に基づいて、フローセンター未処理タスクの作成 インターフェースを呼び出すことで、サードパーティシステム内の承認ノード情報を DingTalk OA承認に同期し、タスクの taskId を取得して対応する DingTalk タスクを生成できます。ご注意:このシーンで同期された承認タスクは、業務システムの詳細ページを開く方式で承認が行われます。 - 未処理タスクの作成が成功したら、フローセンター経由で統合された OA承認タスクの照会 インターフェースを呼び出すと、ユーザーの実行中の承認タスクを照会できます。
-
承認タスクの状態を DingTalk に同期:承認インスタンス
processInstanceIdと承認タスクの taskId に基づいて、フローセンタータスク状態の更新 インターフェースを呼び出し、独自の承認タスク状態の更新を同期完了できます。代理承認などのシーンでは、OA承認未処理タスクの一括キャンセル インターフェースを呼び出して、承認インスタンス配下で実行中のタスクを一括で CANCELED に設定できます。 -
承認インスタンスの状態を DingTalk に同期:承認インスタンス
processInstanceId、インスタンス状態 status、インスタンス結果 result などに基づいて、インスタンス状態の更新 または インスタンス状態の一括更新 インターフェースを呼び出して、インスタンス状態を更新できます。 - 最後に、承認テンプレートデータをクリーンアップする必要がある場合、テンプレートの削除 インターフェースを呼び出して、企業のために作成された承認テンプレートを削除し、同時にそのテンプレート配下で作成されたインスタンスとタスクも削除できます。
六、使用する API
1、承認フォーム
2、承認インスタンス
3、フローセンタータスク
七、関連ドキュメント
フローセンターオープンソリューション
企業業務システムを DingTalk OA承認に統合する 4 つのソリューションを概観
DingTalk フローページ統合
業務システムから開始し、DingTalk 側で公式 OA承認詳細ページを開いて承認