Oracle Fusion Field Service and Maintenance Cloud Accelerator間の統合データ・フローの最適化

Maintenance Cloud Acceleratorは、Oracle Fusion Field Service and Maintenance Cloudアプリケーション間のより効率的な通信を実現するように拡張されました。

作業オーダーからアクティビティへのデータ・フローの最適化

アクセラレータには、同じデータを持つシステムへの繰返し更新を防止するフィルタリング・メカニズム(エコー抑制)が含まれています。 たとえば、アクティビティの変更によってトリガーされる作業オーダーの更新はフィルタで除外され、アクティビティに戻されることはありません。 「Oracle MaintenanceのOFS更新アクティビティ・トリガー」統合のトリガーにフィルタ式が追加され、LastUpdatedByフィールドに基づいてアクセラレータ自体によって開始された保守作業オーダー更新イベントが除外されました。

Oracle IntegrationをOracle Fusion Cloudに接続するには、ユーザー名FFS_APP_INTEG_IDを使用してOracle Fusionフィールド・サービスに統合ユーザーを作成し、アクセラレータ接続でこのユーザーを構成します。

注意: Oracleでは、ユーザー名FFS_APP_INTEG_IDを使用してOracle IntegrationをOracle Fusion Cloudに接続することをお薦めします。 この特定のユーザー名は、アクセラレータのエコー抑制ロジックで参照されます。 別のユーザー名を使用する場合は、エコー抑制が正しく機能するように、Oracle Integrationで事前作成済の統合フローを変更する必要があります。

アクセラレータでユーザーを作成および構成するには、次のステップを実行します:

A)カスタム・ジョブ・ロールの作成

  1. Oracle Fusion Field Serviceにサインインします。
  2. 「セキュリティ・コンソール」作業領域に移動し、「ロール」タブをクリックします。
  3. 「ロールの作成」をクリック
  4. 次のようにして、次へをクリックします:
    フィールド
    ロール名 Field Serviceインテグレータ
    ロール・コード FFS_FIELD_SERVICE_INTEGRATOR_JOB
    ロール・カテゴリ CRM - ジョブ・ロール
  5. 「ロール階層」トレイン・ストップ「機能セキュリティ・ポリシー」にナビゲートし、次のロールを追加します:
    ロール名 ロール・コード 説明
    Maintenance Management Webサービス ORA_MNT_MAINTENANCE_SERVICE_DUTY RESTサービスを使用した保守資産管理および作業実行へのサービス・アクセスを提供
    在庫管理 ORA_INV_INVENTORY_ADMINISTRATION_DUTY 在庫管理のすべての設定関連アクティビティを構成します。
    在庫トランザクション管理 ORA_INV_INVENTORY_TRANSACTION_MANAGEMENT_DUTY 在庫トランザクションを管理します。 タスクには、予約とピッキングの管理、待ち状態のトランザクションの編集、トランザクション関連プロセスの送信が含まれます。
    Inventory Management Webサービス ORA_INV_INVENTORY_MANAGEMENT_WEB_SERVICE_DUTY 在庫トランザクションの作成、循環棚卸の記録、ピッキング・トランザクションの実行などのアクティビティを実行するための、在庫管理へのwebサービス・アクセスを提供します。
    サプライ・チェーン共通Webサービス 在庫組織、工場パラメータ、運送業者および単位値リストの表示などのアクティビティを実行するために共通するサプライ・チェーンへのwebサービス・アクセスを提供します。 ORA_RCS_SCM_COMMON_WEB_SERVICE_DUTY
    倉庫マネージャ 資材管理およびロジスティクスのパフォーマンスの分析、在庫トランザクションの管理、循環棚卸および実地棚卸の管理、倉庫設定の構成、在庫残高のレビューなど、すべての倉庫アクティビティを管理および分析します。 ORA_INV_WAREHOUSE_MANAGER_JOB
  6. 「ロール階層」トレイン・ストップ「データ・セキュリティ・ポリシー」に移動し、次のポリシーを追加します:
    ビジネス・オブジェクト ポリシーの説明 ポリシー・ストアの実装
    導入ベース資産 メンテナンス・マネージャは、すべての導入ベース資産の導入ベース資産を管理できます。
    • 権限: 導入ベース資産の管理、読取り、更新
    • リソース: 導入ベース資産
    • データ・セット: すべての値
    製造工場 製造エンジニアは、製造工場の製造工場を管理できます。
    • 権限: 生産リソースの管理、標準工程の管理、ワーク・センターの管理、作業オーダーの管理、作業オーダー資材トランザクションの管理、作業オーダー・リソース・トランザクションの管理、作業オーダー工程トランザクションの管理
    • リソース: 製造工場
    • データ・セット: すべての値
    在庫組織 在庫マネージャは、操作可能な在庫組織の品目および在庫組織パラメータを管理できます。
    • 権限: 保守組織の管理、在庫転送オーダーの管理、在庫予約の管理、在庫トランザクションの管理、品目保管棚の管理、品目ロットおよび品目シリアルの管理、手持数量の管理、保管場所の管理、単位使用の管理
    • リソース: 在庫組織
    • データ・セット: すべての値
    表EGP_SYSTEM_ITEMS_Bの項目
    トランザクション可能オブジェクトの詳細を定義します。 たとえば、品目には、属性によって他の品目と比較される一意の任意の部品、資材、製品またはサービスを指定できます。
    • 権限: 品目基準の保守、品目基準の表示
    • リソース: 表EGP_SYSTEM_ITEMS_Bの項目
    • データ・セット: すべての値
  7. 「ロール階層」トレイン・ストップにナビゲートし、「ロールの追加」をクリックします。
  8. SOA演算子ロールを検索し、「ロール・メンバーシップの追加」をクリックします。
  9. 「クローズ」をクリックします。
  10. 「サマリー」トレイン・ストップにナビゲートし、すべての権限およびSOAオペレータ・ロールを確認します。
  11. 「保存してクローズ」をクリックします。
  12. 確認メッセージでOKをクリックします。

