Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Flows for APEXを使ってワークフローを 扱うAPEXアプリを作成してみよう!

Flows for APEXを使ってワークフローを 扱うAPEXアプリを作成してみよう!

2023年2月16日、日本オラクルの青山本社で開催されたOracle APEXハンズオン「Flows for APEXを使ってワークフローを 扱うAPEXアプリを作成してみよう!」にて使用した資料です。

oracle4engineer

February 17, 2023
Tweet

More Decks by oracle4engineer

Other Decks in Programming

Transcript

  1. 本日のアジェンダ 1. Flows for APEXとは? 2. Flows for APEXのインストール(作業) 3.

    BPMN 2.0を簡単に紹介 4. これから作成する休暇申請フローについて 5. Flows for APEXのフロー・モデラーを使って、休暇申請フローを作成(作業) 6. Oracle APEXを使って、休暇申請アプリケーションを作成(作業) 7. APEXアプリケーションへのワークフローの組み込み(作業) 8. APEXアプリケーションへの進捗確認画面の組み込み(作業) 9. Flows for APEXの他の機能の紹介 2 Copyright © 2023, Oracle and/or its affiliates [Date]
  2. Flows for APEXとは? 4 Copyright © 2023, Oracle and/or its

    affiliates [Date] Flows for APEXは、Oracle APEXアプリケーションのための強力なワークフローエンジン拡張機能です。 ビジネス・プロセスをBPMNでモデル化し、APEXでプロセス・ステップを開発し、 Flows for APEXアプリケーションで実行中のプロセスを監視します。 Flows for APEXは、多くのAPEXアプリケーションのワークフロー要件を満たすために、 経験豊富なAPEX専門家のチームによってコミュニティ・プロジェクトとして作成されました。
  3. Flows for APEXの開発 https://github.com/flowsforapex/apex-flowsforapex • オープンソース・プロジェクトです。 • GitHubでホストされています。 https://flowsforapex.org/latest/faq/ •

    MITライセンスです。 • サポートしているデータベースは19c以上です。 • APEXは20.1以上です。 • APEX 22.1であれば、新しい承認コンポーネント の利用が可能です。 5 Copyright © 2023, Oracle and/or its affiliates [Date]
  4. BPMN Viewer and Editor – BPMN.iO https://bpmn.io/toolkit/bpmn-js/ フロー・モデラーとビューワーは、Camunda Services GmbHが開発しているBPMN.iOのbpmn-jsを

    使用しています。 https://github.com/bpmn-io/bpmn-js https://bpmn.io/license/ ライセンスはbpmn.io Licenseです。オープンソー スですが、BPMN.iOのロゴとリンクを削除しては いけない契約になっています。 6 Copyright © 2023, Oracle and/or its affiliates [Date] BPMNとしては記述できるが、Flows for APEXとしては 実装できない記述があることに注意。
  5. タスク • BPMNによるプロセスの記述で、実際に行なう作業を定義するのがタスクです。 • Oracle APEXのアプリケーション、もしくは、PL/SQLのスクリプトによる処理は、タスクとして記述されます。 • ユーザー・タスク • APEXページ

    (APEXのレポートとフォーム、または対話グリッドによるタスクの実装) • APEX承認コンポーネント(APEXの承認コンポーネントによるタスクの実装) • スクリプト・タスク • PL/SQLスクリプト • サービス・タスク • メール送信またはPL/SQLスクリプトの実行(実装ではなく、主にBPMNの記法上の分類) • マニュアル・タスク • 特別な定義なし • ビジネス・ルール・タスク • PL/SQLスクリプトの実行(実装ではなく、主にBPMN記法上の分類) 12 Copyright © 2023, Oracle and/or its affiliates [Date]
  6. ゲートウェイ • 排他ゲートウェイ • (ゲートウェイから派生する)複数の経路から、1つの経路を選択する。 • 並列ゲートウェイ • (ゲートウェイから派生する)複数の経路をすべて選択する。すべての経路が並列で実行され る。派生した経路は並列ゲートウェイによって1つの経路に集約される。

    • 包括ゲートウェイ • (ゲートウェイから派生する) 1つまたはそれ以上の経路を選択する。選択された経路が並列で 実行される。派生した経路は並列ゲートウェイによって1つの経路に集約される。 • イベントベースゲートウェイ • タイマー・イベントで説明。 13 Copyright © 2023, Oracle and/or its affiliates [Date]
  7. 開始と終了イベント • 開始イベント • プロセスの開始を定義。 • タイマー開始イベント • タイマーとして定義したタイミングでプロセスを開始。 •

    終了イベント • プロセスの終了を定義 • ターミネート終了イベント • プロセスの中断を定義。 14 Copyright © 2023, Oracle and/or its affiliates [Date]
  8. タイマー・イベント • タイマー開始イベント • タイマー中間キャッチイベント • (中間境界イベントを)シーケンスフロー上に配置 • イベント・ベース・ゲートウェイ+タイマー中間キャッチイベント •

    タイマー境界イベント(非中断) • (中間境界イベントを)プロセス上に配置 • タイマー境界イベント 15 Copyright © 2023, Oracle and/or its affiliates [Date]
  9. タイマー境界イベント – 中断と非中断 中断 – タイムアウト(一回のみ) 非中断 - リマインダ(繰り返し) 境界イベント

    エラー終了イベントとエラー境界イベント • エラー終了イベントに達したフローは、エ ラー境界イベントから継続する。 エスカレーション終了イベント、エスカレーショ ン中間スローイベントとエスカレーション境界イ ベントも同様に使用可能。 16 Copyright © 2023, Oracle and/or its affiliates [Date] エラー終了イベント エラー境界イベント Flows for APEXではメッセージとシグナルは未対応
  10. サブプロセス • サブプロセス • プロセス中にプロセスを記述する。 • 展開 – 非展開 •

    コールアクティビティ • 別のプロセスを呼び出す。 18 Copyright © 2023, Oracle and/or its affiliates [Date]
  11. 休暇申請 22 Copyright © 2023, Oracle and/or its affiliates [Date]

    対話モード・レポートで承認が必要な処理を一覧する。 フォームを開いて承認または却下を行なう。 直前のタスクの結果に従って処理を分岐する ワークフローを開始する ワークフローを終了する 複雑なワークフローは、タスクの数が多く分岐が複雑だが、上記の組み合わせで実装される
  12. 経費精算アプリケーションの作成手順 • Flows for APEXによる経費精算アプリの作成(0) - はじめに • Flows for

    APEXによる経費精算アプリの作成(1) - フロー・モデルの作成 • Flows for APEXによる経費精算アプリの作成(2) - ワークフローの実装 • Flows for APEXによる経費精算アプリの作成(3) - レーンとロールを使ったアクセス制御 • Flows for APEXによる経費精算アプリの作成(4) - フロー・モデルのバージョニング • Flows for APEXによる経費精算アプリの作成(5) - フロー・モデルのエクスポート • Flows for APEXによる経費精算アプリの作成(6) - アプリケーションの更新 • Flows for APEXによる経費精算アプリの作成(7) - タイマー・イベント • Flows for APEXによる経費精算アプリの作成(8) - フロー・モニター • Flows for APEXによる経費精算アプリの作成(9) - 承認コンポーネント • Flows for APEXによる経費精算アプリの作成(10) - コール・アクティビティ 29 Copyright © 2023, Oracle and/or its affiliates [Date]
  13. Our mission is to help people see data in new

    ways, discover insights, unlock endless possibilities.