機械翻訳について

動的処理の基礎を学ぶ

緊急事態の例を使用して、動的プロセスの作成、アクティビティとプロパティのモデリング、サーバー上でのアクティブ化、およびランタイム中のナレッジ・ワーカーとしての動的プロセス開発のライフサイクル全体を調べてみましょう。

動的プロセスを作成

まず、プロセスを動的に作成するためのプロセス・アプリケーションの作成(緊急)を許可し、次に動的プロセス自体を作成します。

  1. Oracle Integrationホームページで、ナビゲーション・ペインの「プロセス」をクリックします。
  2. プロセス・ナビゲーション・ペインから「プロセス・アプリケーション」を選択します。 「プロセス・アプリケーション」ページで、「作成」をクリックします。
  3. 「プロセス・アプリケーションの作成」ページで「アプリケーションの作成」を選択し、「作成」をクリックします。
  4. 「名前」フィールドにEmergencyと入力し、「スペース」ドロップダウン・リストからスペースを選択し、「すぐに開始」を選択したままにして、「作成」をクリックします。
    「アプリケーション・ホーム」タブが開き、ナビゲーション・ペインにアプリケーション・コンポーネントが表示されます。
  5. 「アプリケーション・ホーム」ページで、「動的プロセスを作成」をクリックしてから、「最初から開始」をクリックします。

    オプションで、「作成」「新しい動的プロセス」の順に選択します。

  6. 「動的プロセスの作成」ダイアログ・ボックスで、「名前」フィールドにEmergency Processと入力し、「説明」のフィールドに適切な説明を入力し、「すぐに開始」のチェック・ボックスを選択したままにして、「作成」をクリックします。
    緊急プロセスのタブが開き、動的プロセスの導入ページが表示されます。

ヒューマン・タスクのアクティビティとステージを追加

プロセスには、情報の入力や送信、文書の承認など、人間が実行するアクティビティが含まれます。

人々が通常緊急部屋で実行するいくつかのヒューマン・タスクの追加から始めましょう。 簡単にするために、この例を簡単に説明します。 しかし、ダイナミックなプロセスは、救急室などの現実世界の複雑なシナリオに対応できることに留意してください。

  1. ヒューマン・タスク・アクティビティを追加します。

    「アクティビティの追加」フィールドにTreat Patientと入力し、「追加」 アクティビティ・アイコンを追加をクリックします。 中央の編集キャンバスで新しいアクティビティが表示されます。

    er-example-human-task.pngの説明が続きます
    図er-example-human-task.pngの説明

    アイコンに注目してください:

    • 緑のアイコンはヒューマン・タスクを示します。

    • アクティビティが必要なときは、「必須」 必須アイコンアイコンが表示されます。

    • 検証の問題がある場合は、警告「警告」アイコンアイコンが表示されます。

      アイコンの数字は、検出された検証問題の数を示します。 これらの検証の問題は、構成時に即座のフィードバックを得て問題をインラインで修正できるので便利です。

      今のところ、これらの問題を無視して次の作業に進むことができます。

  2. さらに3つのヒューマン・タスク・アクティビティを追加し、Screen PatientDischarge Patient、およびSurgeryという名前を付けます。
  3. 2つのステージを追加します。

    「ステージの追加」フィールドにScreeningと入力し、「追加」 ステージ・アイコンを追加をクリックします。 Treatmentと入力し、「追加」をクリックします。 中央のキャンバスには2つのステージがあります。

    ステージを使用すると、アクティビティをプロセスのフェーズにまとめることができます。 (この例は単純なものですが、各段階にはさまざまなアクティビティを含めることができます)。 ステージは同時に、または次々と実行できます。

  4. スクリーニング・ステージにスクリーン・アクティビティをドラッグ・アンド・ドロップし、治療ステージに治療アクティビティをドロップします。 放電と手術の活動はどこにでも任せてください。

    2つのステージは現在、実行時に同時に使用可能になるように設定されています。 デフォルトでは、すべてのステージとアクティビティ(「計画アイテム」と呼ばれます)は実行時に同時に利用可能になります。 他の2つの活動は段階的ではないため、いつでも利用できます。

「緊急プロセス」の横にある検証アイコンに注目してください。 このプロセスでの検証の問題の総数が表示されます。 動的プロセスの作成を開始したばかりで、動的プロセスが完了していないため、これらの問題は無視してください。 検証の問題を非表示にするには、「構成の編集」 構成の編集アイコンをクリックし、インライン検証の設定を変更します。