B) Oracle Fusion Field Serviceに統合ユーザー・アカウントを作成

  1. Oracle Fusion Field Serviceにサインインします。
  2. 「セキュリティ・コンソール」作業領域に移動し、「ユーザー」タブをクリックします。
  3. 「ユーザー・アカウントの追加」をクリックします。
  4. 必須フィールドに値を入力します。
    フィールド
    FFS_APP_INTEG_ID
    Eメール 有効なEメールIDを入力してください
    ユーザー名 FFS_APP_INTEG_ID
    パスワード <Enter password>
    パスワードの確認 <Re-enter password>
  5. 「ロールの追加」をクリックします。
  6. 「ロール・メンバーシップの追加」ダイアログで、ジョブ・ロール「フィールド・サービス・インテグレータ(FFS_FIELD_SERVICE_INTEGRATOR_JOB)」を検索し、ステップAで作成したロールを選択します。
  7. 「ロール・メンバーシップの追加」をクリックします。
  8. 確認ダイアログでOKをクリックします。
  9. ステップ6から8を繰り返して、次のロールを追加します。 パートナ照会からリードを作成するには、次のロールが必要です:
    • リソース(ORA_HZ_RESOURCE_ABSTRACT)
    • 従業員(ORA_PER_EMPLOYEE_ABSTRACT)
  10. 「完了」をクリックします。
  11. 「保存してクローズ」をクリックします。

C)パスワード有効期限ポリシーの作成

FFS_APP_INTEG_IDユーザーは、異なるパスワード有効期限ポリシーを使用して作成できます。 そうすることで、通常のパスワード失効ルールがこのユーザーに適用されないようにします。 これを実現するには、ユーザーを別のユーザー・カテゴリに割り当てる必要があります。

  1. Oracle Fusion Field Serviceにサインインします。
  2. 「セキュリティ・コンソール」作業領域に移動し、「ユーザー・カテゴリ」タブをクリックします。
  3. 「作成」をクリックします。
  4. 「ユーザー・カテゴリ: 詳細」ページで「編集」をクリックします。
  5. 「ユーザー・カテゴリ・フィールド」に名前を入力します。
  6. 「保存してクローズ」をクリックします。
  7. 「パスワード・ポリシー」をクリックします。
  8. 「編集」をクリックします。
  9. FFS_APP_INTEG_IDユーザー・パスワード有効期限ポリシーのフィールドを構成します。
  10. 「保存してクローズ」をクリックします。

