機械翻訳について

ダイナミックなプロセスを次のレベルへ

基本事項を確認したので、マイルストーンと構造化されたプロセス・アクティビティ、条件とイベントの追加、およびプラン・アイテム・ライフ・サイクルの操作を使用して、動的プロセスをいくつか改善しましょう。

以下のトピックは、基本的な動的プロセス・アプリケーションをベースにしています。 「動的処理の基礎を学ぶ」を参照してください。

ステージのアクティブ化を設定

デフォルトでは、ステージは同時に使用可能になります。

スクリーニング段階が完了するまで治療段階が利用できないように変更しましょう。
  1. テスト・ランタイム・タブを閉じ、設計時に「緊急プロセス」タブに戻ります。
  2. 治療ステージを選択し( "治療"と表示されているところをクリック)、そのプロパティを開いて編集します。
  3. 「条件」タブを選択します。 「アクティブ化」表の「条件の作成」 create condition iconをクリックします。
  4. 拡張されたアクティベーション条件ウィンドウで、設定を完了します。
    1. 「ラベル」フィールドにTreatment stage starts whenと入力します。
    2. 「イベント」表の「イベントの作成」 create event iconをクリックします。 「前のステージ」「完了」のデフォルト設定を選択したままにして、「作成」をクリックします。

    治療段階で、活性化状態を示す活性化記号が表示されるようになりました。

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

  5. もう一度アクティベートをテストします。

    「テスト」をクリックし、次に「アクティブ化」をクリックします。 「すべてのロールに私を加える」を選択したままにして、「アクティブ化」をクリックします。 以前にアクティブにしたバージョンを上書きして、新しいバージョンをアクティブにするテストです。 アクティベーションが成功したら、「テスト・モードで試してみてください」をクリックします。 アプリケーションをテストを参照してください。

  6. 実行時に変更を試してください。
    1. から「自分のアプリケーション」まで、新しいアプリケーションを起動し、サンプル値を入力して、送信してください。 ナビゲーション・ペインで「動的プロセス」を選択し、新しい動的プロセス・インスタンスを開きます。
    2. スクリーニング段階が完了するまで開始されないため、患者治療活動は表示されなくなりました。 「ステージ」 ステージ・アイコンをクリックして、治療段階が灰色で表示されていることを確認します。これは、非アクティブです。
    3. Screen Patientアクティビティを入力し、症状テキストを追加して、「送信」をクリックします。 治療の段階と活動がどのように利用可能になったかに注目してください。
    4. 患者治療活動を完了してください。 症状のテキストがどのように保持されたかに注目してください。 これは、アクティビティが使用可能になるまで、ヒューマン・タスクが作成されなかったため(スクリーニング・ステージが完了したため)、アクティビティのデータまたはペイロードに、送信した症状テキストが含まれていたためです。
    各プラン・アイテムはプロパティを持ち、アクティブ、終了、または終了したときなどの状態を制御するアクティブ化、終了、または完了条件を持つことができます。 プラン品目のアクティブ化についてさらに知りたい場合、 「プロセスとプラン品目のライフサイクルについて」を参照してください。

マイルストーンを追加

マイルストーンは何かが発生したか、条件が満たされたことを示します。 マイルストーンを使用すると、実行中のプロセス・インスタンスで何が起きているかをユーザーが更新できるようになります。

  1. テスト・ランタイム・タブを閉じ、設計時に「緊急プロセス」タブに戻ります。
  2. スクリーニング・ステージにマイルストーンを追加します。
    1. 「アクティビティの追加」フィールドにScreening Completeと入力します。
    2. アクティビティ・アイコンをクリックして「マイルストン」を選択し、「アクティビティの追加」 add activity iconをクリックします。
  3. マイルストーンのプロパティを編集します。
    1. タブをクリックします。 「条件の作成」 create condition iconをクリックして、Screening complete whenという完了条件を作成します。
    2. 「イベントの作成」 create event iconをクリックしてイベントを追加し、「アクティビティ」「完了」から「スクリーン患者」を選択します。 「Create」をクリックします。 (条件に複数のイベントを追加し、それらの間にANDまたはOR条件を指定することができます)。
      マイルストーンに、起動条件を示すアクティベーション・シンボルが表示されるようになりました。
  4. テストをアクティブにして、実行時に変更を試してください。
    「マイルストン」ビューが表示された状態で、Screen Patientアクティビティを送信し、完了マイルストーンを示すマイルストーン・プログレス・バーを表示します。