ヒューマン・タスクに関する重要な点:

  • ヒューマン・タスクは、サブミットまたは承認アクティビティです。

  • 各ヒューマン・タスク・アクティビティは、フォームに関連付けられていなければなりません。 フォームはタスクのインタフェースを提供します。

  • それぞれのヒューマン・タスク・アクティビティには、ユーザー、ロール、またはグループである譲受人が必要です。

  • 各ヒューマン・タスク・アクティビティには、入力および出力と呼ばれるデータの入出力があります。 たとえば、ヒューマン・タスクのフォームが表示され、一部のフィールドが完了し、その出力に追加または変更されたフィールドが含まれている可能性があります。

動的プロセスのWebフォーム・プレゼンテーションの作成

ヒューマン・タスクに適用する複数のプレゼンテーションを持つ1つのフォームを作成しましょう。

  1. Webフォームを作成します。
    1. アプリケーション・ナビゲーション・ペインで、「フォーム」をクリックします。
    2. 「アプリケーション・ホーム」ページで、「フォームの作成」をクリックします。 オプションで、「作成」をクリックして、「新しいWebフォーム」を選択します。
    3. 「新しいWebフォームを作成」ダイアログ・ボックスで、「名前」フィールドにPatientFormと入力し、「すぐに開始」チェック・ボックスを選択したままにして、「作成」をクリックします。
  2. 患者名フィールドをキャプチャするための開始プレゼンテーションを作成します。
    1. デフォルトのメイン・プレゼンテーションの名前をStartに変更します。 プロパティ・ペインで、「プレゼンテーション」をクリックし、「名前」フィールドをStartに変更します。
    2. 2つの入力テキスト・コントロールを基本パレットからフォームの中央キャンバスに並べてドロップします。 最初のフィールドを選択し、その「名前」フィールドをFirstNameに変更し、「ラベル」フィールドを「一般」タブでFirst Nameに変更します。 2番目のコントロールを選択し、その「名前」フィールドをLastNameに、「ラベル」フィールドをLast Nameに変更します。
  3. スクリーニング・プレゼンテーションを作成します。
    1. フォーム・コントロールの外側をクリックし、プロパティ・ペインで「フォーム」タブを選択します。 フォームまたはフォーム・コントロールを選択したかどうかによって、プロパティ・パレット・タブがどのように変わるかに注目してください。
    2. プレゼンテーション表の「追加」 add iconをクリックします。 「プレゼンテーション・タイプの選択」ダイアログ・ボックスで、「クローン」を選択します。
    3. 「プレゼンテーションの作成」ダイアログ・ボックスで、「前のプレゼンテーションから選択」フィールドで「開始」を選択し、「名前」フィールドにScreeningと入力します。 「このプレゼンテーションに切り替えます」チェック・ボックスの選択を解除し、「作成」をクリックします。
    4. テキスト・エリア・コントロールをドラッグしてフォーム・キャンバスにドロップします。 コントロールを選択し、「名前」および「ラベル」フィールドをSymptomsに変更します。
  4. 治療プレゼンテーションを作成します。
    1. フォーム・コントロールの外側をクリックし、「フォーム」タブを選択します。
    2. プレゼンテーション表の「追加」 add iconをクリックします。 「プレゼンテーション・タイプの選択」ダイアログ・ボックスで、「クローン」を選択します。
    3. 「プレゼンテーションの作成」ダイアログ・ボックスで、「前のプレゼンテーションから選択」フィールドで「スクリーニング」を選択し、「名前」フィールドにTreatmentと入力します。 「このプレゼンテーションに切り替えます」チェック・ボックスの選択を解除し、「作成」をクリックします。
    4. テキスト・エリア・コントロールをドラッグしてフォーム・キャンバスにドロップします。 コントロールを選択し、「名前」および「ラベル」フィールドをTreatmentに変更します。
  5. 手術プレゼンテーションを作成します。
    1. 前述の手順からサブステップを繰り返してプレゼンテーションをクローンしますが、この時間はプレゼンテーションSurgeryを指定し、開始プレゼンテーションにベースとします。
    2. Checkboxコントロールをドラッグしてフォーム・キャンバスにドロップします。 コントロールを選択し、「名前」フィールドにSurgeryと入力します。 「ラベル」フィールドにPatient consents to surgeryと入力します。
  6. 放電プレゼンテーションを作成します。
    1. 前述の手順からサブステップを繰り返してプレゼンテーションをクローンしますが、この時間はプレゼンテーションDischargeを指定し、開始プレゼンテーションにベースとします。
    2. Checkboxコントロールをドラッグしてフォーム・キャンバスにドロップします。 コントロールを選択し、「名前」フィールドにDischargeと入力します。 「ラベル」フィールドにPatient is ready for dischargeと入力します。
  7. 「保存」をクリックします。

