Skip to main content

一、機能概要

企業の情報化が進むにつれて、OA システムをサードパーティ業務システム(ERP、CRM、財務システムなど)と統合するニーズが高まっています。サードパーティフローとページの統合 により、データ連携、フロー共有、統一された操作画面などを実現し、業務効率と管理連携能力を全体的に向上できます。本マニュアルでは、開発者やシステム管理者が OA プラットフォーム上で サードパーティフローとページの統合 を設定・完了し、システム統合を迅速に実現できるよう手順を解説します。

二、適用シーン

業務システムでフローを開始し、DingTalk 独自の OA承認関連 API を呼び出して DingTalk OA承認フローを作成します。DingTalk 側では業務システムの承認詳細ページを開いてフローを処理できます。

三、操作フロー

業務システムと DingTalk 側との全体的なインタラクションフローは次のとおりです。
サードパーティフローとページ統合の操作フロー図。業務システムで承認を開始し API を呼び出して同期、DingTalk 側で業務システムの承認詳細ページを開いて処理する

四、実装効果

1、DingTalk OA承認リストから業務システムの承認詳細ページを開いて承認

出張申請フォームを例にすると、DingTalk OA承認リストで承認フォームをタップすることで、業務システムの詳細ページを直接開いて処理できます。
DingTalk OA承認リストから業務システムの出張申請フォーム詳細ページを開いて承認する画面

2、DingTalk タスクから業務システムの承認詳細ページを開いて承認

DingTalk タスクセンターでタスクをタップすると、同様に業務システムの詳細ページを開いて処理できます。
DingTalk タスクセンターから業務システムの承認詳細ページを開いて承認する画面

五、開発フロー

ここでは、企業が社内アプリを開発して機能統合を実現し、業務システム側から開始して DingTalk 側で業務システムの詳細ページを開いて承認を行う例を示します。具体的な実装フローは下図のとおりです。(このシーンでは、承認タスクの同期フローはステップ 5 に従って実行される点にご注意ください)
開発者、DingTalk オープンプラットフォーム、DingTalk OA承認の間の API 呼び出しシーケンス図。テンプレート、インスタンス、タスクの作成と状態同期を含む

統合フローの概要

本ドキュメントでは、社内アプリを作成し、OA承認フローセンターが提供する API を使用して、サードパーティ承認テンプレートの作成/更新/削除、承認インスタンスの作成/更新、承認タスクの作成/更新/照会、OA承認データのクリーンアップなどの API を通じて、業務システム側から開始して DingTalk 側で業務システムの詳細ページを開いて統合するシーンのケースをご紹介します。 前提条件:アプリ作成 のフローを完了していること。 ステップ一:アプリ詳細ページに入り、クライアント ID と Client Secret を取得します。 ステップ二:API 権限を申請し、「OA承認」に対応する権限を申請します。 ステップ三:アプリのアクセス認証情報 社内アプリのアクセストークン取得 を取得します。API を呼び出す際、アクセストークンで呼び出し元の身元を認証します。 ステップ四:OA承認関連 API を呼び出します。
  1. 承認テンプレートデータを DingTalk に同期: 新バージョンのサーバー API - 承認テンプレートの作成または更新 インターフェースを呼び出し、テンプレートの一意の識別子 processCode を取得します。
    注:このシーンでは、processFeatureConfig のフローセンター統合関連設定は不要で、デフォルトで業務システムの詳細ページを開く方式で承認が行われます。
  2. processCode を保存していない場合は、テンプレート code の取得 インターフェースを呼び出して processCode を取得できます。
  3. 承認テンプレートの作成が成功すると、ユーザーは DingTalk OA承認管理コンソールで、サードパーティ独自の承認フォームテンプレートの閲覧、テンプレートデータの閲覧/検索、テンプレートデータのエクスポート/削除などを行えます。
  4. 承認インスタンスデータを DingTalk に同期:テンプレートコード processCode に基づいて、新バージョンのサーバー API - インスタンスの作成 インターフェースを呼び出して承認インスタンスを開始し、承認インスタンス processInstanceId を取得します。
  5. 承認インスタンスの作成が成功すると、ユーザーは DingTalk OA承認センターに入り、承認の 4 大リスト(未処理、処理済み、開始済み、受信済み)の閲覧、承認インスタンスデータの検索、承認の実行などの操作を行えます。
  6. 承認タスクデータを DingTalk に同期:承認インスタンス processInstanceId とタスクリスト tasks に基づいて、フローセンター未処理タスクの作成 インターフェースを呼び出すことで、サードパーティシステム内の承認ノード情報を DingTalk OA承認に同期し、タスクの taskId を取得して対応する DingTalk タスクを生成できます。ご注意:このシーンで同期された承認タスクは、業務システムの詳細ページを開く方式で承認が行われます。
  7. 未処理タスクの作成が成功したら、フローセンター経由で統合された OA承認タスクの照会 インターフェースを呼び出すと、ユーザーの実行中の承認タスクを照会できます。
  8. 承認タスクの状態を DingTalk に同期:承認インスタンス processInstanceId と承認タスクの taskId に基づいて、フローセンタータスク状態の更新 インターフェースを呼び出し、独自の承認タスク状態の更新を同期完了できます。代理承認などのシーンでは、OA承認未処理タスクの一括キャンセル インターフェースを呼び出して、承認インスタンス配下で実行中のタスクを一括で CANCELED に設定できます。
  9. 承認インスタンスの状態を DingTalk に同期:承認インスタンス processInstanceId、インスタンス状態 status、インスタンス結果 result などに基づいて、インスタンス状態の更新 または インスタンス状態の一括更新 インターフェースを呼び出して、インスタンス状態を更新できます。
  10. 最後に、承認テンプレートデータをクリーンアップする必要がある場合、テンプレートの削除 インターフェースを呼び出して、企業のために作成された承認テンプレートを削除し、同時にそのテンプレート配下で作成されたインスタンスとタスクも削除できます。

六、使用する API

1、承認フォーム

2、承認インスタンス

3、フローセンタータスク

七、関連ドキュメント

フローセンターオープンソリューション

企業業務システムを DingTalk OA承認に統合する 4 つのソリューションを概観

DingTalk フローページ統合

業務システムから開始し、DingTalk 側で公式 OA承認詳細ページを開いて承認