マーカーを使用したコントロール・プランのアイテム動作

マーカーは、必要なアイテム、繰り返し可能なアイテム、手動でアクティブ化されたアイテム、自動完了するアイテムなど、計画アイテム(アクティビティ、ステージ、およびプロセス)の動作を制御します。 計画アイテムによっては、異なるマーカーを使用することができます。

デフォルトでは、アクティビティを作成すると必須になります(アクティビティに対してデフォルトで必須マーカーが選択されます)。 必須の選択を解除してアクティビティの動作を変更することもできますが、次のいずれかのオプションを構成する必要があります。 そうしないと、検証エラーが発生します。
  • アクティビティには、イベントに基づいて1つのアクティブ化条件があります。

  • アクティビティはマーカーで条件を使用します。

  • アクティビティにはマイルストンが追加されます。

今、Emergency Roomの例のすべてのアクティビティが必要です。 いくつかの変更を加えましょう。

  1. スクリーン患者の活動を必要としないようにします。

    「緊急プロセス」タブで、スクリーニング・アクティビティを選択し、そのプロパティを編集します。 「マーカー」の下で、「必須」の選択を解除します。 アクティビティに「必須」 必須アイコンアイコンは表示されなくなります。

    Screen Patientアクティビティには、マイルストン(スクリーニング完了)が追加されます。

  2. 手術のヒューマン・タスク・アクティビティを反復可能にし、手動でアクティブにし、必要でないようにします。

    プロパティを編集し、「繰返し可能」を選択し、「必須」の選択を解除して、「手動でアクティブ化」を選択します。

  3. 条件を「繰返し可能」および「手動でアクティブ化」マーカーに設定します。
    1. 「繰返し可能」マーカーの「編集」をクリックします。 プロパティ・ペインが開きます。
    2. プロパティ・ペインで、「データ駆動」セクションの「データ条件を作成」をクリックします。
    3. 「データ条件を作成」ダイアログ・ボックスで、条件タイプとして「簡易」を選択し、「名前」フィールドにSurgery repeatable conditionと入力します。
    4. 条件としてformArgformArgと等しいと定義し、「作成」をクリックします。
    5. プロパティ・ペインで、「保存」をクリックします。
    6. 「手動でアクティブ化」マーカーについて前述のステップを繰り返しますが、今回は条件名をSurgery manually activated conditionとして入力しています。

      Surgeryアクティビティのマーカー・アイコンは、新しいマーカー選択を反映しています。

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

  4. テストをアクティブにし、テスト・モードで試し、実行時に変更を表示します。

    動的プロセスのアクティビティ・セクションで選択すると、リアのアクティビティを開くことができなくなります。 これは、手動でアクティブ化するように設定されているためです。

  5. 手術を開始し、完了します。
    1. 「アクション」メニューを選択し、「開始」を選択します。 「OK」をクリックして確定します。

      ここでは、Surgeryアクティビティを選択して開くことができます。

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

    2. 外科活動を選択し、完了し、送信します。

      発行すると、リピータル・アクティビティは繰返し可能に設定されているため、アクティビティ・リストに再び表示されます。

    3. 必要なすべてのアクティビティが完了すると、プロセスを完了するためのページの上部に「閉じる」オプションが表示されます。 「閉じる」をクリックします。

ロールと権限の定義