Webフォームの作成についてもっと知りたいですか? Webフォームの作成準備ができたらを参照してください。

プロセスの開始を設定

各動的プロセスは、フォームまたはデータ入力から始まります。 動的プロセスのフォーム入力とプレゼンテーション入力を構成しましょう。

  1. 「緊急プロセス」タブをクリックして、動的プロセスを表示します。
  2. 動的プロセス・エディタの上部にあるプロセス名の横にある「プロセス入力」 プロセス入力アイコンをクリックします。
    同様のアイコンは、片面の入力と反対面の出力に適用されます。 ページの上部にあるアイコンは、プロセス全体に適用されます。
  3. Start the「動的プロセス」ダイアログ・ボックスの設定を完了します。
    1. 「フォームのみで」を選択します。
    2. 「フォーム・タイトル」フィールドにStart and enter patient infoと入力します。
    3. 「フォーム」フィールドで、作成したフォーム(PatientForm)を選択したままにします。 「プレゼンテーション」フィールドで「開始」を選択し、「定義」をクリックします。

    インタフェース引数の下にformArgがリストされていることを確認してください。 これは、フォーム用に自動的に作成されたデータ・オブジェクトを参照します。

  4. 「保存」をクリックします。

ヒューマン・タスク・アクティビティのプレゼンテーションを設定

次に、各ヒューマン・タスク・アクティビティをフォーム・プレゼンテーションで実装します。

  1. 「緊急プロセス」タブで、スクリーン患者アクティビティを選択し、「プロパティの編集」 プロパティの編集アイコンをクリックします。
    アクティビティのプロパティ・ペインが横に開きます。
  2. アクティビティ・プロパティ・ペインで、実装オプションの下の「一般」をクリックします。
    プロパティ・ペインが展開されます。
  3. 一般実装フィールドに入力します。
    • デフォルトでは、タイトルはヒューマン・タスク・アクティビティと同じ名前になります。 必要に応じて、意味のあるテキストを「タイトル」および「タスク・サマリー」フィールドに入力します。 指定したエントリは、実行時にフォームの上部に表示されます。 リテラル値または式を入力できます。 単純式の作成を参照してください。

    • 「フォーム」フィールドで、PatientFormを選択します。 「プレゼンテーション」フィールドで、「スクリーニング」を選択します。

  4. 「Close」をクリックします。
  5. 患者の取扱いアクティビティを選択し、フォームおよびトリートメント表示を実装します。
    「一般」をクリックし、「フォーム」フィールドでPatientFormをもう一度選択しますが、「プレゼンテーション」フィールドでこの時点で「処理」を選択します。 「Close」をクリックします。
  6. 静電放電患者の活動を選択し、フォームおよび静電放電プレゼンテーションを実装して、「閉じる」をクリックします。
  7. Surgeryアクティビティを選択し、フォームやSurgeryプレゼンテーションを実装して、「閉じる」をクリックします。

ヒューマン・タスク・アクティビティ用のデータ関連付けの構成

各ヒューマン・タスク・アクティビティでは、データの関連付けによって定義されたデータ入出力が必要です。 データの関連付けは、フロー要素間で渡される情報を定義します。

  1. 「データ・オブジェクト」をクリックします。 「データ・オブジェクト」セクションで、「入力」formArgの順に展開します。

    追加したフォーム・コントロールのデータ・オブジェクトを確認します。 これらのデータ・オブジェクトは、Webフォームを作成したときに自動的に追加されました。

  2. Screen Patientアクティビティを選択し、「メニュー」 メニュー・アイコン「データ関連付け」「入力」の順にクリックします。

    データ関連付けエディタが開き、「入力」タブが選択されます。

  3. データ関連付けエディタで、「自動マッピング」 自動マッピング・アイコンをクリックします。

    formArgとPatientFormのマッピングが自動的に表示されます。 このマッピングは、フォーム(formArg)の値がPatientFormオブジェクトに渡されたことを示します。

  4. 「出力」タブをクリックし、「自動マッピング」 自動マッピング・アイコンをクリックします。

    同じPatientFormおよびformArgマッピングが表示されますが、切り替えられていることに注目してください。 このマッピングにより、ユーザーが送信する前にヒューマン・タスクのWebフォームに値を入力または変更すると、データ値が変更されます。

  5. 「適用」をクリックします。
  6. 患者の治療を選択し、ヒューマン・タスクのデータ結合を自動マップするステップを繰り返します。 「入力」タブと「出力」タブの両方で自動マップを実行し、「適用」をクリックします。
  7. Discharge Patientアクティビティを選択し、ステップを繰り返して、ヒューマン・タスク・データの関連付けを自動マップします。
  8. Surgeryアクティビティを選択し、ステップを繰り返して、ヒューマン・タスク・データの関連付けを自動マップします。
