ビジネス・プロセスの使用
アプリケーションでビジネス・プロセスを使用すると、ユーザーへのタスクの割当てとタスク・リストの作成を自動化できます。
プロセス・アプリケーションでカスタム・ビジネス・オブジェクトをビジネス・プロセスに関連付けた後、プロセスを開始し、ユーザー・タスクの完了に使用できるUIコンポーネントをページに追加できます。
ビジネス・プロセスのアプリケーションへの追加
ビジネス・プロセスをアプリケーションに追加する場合、プロセス・サーバーに登録されているビジネス・プロセスの別名を使用できます。別名を使用することで、ページに追加するコードは、プロセスの特定のバージョンではなく別名を参照します。また、プロセス別名エディタで別名を更新することで、コードを変更せずにプロセス・バージョンを更新できます。ビジネス・プロセスを追加する前に、プロセス・サーバーを構成する必要があります。
ビジネス・プロセス別名を追加するには:
-
「アーティファクト・ブラウザでプロセスを開く」をクリックし、
をクリックして、「デプロイ済プロセスの登録」ダイアログ・ボックスを開きます。
-
追加するプロセスを選択します。
-
プロセスに使用する別名を入力します。「追加」をクリックします。
-
ステップ2および3を繰り返して、他のビジネス・プロセスの別名を追加します。別名の追加を終了したら、「閉じる」をクリックします。
アプリケーションに追加した各ビジネス・プロセスの別名は、プロセス・ブラウザにリストされます。エイリアスを選択してエディタで開くことができます。
ビジネス・プロセス別名は、テスト・インスタンスまたは本番インスタンスに登録された特定のプロセス・アプリケーション内のプロセスのリビジョンを指します。プロセス・エディタを使用して、別のプロセスを指すようにプロセス別名のターゲットを変更したり、特定のリビジョンではなくデフォルトのリビジョンや新しいリビジョンを自動的に指すようにできます。
アプリケーションを開発する場合、別名でテスト・インスタンス上のプロセスを指すようにします。アプリケーションをステージングまたは公開する準備ができたら、本番インスタンスのプロセスを指すように別名を変更する必要があります。
ビジネス・プロセスの別名を変更するには:
-
別名をプロセス・エイリアス・エディタで開きます。
プロセス・エイリアス・エディタには、エイリアスの名前、プロセス・アプリケーションおよび別名が示すプロセス名を示す読取り専用フィールドが含まれています。また、エディタには「コード・スニペット」セクションもあり、アプリケーションのページにコピーするコードが表示されます。
-
「登録済のデプロイ済プロセス」フィールドの横にある省略記号(...)をクリックして、「登録済のデプロイ済プロセス」ダイアログ・ボックスで新規プロセスを選択します。
読取り専用テキスト・フィールドには、別名がポイントするプロセスが表示されます。省略記号ボタンをクリックし、別のターゲットを選択します。別名がテスト・インスタンス上のプロセスを指している場合、次の警告が表示されます:テスト・インスタンスが選択されています。アプリケーションがステージングまたはパブリッシュされると、別のデプロイ済プロセスを選択する必要があります。
Oracle Process Cloud Serviceに移動します
プロセス・サーバーへの接続が構成されている場合、「プロセス」メニューを使用して、Oracle Process Cloud Serviceインスタンスに直接移動できます。
メニューをクリックし、「設計プロセス」を選択して、Oracle Process Cloud Serviceの「アプリケーション」タブに移動します。ここでは、プロセスの作成、編集、公開およびテストができます。
メニューをクリックし、「プロセスの管理」を選択して、Oracle Process Cloud Serviceの「自分のタスク」タブに移動します。このタブでは、割り当てられたタスクを完了できます。
Oracle Visual Builderからのプロセスの起動と完了の概要
Oracle Visual Builderからプロセスを開始するには、メッセージ開始またはフォーム開始イベントを使用するようにOracle Process Cloud Serviceで構成する必要があります。
次の種類の開始イベントを使用できます。
-
単純型パラメータを含むメッセージ開始イベント
-
複雑なビジネス・タイプ・パラメータを含むメッセージ開始イベント
-
フォーム開始イベント:パラメータとしてタイプを混在させることができます
Oracle Visual Builderでは、メッセージ・パラメータをページ変数、ビジネス・オブジェクトまたはサービス接続エンドポイントにマップできます。その後、プロセスを実行するフォームおよびアクション・チェーン、およびプロセスとタスクを表示する表またはリストを設定できます。リストおよび表に対するタスク・アクションのクイック・スタートの追加では、タスクを実行するコンポーネントを追加できます。
指定したメッセージ・パラメータの内容を表示する場合は、Oracle Process Cloud Serviceでメッセージのデータ・アソシエーションを設定し、Oracle Visual BuilderのgetTask
エンドポイントのdescription
プロパティで使用できます。
プロセス・サーバーへの接続の構成
ビジネス・プロセスを使用するアプリケーションを開発する際は、プロセス・サーバーへの接続に使用する設定、アプリケーションで使用可能なプロセス、およびプロセス・サーバーでプロセスと通信する際に使用する資格証明を構成します。
プロセス構成エディタで選択したオプションによって、プロセス・サーバー上のプロセスと通信するときにプロセス・ユーザーがどのように認証されるか、およびアプリケーション内でプロセス・エイリアスのターゲットとして選択できるプロセスが決まります。
Process Cloud Serviceがインスタンスに関連付けられていない場合、「プロセス」ブラウザおよび「プロセス構成」ウィンドウにメッセージが表示されます。ビジュアル・アプリケーションとプロセス・サーバー間の接続を構成するには、管理者が「テナント設定」ウィンドウでプロセス・サーバーのURLを指定する必要があります。
「プロセス構成」ウィンドウを使用して、開発中にプロセスへのアクセスに使用する認証方法を選択できます。このオプションは、アプリケーションの開発時にのみ適用されます。アプリケーションがステージングまたはパブリッシュされると、アクセスは常にサイン・イン・ユーザーに付与されてIdentity Managerを使用して認証される権限に基づきます。デフォルトでは、アプリケーションの設計時、ステージングおよびパブリッシュされたアプリケーションのプロセスへのアクセスは、サインインした開発者またはユーザーの資格証明に基づきます。つまり、デフォルトでは、開発者がアクセスできるプロセスは、ログイン・ユーザーがアクセスできるプロセスとは異なる可能性があります。
開発時、開発者は、基本認証を有効にし、プロセス・サーバーに登録されているユーザーの資格証明を提供することを選択できます。基本認証を選択すると、開発者は、別のユーザーとしてプロセス・サーバーにサインインできるようになり、そうでないプロセスにアクセスできなくなります。選択すると、開発者は様々なユーザーの資格証明を指定して、そのユーザーが使用可能なプロセスにアクセスできるようになります。これらの資格証明および基本認証は、アプリケーションがステージングまたはパブリッシュされた場合には使用されません。
従来のOracle Cloudアカウントを使用する開発者は、プロセス・サーバーへのアクセスに基本認証のみを使用できます。すべてのプロセスへのアクセスは、アプリケーションの設計時、およびステージングされたアプリケーションとパブリッシュされたアプリケーションへのアクセス時に、シングル・ユーザーとして行われます。プロセスへのアクセスは、開発者またはユーザーの資格証明ではなく、プロセス構成ウィンドウで指定されているユーザーの資格証明に基づきます。これは、開発者およびサインインしたユーザーのプロセスへのアクセスが同じであることを意味します。
アプリケーションを開発している場合、本番インスタンスまたはプロセス・サーバーのテスト・インスタンスにデプロイされたターゲット・プロセスの別名を作成できます。プロセス構成エディタで「テスト・インスタンスの許可」を選択すると、テスト・インスタンスにターゲットとしてデプロイされているプロセス別名を追加したり、プロセスを選択できます。選択を解除した場合は、ランタイム・インスタンス(デフォルトとして構成されたデプロイ済プロセス)上のプロセスのみをターゲットとして選択できます。プロセス構成エディタで「テスト」または「ランタイム」を選択して、テスト ・インスタンスとランタイム・インスタンスのターゲットを切り替えることができます。「ランタイム」を選択すると、ランタイム・インスタンスにデフォルトとしてマークされたデプロイ済プロセスが使用されます。
接続詳細を構成した後で、アプリケーションに登録するデプロイ済プロセスを選択できます。「テスト・インスタンスの許可」の選択を解除すると、テスト・インスタンスにデプロイされたプロセスは使用できません。
Oracle Process Cloud ServiceのURLを追加します
アプリケーションでビジネス・プロセスを使用するには、管理者は、インスタンスで使用されるOracle Process Cloud ServiceのサーバーURLを指定する必要があります。
Oracle Process Cloud ServiceのサーバーURLを追加した後、開発者は、プロセス・サーバー上でビジネス・プロセスの別名を作成し、ソース・エディタでコード・スニペットを追加することにより、ビジュアル・アプリケーションでプロセスにアクセスできます。開発者には、Oracle Process Cloud Serviceで別名を追加するためのユーザー・アカウントが必要です。管理者のロールを持つユーザーのみが、ホーム・ページのナビゲーション・ペインに「設定」アイテムを表示し、テナント設定ウィンドウを開くことができます。
Oracle Process Cloud Serviceインスタンスに接続するには、次のようにします。
「テナント設定」ウィンドウで変更を行った場合は、ブラウザ・ウィンドウを再ロードして設定を有効にする必要があります。