機械翻訳について

動的プロセスでの構造化プロセスの使用

ビジネス・プロセスの一部が予測可能で逐次的な経路に従っている場合はどうなりますか? 動的プロセスが呼び出す構造化プロセスとしてモデル化します。 また、構造化プロセスは、デシジョン・モデル、統合、サービス・コールなどの動的プロセスで現在利用できない機能も提供します。

構造化プロセスの作成

構造化されたプロセスを作りましょう。

  1. デザイン時に、「アプリケーション・ホーム」タブをクリックします。
  2. 「構造化プロセスの作成」をクリックし、「メッセージを受信したら開始」をクリックします。 オプションで、「作成」「新規プロセス」の順にクリックします。
  3. 「プロセスの作成」ダイアログ・ボックスで、「名前」フィールドにSurgery Processと入力します。 「すぐに作成」の選択を解除し、「作成」をクリックします。

    「アプリケーション・ホーム」タブの2つのプロセスが、動的プロセスと構造化プロセスを示すアイコンが異なることに注目してください。

    構造化プロセスは、Message Startパターンを使用する非同期プロセスでなければならないことに注意してください。

ヒューマン・タスクを追加

今作成した構造化プロセスにヒューマン・タスクを追加しましょう。

  1. 手術プロセスを開きます。
  2. 承認ヒューマン・タスクを挿入します。

    ヒューマン・タスクを要素パレットからプロセス・フローにドラッグ・アンド・ドロップします。 追加する位置に配置します。

    タスクの名前をダブルクリックし、Patient Consentと入力します。

  3. ヒューマン・タスクの送信を挿入します。

    ヒューマン・タスクを要素パレットからプロセス・フローにドラッグ・アンド・ドロップします。 追加する位置に配置します。

    タスクの名前をダブルクリックし、Surgery Tasksと入力します。

  4. ヒューマン・タスクのサブミットのプロパティを変更します。
    1. Surgery tasksを選択し、「メニュー」 メニュー・アイコンをクリックして、「プロパティを開く」を選択します。
    2. プロパティ・ペインで、「ドラフト」を選択します。

      手術タスクがグレーに変わることに注目してください。 つまり、後で構成する手術タスクのプレースホルダーにすぎません。

    3. 「ペインの縮小」 折りたたみペインのアイコンをクリックして、プロパティ・ペインを閉じます。

プロセスのスイムレーンを編集

プロセスのスイムレーンを編集して、プロセス内の各タスクを実行するロールを割り当てます。 手術過程では、プロセスのスイムレーンを外科医のロールに変えましょう。

  1. 「プロセス所有者」を選択し、「編集」をクリックします。
  2. 実装ペインで、「ロールの追加」 add iconをクリックしてロールを追加し、Surgeonと入力します。
  3. 「ペインの縮小」 折りたたみペインのアイコンをクリックして、実装ペインを閉じます。

ヒューマン・タスクの承認とWebフォームの関連付け

WebフォームをPatient Consentヒューマン・タスクに関連づけましょう。

  1. Patient Consentヒューマン・タスクを選択し、「メニュー」 メニュー・アイコンをクリックし、「プロパティを開く」を選択します。
  2. 「フォーム」フィールドの横にあるブラウズ・アイコンをクリックして、PatientFormを検索します。
  3. PatientFormを選択し、OKをクリックします。
  4. 「プレゼンテーション」フィールドで、「手術」を選択します。 変更を保存するには、実装ペインを閉じます。

プロセスの開始イベントと終了イベントを定義

プロセス開始および終了イベントを実装して、名前フィールドを入力および出力します。

  1. メッセージ開始イベントを選択します。
  2. 「プロパティを開く」を選択し、「編集」をクリックしてインタフェースを定義します。
  3. Configureダイアログ・ボックスの「引数の定義」表で、「追加」をクリックし、「名前」フィールドにFirstNameと入力します。 「追加」をクリックし、文字列型フィールドとしてLastNameを入力し、OKをクリック
  4. メッセージ終了イベントを選択し、1-3のステップを繰り返します。