自動マッピングは、名前とデータ型に基づいてマッピングするデータ値を推測し、この簡単な例でうまく機能します。 複雑な方法でデータを関連付ける際には、配列を含む値をマップし、変換することもできます。 承認タスクの結果をマップして使用して、プロセスを推進したり影響を与えたりすることもできます。 データ関連付けの構成を参照してください。

アプリケーションをテスト

アクティブ化をテストすると、アプリケーションが検証およびデプロイされ、ランタイム・テスト・モードで使用可能になります。 準備ができるまで、本番環境へのアプリケーションをアクティブ化しません。

アプリケーションのアクティブ化をテストする前に、プロセス内の検証の問題を最後に1回確認します。 構成パネルを使用して検証の問題を表示します。 問題が見つかった場合、検証アイコンをクリックして、問題の詳細を表示します。 「修正」をクリックして、問題に関連するプロパティ・パネルを開き、簡単に問題を修正します。

基本的な動的プロセスを構成すると、アプリケーションをランタイム・テスト・モードで使用できるようになります。

  1. 「Test」をクリックします。
    「テスト・アプリケーション」タブが開きます。 上部はアプリケーションの検証結果を示します。
    • 検証が成功した場合は、次のステップに進みます。

    • 1つまたは複数の検証の問題が表示されている場合は、「緊急プロセス」タブをクリックして動的プロセスに戻り、問題を修正してから「テスト」を再度クリックします。

  2. 「テスト・アプリケーション」タブで、「アクティブ化」をクリックします。
  3. テストへのアクティブ化ダイアログ・ボックスで、「すべてのロールに私を加える」を選択したままにし、「アクティブ化」をクリックします。 アプリケーションが正常に起動したことを示すメッセージが表示されます。

  4. 「テスト・モードで試してみてください」をクリックします。

    er-example-test.pngの説明が続きます
    図er-example-test.pngの説明

    新しいテスト・モードのブラウザ・タブが開き、「マイ・タスク」ナビゲーション・ペインに実行時オプションが表示されます。 テスト・モードであることを伝えることができます: 画面の上部には、Onに設定されているインジケータがあります。

実行時に動的プロセス・アプリケーションを試す

基本的な動的プロセスを作成する最後のステップは、実行時に動的プロセスを起動して実行することによって、そのアクティブ化されたプロセス・アプリケーションを試すことです。

