データ・ロードの自動化の概要
HCMデータ・ローダー・プロセスを自動化して、Oracle HCM Cloudにデータをロードし、ステータスおよびエラー情報を抽出できます。 このトピックでは、自動化プロセスについて説明します。
自動化できるプロセスは次のとおりです。
-
.zipおよび.csvファイルのOracle WebCenter Contentサーバーへの配信
-
HCMデータ・ローダーまたはHCMスプレッドシート・データ・ローダーによる、WebCenterコンテンツ・サーバーでのファイルの処理および進捗のモニターの開始
-
「HCMデータ・ローダー・データ・セット要約」抽出の開始およびその出力の取得
その他の手順は、My Oracle SupportのHCMデータ・ローダーの自動化を参照してください:
Oracle WebCenter Contentへのファイルの自動提供
WebCenter Contentサーバーへの.zipファイルの提供を自動化するには、次を使用できます。
-
WebCenter Content文書転送ユーティリティ。コンテンツのインポートおよびエクスポート機能を提供する、機能豊富なJavaライブラリです
-
WebCenter Content汎用SOAP Webサービス。これにより、ファイル・アップロードなどの様々な操作をサポートするSOAP Webサービス・インタフェース(GenericSoapPort)が公開されます
-
dataLoadDataSets RESTリソースは、小さいBase64エンコード・ファイルをアップロードするためのuploadFileメソッドを提供します。
SOAPを使用したHCMデータ・ローダーの開始
HCMデータ・ローダーを自動的に開始して、HCMデータ・ローダー統合SOAPサービスを使用してOracle WebCenter Contentサーバー上の複数のファイルを処理できます。 このWebサービスでは、次の表に示す2つのメソッドを提供しています。
方法 |
摘要 |
---|---|
importAndLoadData |
データ・ファイルの処理を開始します |
getDataSetStatus |
データ・ファイルの現在のステータスを返します |
Webサービスを実行する方法は複数あります。 たとえば、生成されたプロキシ・クラスを使用できます。
HCMデータ・ローダー統合Webサービスの使用方法の詳細は、HCMデータ・ローダー統合Webサービスを参照してください。
REST APIを使用したHCMデータ・ローダーおよびHCMスプレッドシート・データ・ローダーの開始
dataLoadDataSets RESTリソースを使用してHCMデータ・ローダーおよびHCMスプレッドシート・データ・ローダー統合を自動化し、ファイルをOracle WebCenter ContentサーバーにアップロードしてHDLおよびHSDLを開始し、データ・セットの進捗とステータスをモニターできます。次の表に、REST APIカスタム・アクションを示します:
処理 | メソッド | 説明 |
---|---|---|
ファイルのアップロード | POST | Oracle WebCenter Contentサーバー(UCM)のHDLインポート・ディレクトリにファイルをアップロードします。 ノート: ファイルのBase64エンコーディングにより、uploadFileアクションは小さいファイルのアップロードに適しています。 |
ファイル・データ・セットの作成 | POST | UCMにプリロードされたファイルのファイル・ベース・データ・セットを作成し、有効なデータをステージング表にインポートします。 オプションで、有効なオブジェクトをアプリケーションにロードします。 |
スプレッドシート・データ・セットの作成 | POST | スプレッドシート・ベースのデータ・セットを作成し、指定されたHSDLテンプレート・コードを使用してUCMファイルを転送し、有効なデータをステージング表にインポートします。 オプションで、有効なオブジェクトをアプリケーションにロードします。 |
すべてのデータ・セットの取得 | GET | ステージング表で使用可能なHCMデータ・ローダーおよびHCMスプレッドシート・データ・ローダーのデータ・セットの要約情報を提供します。 |
個々のデータ・セットの取得 | GET | 指定されたパラメータ値によって識別されたデータ・セットのステージング表データを要求します。 |
ビジネス・オブジェクト情報の取得 | GET | データ・セット内のビジネス・オブジェクトの要約情報を提供します。 |
データ・セット・メッセージの取得 | GET | 特定のデータ・セットに対して発生したメッセージの詳細を提供します。 |
データ・セット・プロセス情報の取得 | GET | 特定のデータ・セットをアップロードするために送信されたプロセスの詳細を提供します。 |
実行中のデータ・セットの停止 | POST | データ・セットの処理を停止するように要求します。 |
データ・セットに対するロードまたはロールバックの送信 | POST | データ・セットのロードまたはロールバック処理を送信します。 |
データ・セットのステージング表データの削除 | POST | 入力パラメータで識別された非処理データ・セットのステージング表データを削除します。 |
実行中のデータ・セット・ビジネス・オブジェクトの停止 | POST | 進行中データ・セットの処理を停止します。 |
データ・セット内のビジネス・オブジェクトに対するロードまたはロールバックの送信 | POST | データ・セット内のビジネス・オブジェクトのロードまたはロールバックを送信します。 |
HCMデータ・ローダーによって送信されたサブプロセスの詳細の取得 | GET | 特定のHCMデータ・ローダー・データ・セット・プロセスによって送信されたサブプロセスの詳細を提供 |
データ・セットまたはデータ・セット内の個々のビジネス・オブジェクトの失敗した行ファイルの生成を開始 | POST | エラーのビジネス・オブジェクトの失敗した行およびMETADATAのファイルを生成するプロセスを送信します。 |
HDL RESTリソースへのアクセス権の付与
ロール名 | ロール・コード |
---|---|
RESTサービスの使用 - データ・ロード・データセット | ORA_HRC_REST_SERVICE_ACCESS_DATA_LOAD_DATA_SETS |
事前割当済のHSDLテンプレートにのみアクセスでき、RESTを介してHDLを開始するためのアクセス権も持つには、次の機能セキュリティ権限を追加する必要があります:
ロール名 | ロール・コード |
---|---|
RESTサービスを使用したHCMデータ・ローダー・データ・セットの作成 | HRC_CREATE_FILE_DATA_SET_USING_REST_PRIV |
- この新しい権限が付与されないかぎり、RESTからHDLを開始するためのアクセス権を付与するカスタム・ロールを作成した顧客は機能しなくなります。
- HDLビジネス・オブジェクトへのロール・アクセスを有効にして構成し、ロールでデータをアップロードできるビジネス・オブジェクトを制御することをお薦めします。 これを行わないと、createFileDataSetカスタム・アクセス・アクションを持つユーザーは、サポートされているすべてのビジネス・オブジェクトのデータをアップロードできます。
Oracle WebCenterにファイルをアップロードするには、HCMデータ・ローダー・インポート・アカウントへのアクセス権も必要です。 このロールを割り当てます:
ロール名 | ロール・コード |
---|---|
人材管理ファイル・ベース・インポートのデータのアップロード | HCM_DATALOADER_IMPORT_RWD |
誰がデータ・セットを作成したかに関係なく、プロセスを開始してすべてのデータ・セットをモニターするためのアクセスを可能にするには、次のロール階層が必要です:
ロール名 | ロール・コード |
---|---|
データ・ロード・データ・セットRESTサービスを使用したすべてのデータ・セットのロード | ORA_HRC_LOAD_ALL_DATA_SETS_USING_REST |
「HCMデータ・ローダー・データ・セット要約」抽出の自動開始
HCM抽出は、レポートおよびアウトバウンド統合のためのツールです。 HCM抽出を統合済プロセスの一部として使用する場合は、自動化フローから自動的に開始できます。 給与フロー・エンジンは、この目的に使用する汎用処理エンジンです。
事前定義済の「HCMデータ・ローダー・データ・セット要約」抽出のコピーを保存する場合は、タイプ「抽出」の給与フローも作成します。 この給与フローは、抽出の自動化およびモニターに使用するFlowActionsServiceを使用して開始できます。 payrollProcessingActionService.fetchExtractOutputメソッドを使用して、抽出出力をダウンロードします。 この抽出がBIテンプレートに関連付けられている場合は、給与フローにより、BIレポートが生成され、BIサーバーに書き込まれます。