ノート: アクセラレータのフィルタリング・ロジックは、ユーザー名FFS_APP_INTEG_IDに基づいてのみ機能します。 別のユーザー名を使用する場合は、この統合を変更し、これをカスタム統合フローとして維持する必要があります。

D)ユーザー資格証明の構成

次の接続でユーザー資格証明を構成します:

  • Oracle Maintenance - フィールド・サービス同期: Oracle Maintenanceアダプタ接続およびOracle Maintenance REST接続
  • Oracle Inventory - フィールド・サービス同期: Oracle Fusionインベントリ・アダプタ接続およびOracle FusionインベントリREST接続

アクティビティから作業オーダーへのデータ・フローの最適化

フィールド・サービスの様々なアクティビティ・イベントに基づいて作業オーダーの更新を管理するために、アクセラレータにEventsForWOUpdateという新しい参照が導入されました。 この参照は、次のアクティビティ・イベント値を受け入れます: activityCreated、activityStarted、activityUpdated、activityMoved、activityNotDoneおよびactivityCanceled。 デフォルトでは、この参照は空であり、アクセラレータはアクティビティ完了イベント中に作業オーダーのみを更新します。 他のアクティビティ・イベントに基づいて更新を受信するには、適切なアクティビティ・イベントを使用して参照を構成できます。

たとえば、アクティビティの作成時または開始時に(完了イベントに加えて)作業オーダー更新を受信する場合は、activityCreatedおよびactivityStartedを参照に追加できます。

また、アクティビティ移動シナリオを管理するために、ActivityMoveConditionsという別の参照が導入されました。 この参照を使用して、特定のアクティビティ移動条件の作業オーダー更新を制御できます。 参照で値が指定されていない場合、アクセラレータではデフォルトでbucketToResourceおよびresourceToBucket条件のみが許可されます。 この参照は次の値を受け入れます:

  • bucketToResource
  • resourceToResource
  • resourceToBucket
  • bucketToBucket

たとえば、アクティビティがバケット間で移動されたときに作業オーダー更新を受信する場合は、bucketToBucket値をActivityMoveConditions参照に追加できます。 サポートされているアクティビティ・イベントの詳細は、「アクティビティ・イベント」を参照してください。

ノート: アクセラレータの既存のユーザーである場合は、これらの参照が最新バージョンに存在していることを確認してください。 これらの参照を使用できない場合、アクセラレータはアクティビティ完了イベント中にのみ作業オーダーを更新します。

アクセラレータでイベントを構成するには、ORCL-BRT-MNT-OFS-CONFIG参照で次のエントリを作成し、必要なアクティビティ・イベントおよび移動条件を指定して作業オーダー更新を有効にします:

名前 説明
EventsForWOUpdate

1つ以上のフィールド・サービス・アクティビティ・イベントをカンマで区切って入力します。 サポートされている値には、activitySuspended、activityMoved、activityStarted、activityNotDone、activityCanceled、activityCreatedおよびactivityUpdatedがあります。

ActivityMoveConditions 1つ以上の移動条件をカンマで区切って入力します。 サポートされている値には、bucketToResource、resourceToBucket、resourceToResourceおよびbucketToBucketがあります。 値を指定しない場合、デフォルトでbucketToResourceおよびresourceToBucketのみが処理されます。

デフォルトの動作:

  • EventsForWOUpdate参照には、デフォルトでは値が含まれていません。 その結果、アクセラレータは、アクティビティ完了イベント中にのみ作業オーダーを更新します。
  • ActivityMoveConditions参照には、daultによる値も含まれません。 この場合、アクセラレータは、bucketToResourceおよびresourceToBucket移動条件についてのみ作業オーダーを更新します。