動的プロセスのロールは最大限の柔軟性を提供します。 ロールを作成し、適用するプロセス要素と付与された権限を定義します。

  1. 「ロール」ボタンをクリックします。

    「ロール」タブには、動的プロセスに対して定義されているロールがリストされます。 Process OwnerとProcess Viewerの2つのデフォルト・ロールが提供されています。 動的プロセスにこれらのデフォルト・ロールを適用してみましょう。

  2. プロセス所有者ロールの「編集」をクリックします。 「名前」フィールドをDoctorに変更します。
  3. 「メンバー」フィールドをクリックし、Oracle Integrationへのサインインに使用したユーザーを選択します。
  4. ドクター・ロールの既存の権限を編集します。

    既存の権限によって、医師のロールはプロセス内のすべてのアクションを実行できることに注意してください。 権限の「名前」フィールドをPerform all actions in processに変更します。 三角形をクリックしてパーミッションを解除し、「保存」をクリックします。

  5. 看護師のロールのプロセス・ビューアのアクセス許可を編集します。
    1. プロセス・ビューアのロールとして「編集」をクリックし、「名前」フィールドをNurseに変更します。
    2. 「メンバー」フィールドをクリックし、サインイン・ユーザー名を選択します。 (通常、看護師と医者のロールは異なるユーザーに割り当てられます)。
    3. 既存のアクセス許可によって、看護師のロールがプロセス内のすべてのアクションを表示できるようになります。 権限の「名前」フィールドをView entire processに変更し、それを折りたたみます。
  6. 看護師がスクリーニング・ステージを編集できるようにする許可を追加します。 Permissions表で「追加」 add iconをクリックして権限を作成し、展開して設定を完了します。
    1. 「名前」フィールドにEdit Screening stageと入力します。
    2. 「アイテム」フィールドで、ステージから「スクリーニング」を選択します。
    3. 「アクション」フィールドで、「更新」「表示」を選択します。
    4. 新しい権限を縮小します。
  7. 看護師が放電活動を編集できるようにする許可を追加します。 「追加」 add iconをクリックして権限を作成し、展開して設定を完成させてください。
    1. 「名前」フィールドにEdit Discharge activityと入力します。
    2. 「アイテム」フィールドで、Activitiesから「退院患者」を選択します。
    3. 「アクション」フィールドで、「更新」「表示」を選択します。
  8. 「保存」をクリックします。

実行時にロールを一時的に無効にすることができます。 ただし、設計時にロールとアクセス許可を設定すると、すべてのデプロイメントでそれらが保持されます。

動的プロセスのロールについてもっと知りたいですか? 「プロセス・ロールの作成」「プロセスに割り当てられたロールの上書き」を参照してください。

ヒューマン・タスク・アクティビティの担当者を設定

各ヒューマン・タスクには、1人または複数の担当者が必要です。 作成したロールをヒューマン・タスク・アクティビティに割り当ててみましょう。

  1. 医者のロールを患者治療活動に割り当てます。
    1. アクティビティを選択し、「プロパティの編集」をクリックし、「実装」オプションの下で「一般」を選択します。
    2. 「割当て先」フィールドで、「編集」をクリックします。
    3. Assigneesウィンドウで、「追加」 add iconをクリックします。 「アイデンティティ・タイプ」フィールドで、「ロール」を選択します。 「値」フィールドで、「医師」を選択します。
    4. 「保存」をクリックし、次に「閉じる」をクリックします。
  2. 上記のステップを繰り返して、看護師のロールをScreen PatientおよびDischargeアクティビティに割り当て、医師のロールをSurgeryアクティビティに割り当てます。

完了またはクローズのためにプロセスを設定

ステージやアクティビティなどの動的プロセスは、アクティブ、完了、クローズなどの状態を移動するライフサイクルに従います。 (終了すると計画アイテムが終了することに注意してください)。