プロセスの開始および終了イベントのデータ関連付けの構成

Surgery Processの開始および終了イベントのデータ関連を定義して、ペイロードがプロセス開始イベントに渡すものと、プロセス終了イベントからどのデータが渡されるかを定義します。

  1. メッセージ開始イベントを選択します。 「メニュー」 メニュー・アイコンをクリックし、「オープン・データ関連付け」を選択してデータ関連付けエディタを開きます。
  2. FirstNamepatientFormDataObject.firstNameにマップし、LastNamepatientFormDataObject.lastNameにマップします。 「適用」をクリックします。
  3. メッセージ終了イベントを選択し、データ関連付けエディタを開き、ステップ2を繰り返します。

動的プロセスで構造化プロセスを呼び出す

構造化プロセスを呼び出す動的プロセスを構成しましょう。

  1. 「緊急プロセス」タブを選択して動的プロセスに戻ります。
  2. Surgeryアクティビティを選択し、「詳細」「タイプの変更」「プロセス・アクティビティ」の順にクリックします。

    そのアクティビティ・アイコンにヒューマン・タスクではなくプロセスが表示されるようになりました。

  3. プロパティ(実装)を編集し、「プロセス」フィールドでSurgeryProcessを選択し、「開始イベント」フィールドで「開始」を選択します。

    Non-blockingは選択解除のままにしておきます。つまり、動的プロセスは、構造化プロセス・インスタンスが完了するのを待つことを意味します。

  4. 「繰返し可能」マーカーと「手動でアクティブ化」マーカーの選択を解除します。

    これらのマーカーは、理にかなっている構造化プロセスに適用できます。

  5. アクティビティのタイプが変更されたので、データの関連付けを設定します。

    入力と出力の自動マッピングを使用します。

  6. 「適用」をクリックします。

テストをアクティブにしてアプリケーションを検証

Emergencyアプリケーションをアクティブにして、検証し、実行時に利用できるようにします。

  1. 「Test」をクリックします。
    • 検証が成功した場合は、次のステップに進みます。

    • バリデーションの問題がリスト・アップされている場合は、問題を修正し、「テスト」を再度クリックしてください。

  2. 「Activate」をクリックします。
  3. テストをアクティブにするダイアログ・ボックスで、「すべてのロールに私を加える」を終了し、「アクティブ化」をクリックします。

    アプリケーションが正常に起動したことを示すメッセージが表示されます。

  4. 「テスト・モードで試してみてください」をクリックします。
新しいテスト・モードのブラウザ・タブが開きます。 ナビゲーション・タブにランタイム・オプションが表示されるようになりました。

実行時に構造化プロセスを試す

これで、動的プロセスで構造化プロセスを作成し、アプリケーションをテストしてみました。実行時に手術プロセスを試してみましょう。

  1. 「自分のアプリケーション」をクリックして、動的プロセス・インスタンスを作成して開きます。 Surgeryアクティビティには、アクティビティ・リストに構造化されたプロセス・アイコンが表示されます。
  2. ナビゲーション・ペインで「受信ボックス」を選択します。 一般的に、外科医は、動的なプロセスからではなく、受信ボックスからの外科手術プロセスのような構造化プロセスから割り当てられたタスクにアクセスします。ナレッジ・ワーカーは、受信ボックスまたは動的プロセスから構造化プロセス・タスクを開くことができます。
  3. プロセスがSurgeryProcessであるEmergencyタスクを開きます。 「承認」をクリックすると、タスクが完了します。 この承認ヒューマン・タスクには、「送信」ボタンではなく「却下」ボタンおよび「承認」ボタンが表示されています。
  4. ナビゲーション・ペインで「動的プロセス」を選択し、一番上のインスタンスを再度開きます。 Inboxを通して完了したので、Surgeryタスクは表示されなくなりました。 「監査」タブをクリックすると、直前に完了したSurgeryプロセス・アクティビティが表示され、開くことができます。