アクティビティに対する検針更新の最適化

Maintenance CloudからField Serviceへの資産メーター同期更新は、EventsForMeterUpdate参照を使用して制御できます。 この参照は、次のアクティビティ・イベント値を受け入れます:

  • activityCreated
  • activityStarted
  • activityUpdated
  • activitySuspended

たとえば、アクティビティの作成時または開始時にのみMaintenance Cloudから最新のメーター読取りを同期する場合は、値activityCreatedおよびactivityStartedを使用して参照を更新できます。

アクセラレータ参照でイベントを構成するには、ORCL-BRT-MNT-OFS-CONFIG参照で次のエントリを作成し、作業オーダー更新を有効にするために必要なアクティビティ・イベントを指定します:

名前 説明
EventsForMeterUpdate 1つ以上のフィールド・サービス・アクティビティ・イベントをカンマで区切って入力します。 サポートされている値には、activitySuspended、activityStarted、activityCreatedおよびactivityUpdatedがあります。

デフォルトでは、EventsForMeterUpdate参照に値が含まれていない場合、フィールド・サービスでメーター読取りはアクティビティ作成イベントの一部として更新されます。 サポートされているアクティビティ・イベントの詳細は、「アクティビティ・イベント」を参照してください。

作業オーダーに対する付加フレックスフィールド(DFF)更新の最適化

Field ServiceからMaintenance Cloudへの付加フレックスフィールド(DFF)の更新は、アクティビティ完了プロセスの一部として自動的に行われます。 他のアクティビティ・イベントのDFF更新を受信する場合は、EventsForDFFUpdate参照を構成できます。 この参照は、次のアクティビティ・イベント値を受け入れます:

  • activitySuspended
  • activityStarted
  • activityNotDone
  • activityCanceled
  • activityCreated
  • activityUpdated

特定のアクティビティ・イベントに対してDFF更新を有効にするには、対応する値を参照に追加します。 たとえば、アクティビティの開始または更新時に更新を受信するには、activityStartedおよびactivityUpdatedを含むように参照を設定します。 サポートされているアクティビティ・イベントの詳細は、「アクティビティ・イベント」を参照してください。

この参照を使用して、作業オーダー(ヘッダー、工程および工程リソース・レベル)と資産DFFの両方の更新を受信できます。 サポートされるアクティビティ・イベントの詳細は、「OFSCアクティビティ・イベント」を参照してください。

アクセラレータ参照でイベントを構成するには、ORCL-BRT-MNT-OFS-CONFIGルックアップで次のエントリを作成し、必要なアクティビティ・イベントを指定します:

名前 説明
EventsForDFFUpdate 1つ以上のフィールド・サービス・アクティビティ・イベントをカンマで区切って入力します。 サポートされている値には、activitySuspended、activityStarted、activityNotDone、activityCanceled、activityCreatedおよびactivityUpdatedがあります。 参照が空の場合、DFFの更新はactivityCompletedイベントでのみ行われます。

デフォルトでは、EventsForDFFUpdate参照には値が含まれません。 この場合、アクセラレータは、アクティビティ完了イベント中にのみMaintenance CloudのDFFデータを更新します。

ビジネス上の利点

  • システム間のメッセージ・トラフィックを削減し、処理を高速化
  • エコー抑制による全体的な処理オーバーヘッドの低減

有効化のステップ

詳細な手順については、上記の機能の説明を参照してください。

ヒントと考慮事項

  • 既存のMaintenance Cloud Acceleratorユーザーの場合は、新しいバージョンのアクセラレータをインストールした後に、次の参照が使用可能であることを確認してください: EventsForWOUpdate、ActivityMoveConditions、EventsForMeterUpdateおよびEventsForDFFUpdate。
  • これらの参照が存在しない場合、ステータス、日付、リソース・インスタンス情報などの作業オーダー更新は、アクティビティ完了時にのみ発生します。