これで、単純な動的プロセスを作成し、そのプロセス・アプリケーションをアクティブ化した後は、ナレッジ・ワーカーとしてプロセスを試行できます。
  1. 必要に応じて、ナビゲーション・ペインの実行時オプションから「自分のアプリケーション」をクリックします。

    「自分のアプリケーション」ページは、アプリケーションのアクティブ化をテストすると自動的に表示されます。 アプリケーションをテストを参照してください。

    アクティベーションされたアプリケーションが表示され、リビジョン番号と、設計時に入力した動的プロセス名と開始フォームのテキストとともに、アイコン(緊急プロセスの場合はEP付き)が表示されます。

    er-example-start-application.pngの説明が続きます
    図er-example-start-application.pngの説明

  2. 動的プロセス・アプリケーションをクリックします。

    動的プロセス(開始プレゼンテーション)に指定した開始フォームが開きます。

  3. 最初と最後のフィールドにサンプル値を入力し、「送信」をクリックします。

    er-example-start-application2.pngの説明が続きます
    図er-example-start-application2.pngの説明

    インスタンスが作成されたことを知らせるメッセージが短時間表示されます。

  4. 「マイ・タスク」ナビゲーション・ペインで、「動的プロセス」をクリックします。

    作成したインスタンスが一覧表示されます。

    er-example-start-application3.pngの説明が続きます
    図er-example-start-application3.pngの説明

  5. Emergency Processインスタンスを開くには、インスタンスの詳細アイコンをクリックします。

    動的プロセス実行時ページが開きます。 探検する時間をとってください。

    • 作成したアクティビティは「アクティビティ」で使用でき、デザイン時と同じ緑のヒューマン・タスク・アイコンが表示されます。 ステージの一部ではない手術と退院活動が最初にリストされ、ステージがリストされていません。 アスタリスクは、必要なアクティビティを示します。

    • 隣接する詳細ペインで、「データ」タブが選択されています。 開始フォームには、動的プロセスを開始したときに入力した値が含まれます。

    • 上のバーでは、マイルストーンとステージの間でインスタンスの進行状況を切り替えることができます。 インスタンスが今日始まったことが分かります。 2つのステージを表示するには、「ステージ」アイコンをクリックします。 ステージをクリックすると、利用可能なアクティビティ、完了したアクティビティ、完了したアクティビティの数が表示されます。

    • 他のタブに注意してください。 「ドキュメント」タブには、プロセス・インスタンスに関連するドキュメントが表示されます。 ドキュメントを使用するには、Oracle IntegrationOracle Content Managementと統合する必要があります。 割り当てられたロールのドキュメント権限は、ドキュメントで実行できるアクションを制御します。

    • 「監査」タブには、これまでのプロセス・インスタンスに何が起きたかが表示されます。 すべての計画アイテム(段階および活動)が開始されたことに注目してください。

    • 「ロール」タブには、プロセス・インスタンス用に定義されたロールがリストされ、割り当てられたロールをオーバーライドするオプションが提供されます。

    er-example-start-application4.pngの説明が続きます
    図er-example-start-application4.pngの説明

  6. スクリーン患者活動を選択し、完了し、送信します。
    1. 「アクティビティ」を実行し、その操作から作業を選択します(タイトルをクリックするか、「オープン」を選択します)。 「アクティビティの詳細」タブが開き、スクリーニングのプレゼンテーションが表示されます。
    2. 「兆候」フィールドにサンプル値を入力し、「送信」をクリックします。 上部のスクリーニング・ステージが緑色に変わり、その完了を示していることに注意してください。
  7. 治療患者の活動を選択し、完了し、送信します。

    「メニュー」 「アクション」メニューをクリックしてナレッジ・ワーカーがアクセスできる「強制完了」オプションに注目してください。 このオプションを選択すると、アクティビティの取消として機能します。 アクティビティ・リストからアクティビティを取り消しますが、ヒューマン・タスクまたはプロセスは完了しません。 医者または看護師は、必要でないことが判明した活動を強制することがあります。

    また、「兆候」フィールドに入力したテキストは処置アクティビティに表示されません。 これは、同じフォーム値(ペイロード)を使用して、すべてのアクティビティが同時に開始されたためです。

  8. 手術と退院患者の活動を選択し、完了し、送信します。

    最後のアクティビティを完了すると、アクションの実行に使用できるアクティビティがないことを示すメッセージが表示されます。 プロセスのすべての必要なアクティビティが完了したので、プロセスは完了し、最上部に「閉じる」オプションが表示されます。

  9. 「閉じる」をクリックして確認し、動的プロセスを閉じ、動的プロセス・リストに戻ります。

    クローズしたインスタンスは再オープンできません。 ただし、完了したインスタンスを再オープンして、残りのオープン(必須でない)アクティビティにアクセスできます。

  10. 閉じた動的プロセスを検索します。
    1. 「検索」フィールドに、アプリケーションの起動時に入力した姓または名を入力します。
    2. 「フィルタ」 フィルタ・アイコンをクリックします。 フィルタ・ダイアログ・ボックスで、「状態」フィールドで「クローズ」を選択し、OKをクリックします。 今閉じたインスタンスがリストに表示されますが、アクティブなアイコンではなく閉じたアイコンが表示されます。 あなたはそれを開いて、その詳細を「監査」タブで見ることができます。
    3. 「動的プロセス」ページで、「クリア」をクリックして検索フィルタをクリアします。
      検索およびフィルタリング・オプションにより、ナレッジ・ワーカーは名前やIDなどの識別可能な情報を入力して、いつでもインスタンスを検索して戻すことができます。