プロセス・インスタンスを開始すると、動的プロセスがアクティブになります。 条件がアクティブ化に影響を及ぼさない限り、すべてのステージとアクティビティが開始され、利用可能です。 プロセスを自動完了に設定するかどうかによって、プロセスがライフサイクルの最後に終了するか完了するかが決まります。 違いを見てみましょう。

  • デフォルトでは、動的プロセスは自動完了しません。つまり、「完了」オプションは、その中に含まれるすべてのステージおよび必須アクティビティが完了、終了または無効化された場合に表示されます。

  • プロセスを自動完了に設定すると、必要なすべてのアクティビティが完了すると、「閉じる」オプションが表示され、必要でないアクティビティがすべて消え、使用可能なアクティビティがありませんというメッセージが表示されます。 インスタンスに戻ることはできますが、残りの不要なアクティビティは処理できません。

  1. 実行時に、動的プロセス・インスタンスを作成して実行します。 動的プロセス・リストで、「アクティブ」 アクティブ・アイコンアイコンを確認します。 必要なすべての活動を開き、完了してください。 (必要なアクティビティが表示されないことがあります: 静電放電アクティビティを完了しても画面アクティビティを完了しない場合は、必要だが、トリートメント・ステージでまだトリートメント・アクティビティを開始していないため、「完了」オプションは表示されません。)

    必要なすべてのアクティビティを完了した後、ページの上部に「完了」オプションが表示され、プロセスが完了します。

  2. 「完了」をクリックするかわりに、「終了」 終了アイコンをクリックして、動的プロセス・リストに戻ります。

    必須ではないアクティビティがあるため、インスタンスはまだアクティブであることに注意してください。

  3. インスタンスをもう一度開き、「完了」をクリックします。

    インスタンスはリストに存在しません。 Completedフィルタを使用して検索すると、完了したアイコンが表示されます。 イベントを開いて、「閉じる」を選択することもできます。これにより、アイコンがクローズド・アイコンに変わります。

    プロセスが自動完了に設定されている場合の違いを見てみましょう。

  4. 「編集」 プロパティの編集アイコンをクリックして、デザインタイムに切り替え、ページ上部のプロセス・プロパティを開きます。
  5. プロセス・プロパティ・ペインで、「マーカー」の下の「オートコンプリート」を選択します。
  6. 「動的プロセス」ページおよびインスタンスの上部に、インスタンス用に表示されるプロセスのタイトルを変更します。

    必要に応じて、「タイトル」フィールドに新しいタイトルを入力して、すべてのランタイム・インスタンス(“Emergency Room Process”など)に表示します。 (引用符を付けてください)

  7. テストをアクティブにして、実行時に変更内容を表示します。
    1. 入力した新しいタイトルがDynamic Processesインスタンス・リストに表示されます。
    2. 必要なすべてのアクティビティを完了します。 トップ・リンクには「完了」の代わりに「閉じる」が表示され、残りの不要なアクティビティは消え、動作するアクティビティはありませんと置き換えられました。

プロセスのライフサイクルについてもっと知りたいですか? 「プロセス状態モデル」「プロセス完了および終了の定義」を参照してください。

埋め込みプロセスのランタイム・コンポーネントを調べる

ユーザーが別のアプリケーションやサービスから動的プロセスを起動して実行したり、アクティビティや詳細などのランタイム環境の特定の部分のみを表示したい場合はどうでしょうか? 埋め込み可能なプロセスUIコンポーネント(スニペットとも呼ばれます)を使用して、選択したランタイム・コンポーネントを埋め込みます。

クック・ブックを使用して動的プロセス・ランタイム・コンポーネントを探索するには:
  1. 設計時のURLをコピーして、新しいブラウザ・タブに貼り付けます。
  2. /ic/で始まるURLの終わりを/ic/pub/componentsに変更します。
    このURL形式を使用: https://host:port/ic/pub/components
    Oracle Integration「埋込み可能プロセスUIコンポーネント」ページが開きます。
  3. サーバーに接続します。
    「サーバー設定」の下で、usernameおよび「パスワード」のフィールドに、Oracle Integrationにサインインして「適用」をクリックするのと同じ資格証明を入力します。 接続が成功したことを示すメッセージが表示されます。
  4. 料理本の中のダイナミックなプロセス・コンポーネントを調べる。
    1. 「クック・ブック」タブを選択します。
    2. サイド・ペインで「自分のアプリケーション」を選択し、動的プロセス・インスタンスを作成します。
    3. 「動的プロセス」の下にリストされたコンポーネントを選択してください。 たとえば、実行時に動的プロセスの下で「詳細」を選択します。

料理本や埋め込み可能なコンポーネントについてもっと知りたいですか? 「他のアプリケーションへのプロセスUIコンポーネントの埋込み」を参照してください。

高度なダイナミック・プロセス・トピックを探索

動的プロセス・エディタで探索する他の領域を次に示します。