レシピをインストールする前に
Oracle Integrationを使用してこれらの外部システムに正常に接続し、従業員とユーザーを同期するには、WorkdayおよびServiceNowインスタンスに対して次の構成タスクを実行する必要があります。
Workdayの構成
Oracle Integrationを使用してWorkdayにアクセスし、従業員を同期するには、Workdayインスタンスで特定の構成タスクを実行する必要があります。
一般的な構成タスクについては、「Oracle Integration 3でのWorkdayアダプタの使用」の「接続を作成するための前提条件」を参照してください。
さらに、エンタープライズ・インタフェース・ビルダー(EIB)レポートを作成して、Workdayデータを一括でインポートおよびエクスポートする必要があります。 また、EIBレポートを作成する前に、カスタム・フィールド、計算フィールドおよびビジネス・オブジェクトを含むカスタム・レポートを作成する必要があります。
- カスタム・フィールドを作成します。
- Workdayで、「カスタム・オブジェクトの作成」へのアクセスを取得します。
- 「ワーカー(有効日)」として「Workdayオブジェクト」を選択し、SN_TicketIdとして「カスタム・オブジェクト名」を選択します。
- 次のように値を選択します。
-
一般設定
カスタム・オブジェクト名 カスタム・オブジェクト名 SN_TicketId Webサービス別名 ID snTicketId オブジェクト当たり複数インスタンスを許可しますか? いいえ -
フィールド定義
現在のフィールド フィールド・ラベル SN_TicketId フィールド・タイプ テキスト -
権限
セキュリティ ドメイン 個人データ: 個人データ、個人
データ: 個人情報
-
カスタム・フィールドの編集
カスタム・フィールドの編集 表示値 SN_TicketId
-
- Workdayで、「ワーカー追加データ・ビジネス・プロセスの編集」を検索します。
- 「ワーカー追加データ・ビジネス・プロセスの編集」で、「アクション」に移動し、「定義の編集」をクリックします。
- 新しいステップを追加し、次のように値を選択します。
ノート:
「グループ」列で、カスタム・フィールドの編集を許可する「セキュリティ・グループ」を選択します。ステップ 順序 タイプ 指定 オプション グループ すべて 実行ユーザー 期日 期限データは有効日に基づきます 完了 a5 追加データの編集 SN_TicketId いいえ HR管理者 - 「OK」をクリックします。
同様に、カスタム・フィールドを作成して、Ticket_ErrorMessage、User_ErrorMessageおよびServiceNowUserIdを格納します。
ノート:
カスタム・レポートからデータを取得するために使用する「個人データへのアクセスの取得: 個人データ、個人データ: ISUユーザーの個人情報」を指定します。 - 計算フィールドの作成。
- クイック検索ボックスで、「計算フィールドの作成」タスクを検索します。
- ポップアップ・ウィンドウで、「フィールド名」と入力します。 たとえば:
CF_new_hire_or_updated。 また、「ビジネス・オブジェクト」に「ワーカー」、「関数」に「式の評価」を選択します。 - 「OK」をクリックします。 「計算フィールドの作成 - 式の評価」ページにリダイレクトされます。
- 計算で、「フィールド・タイプ」に「テキスト」、「デフォルト値」に「空文字列」を選択します。
- 条件列で、次の計算フィールドを作成します:
- CF-T/F_oic_updated
AND/OR ( フィールド 計算フィールドの詳細 演算子 比較のタイプ 比較値 ) および CF_Legal_name_change ビジネス・オブジェクト: ワーカー
ソース・フィールド: ワーカー履歴
関連ビジネス・オブジェクト: アクション・イベント
条件: CF_legal_name_change?
ソート・フィールド: 有効日
ソート方向: 降順(ZからA)
返されるインスタンス: 最初の発生
関数: TrueまたはFalse
is not empty 該当なし 該当なし または CF_new_event_exist ビジネス・オブジェクト: ワーカー
ソース・フィールド: ワーカー履歴
関連ビジネス・オブジェクト: アクション・イベント
条件: CF_effective日付範囲
集計するフィールド: ビジネス・プロセス・イベント
関数: TrueまたはFalse
is not empty 該当なし 該当なし または ( CF_usererrormsg ビジネス・オブジェクト: ワーカー
ルックアップ・フィールド: ワーカー追加データ
関連ビジネス・オブジェクト: ワーカー・カスタム・データ・スナップショット
戻り値: User_ErrorMessage
関数: TrueまたはFalse
等しい このフィルタに指定した値 ユーザーは失敗しました および CF_user_ticket_error ビジネス・オブジェクト: ワーカー
ルックアップ・フィールド: ワーカー追加データ
関連ビジネス・オブジェクト: ワーカー・カスタム・データ・スナップショット
戻り値: Ticket_ErrorMessage
関数: TrueまたはFalse
等しい このフィルタに指定した値 チケット失敗 ) - CF_legal_name_change?
AND/OR ( フィールド 計算フィールド詳細 演算子 比較のタイプ 比較値 ) および ビジネス・プロセス・タイプ ビジネス・オブジェクト: イベント
関数: TrueまたはFalse
選択リスト内 このフィルタに指定した値 正式名称変更 および ステータス ビジネス・オブジェクト: イベント
関数: TrueまたはFalse
以上 このフィルタに指定した値 正常終了しました および 有効日 ビジネス・オブジェクト: アクション・イベント
関数: TrueまたはFalse
以上 他のフィールドの値 プロンプト-開始日 - CF_oic_is_new_hired?
AND/OR ( フィールド 計算フィールド詳細 演算子 比較のタイプ 比較値 ) および 採用日 該当なし 以上 他のフィールドの値 プロンプト-開始日 および CF_Legal_name_change ビジネス・オブジェクト: ワーカー
ソース・フィールド: ワーカー履歴
関連ビジネス・オブジェクト: アクション・イベント
条件: CF_legal_name_change?
ソート・フィールド: 有効日
ソート方向: 降順(ZからA)
返されるインスタンス: 最初の発生
関数: TrueまたはFalse
is empty 該当なし 該当なし および CF_new_event_exist ビジネス・オブジェクト: ワーカー
ソース・フィールド: ワーカー履歴
関連ビジネス・オブジェクト: アクション・イベント
条件: CF_effective日付範囲
集計するフィールド: ビジネス・プロセス・イベント
関数: TrueまたはFalse
is empty 該当なし 該当なし
- CF-T/F_oic_updated
- 「条件がTrueの場合の戻り値」列に、次の計算フィールドを作成します。
計算フィールド 詳細 CF_oic_updated ビジネス・オブジェクト: ワーカー
テキスト定数: 更新
CF_oiC_NEW_HIRED ビジネス・オブジェクト: ワーカー
テキスト定数: NEW HIRE
その他の関連する計算フィールドの構成詳細を次に示します。
計算フィールド 詳細 CF_legal_name_change ビジネス・オブジェクト: ワーカー
ソース・フィールド: ワーカー履歴
関連ビジネス・オブジェクト: アクション・イベント
条件: CF_legal_name_change?
ソート・フィールド: 有効日
ソート方向: 降順(ZからA)
返されるインスタンス: 最初の発生
関数: TrueまたはFalse
CF_Ticket_ErrorMessage? ビジネス・オブジェクト: ワーカー
関数: ルックアップ関連値
ルックアップ・フィールド: ワーカー追加データ
関連ビジネス・オブジェクト: ワーカー・カスタム・データ・スナップショット
戻り値: Ticket_ErrorMessage
CF_work_email ビジネス・オブジェクト: ワーカー
関数: ルックアップ値基準日
ソース・フィールド: Eメール - 作業
データの日付: 有効日: empty
データ入力日: 入力日: CF_Last_Functionally_updated_-1millisecond
CF_Last_Functionally_updated_-1mili秒 ビジネス・オブジェクト: グローバル
関数: 増分または減分日
日付フィールド: 最終機能更新
加算または減算するミリ秒: -1
エラー時に空白日を返す: Yes
CF_proposed_Supervisory組織 ビジネス・オブジェクト: ワーカー
関数: ルックアップ値基準日
ソース・フィールド: 監督組織
データの日付: 有効日: empty
データ入力日: 入力日: CF_Last_Functionally_updated_-1mili秒
CF_proposed_Phone - プライマリ作業 ビジネス・オブジェクト: ワーカー
関数: ルックアップ値基準日
日付ソース・フィールド: 電話 - プライマリ作業
データの日付: 有効日: empty
データ入力日: エントリ
日付:CF_Last_Functionally_updated_-1mili秒
CF_User_ErrorMessage? ビジネス・オブジェクト: ワーカー
関数: ルックアップ関連値
ルックアップ・フィールド: ワーカー追加データ
関連ビジネス・オブジェクト: ワーカー・カスタム・データ・スナップショット
戻り値: User_ErrorMessage
CF_previous_business_title ビジネス・オブジェクト: ワーカー
関数: ルックアップ値基準日
ソース・フィールド: ビジネス・タイトル
データの日付: 有効日: empty
データ入力日 : エントリDate:CF_Last_Functionally_updated_-1mili秒
また、次の条件を使用して、次の計算フィールドを構成します。- CF_effective日付範囲
AND/OR ( フィールド 計算フィールドの詳細 演算子 比較のタイプ 比較値 ) および ビジネス・プロセス定義 ビジネス・オブジェクト: アクション・イベント
関数: TrueまたはFalse
選択リスト内 このフィルタに指定した値 - ジョブの変更(デフォルト定義)
- グローバル最新サービスのジョブの変更
- ITサービス・グループのジョブの変更
- 販売のジョブの変更
- ワーカーの組織割当の変更(デフォルト定義)
- フィールド営業のワーカーの組織割当の変更 - 北米グループ
- グローバル最新サービスのワーカーの組織割当の変更
- マーケティングのワーカーの組織割当の変更
- 組織別ワーカーの組織割当の変更(デフォルト定義)
- グローバル最新サービスの組織別ワーカーの組織割当の変更
- 連絡先変更(デフォルト定義)
- ワーカー追加データ・イベントの編集(デフォルト定義)
- グローバル最新サービスのワーカー追加データ・イベントの編集
- ワーカーの移動(監督)(デフォルト定義)
- グローバルな最新サービスのワーカー(監督)の移動
- ワーカーの移動(組織別)(デフォルト定義)
- グローバルな最新サービスのワーカー(組織別)の移動
- ワーカーの移動(監督)(デフォルト定義)
- グローバルな最新サービスのワーカー(監督)の移動
- 個人情報変更(デフォルト定義)
- グローバル最新サービスの個人情報変更
- プライマリ・ジョブの切替え(デフォルト定義)
- グローバル最新サービスのプライマリ・ジョブの切替え
- タイトル変更(デフォルト定義)
- グローバル・モダン・サービスのタイトル変更
- 勤務連絡先変更(デフォルト定義)
および ステータス ビジネス・オブジェクト: アクション・イベント
関数: TrueまたはFalse
等しい このフィルタに指定した値 正常終了しました および 有効日 ビジネス・オブジェクト: アクション・イベント
関数: TrueまたはFalse
以上 他のフィールドの値 プロンプト - 開始日
- カスタム・レポートを作成します。
- Workdayインスタンスにログインします。
- クイック検索ボックスで、「カスタム・レポートの作成」を検索します。
- カスタム・レポートの作成ウィンドウで、次の手順を実行します:
- 「レポート名」と入力します。 たとえば:
RPT_new_hire_report。 - 「レポート・タイプ」として「上級」を選択します。
- 「Webサービスとして有効化」ボックスにチェックマークを入れます。
- 「パフォーマンスのために最適化」ボックスの選択を解除します。
- 「データソース」として「アクティブおよび終了したワーカー」を選択します。
- 「OK」をクリックします。 「カスタム・レポートの編集」ページにリダイレクトされます。
- 「列」タブで、Workday従業員の詳細に必要な「フィールド」および「カスタム・フィールド」を、関連する「ビジネス・オブジェクト」を含む計算済フィールドとともに追加します。
ビジネス・オブジェクト フィールド 列見出し上書きXML別名 ワーカー 従業員ID Employee_ID ワーカー 名 firstName ワーカー 姓 lastName ワーカー Eメール - 作業 Email_-_Work ワーカー 採用日 Hire_Date ワーカー 就業者タイプ Worker_Type ワーカー ビジネス・タイトル businessTitle ワーカー スーパーバイザ組織 ノート:
「部門」として「列見出しの上書き」を選択します。Supervisory_Organization ワーカー 電話 - プライマリ作業 primaryWorkPhone ワーカー CF_new_hire_or_updated CF_new_hire_or_updated ワーカー追加データ ServiceNowUserId servicenowuserid ワーカー追加データ SN_TicketId snTicketid ワーカー追加データ User_ErrorMessage userErrormessage ワーカー追加データ Ticket_ErrorMessage ticketErrormessage
- 「レポート名」と入力します。 たとえば:
- 「OK」をクリックします。
- 「グループ」列見出しセクションで、次のようにすべてのビジネス・オブジェクトを選択します。 (各ビジネス・オブジェクトのグループ列見出しは空白になります)
グループ列見出し
ビジネス・オブジェクト グループ列見出し グループ列見出しXML別名 ワーカー追加データ Worker_Additional_Data_group - カスタム・レポートを作成した後、レポート結果のソート方法を指定できます。
- 「フィルタ」タブで、Workday従業員の詳細に必要な「フィールド」および「カスタム・フィールド」を、関連する「ビジネス・オブジェクト」を含む計算済フィールドとともに追加します。
AND/OR ( フィールド 演算子 比較のタイプ 比較値 ) および 終了(レポート日に基づく) 等しい このフィルタに指定した値 該当なし および ( 採用日 以上 値の入力をユーザーに求める デフォルト・プロンプト または CF_Legal_name_change is not empty 該当なし 該当なし または ( CF_new_event_exist is not empty 該当なし 該当なし および ( Eメール - 作業 選択リストにはありません 他のフィールドの値 CF_work_email または CF_Ticket_ErrorMessage? 等しい このフィルタに指定した値 チケット失敗 または CF_User_ErrorMessage? 等しい このフィルタに指定した値 ユーザーに失敗しました または ビジネス・タイトル 等しくない 他のフィールドの値 CF_previous_business_title または スーパーバイザ組織 選択リストにない 他のフィールドの値 CF_proposed_Supervisory組織 または 電話 - プライマリ作業 等しくない 他のフィールドの値 CF_proposed_Phone - プライマリ作業 ))) - プロンプト・セクションで、「未定義のプロンプトのデフォルト値の作成」ボックスを選択します。
ノート:
データ・ソース「アクティブおよび終了したワーカー」は、「開始日」、「終了日」などの組込みプロンプトを使用します。 選択したレポートに基づいて、Workdayによって、特定のレポート基準を入力するよう求められます。
- EIBレポートを作成します。
- Workdayインスタンスにログインします。
- クイック検索ボックスで、「EIBの作成」タスクを検索します。
- EIBタスクの「名前」を入力します(EIB_new_hire_report)。
- 「EIBの作成」ポップアップで、「アウトバウンド」を選択し、OKをクリックします。
- 「一般設定」にコメントを入力し、「次」をクリックします。
- 「データの取得」タブで、「データソースのタイプ」を「カスタム・レポート」として選択します。
- 「カスタム・レポート」をRPT_new_hire_reportとして選択し、「次」をクリックします。
- 「変換」タブで、「変換タイプ」を「新規カスタム・レポート変換」として選択し、「次」をクリックします。
- 「配信」タブで、次のステップを実行します。
- 「配信メソッド」として「Workday添付ファイル」を選択します。
- 関連するファイル拡張子を持つ「ファイル名」を入力します。 たとえば、
output.csvです。 - 「文書保持ポリシー(日数)」を「180未満にする必要があります」として指定し、「次」をクリックします。
- 「詳細」セクションで、「MIMEタイプ」をCSVとして選択します。
- 「次へ」をクリックします。
- 「レビューと送信」タブで詳細を確認し、OKをクリックします。
- EIBレポートを作成すると、「統合システムの表示」ウィンドウが表示されます。 左上隅で、EIBタスク名の横にある省略記号をクリックし、「エンタープライズ・インタフェース」を選択して、「変換の構成」を選択します。
- 「変換の構成」ウィンドウで、レポート変換の詳細を更新し、OKをクリックし、「完了」をクリックします。
- 「統合システムの表示」ウィンドウの左上隅にあるEIBタスク名の横にある省略記号をクリックし、「統合」を選択して、Launch/Scheduleを選択します。
- 「起動/スケジュール統合」ポップアップで、「実行頻度」を「今すぐ実行」として選択し、OKをクリックします。
- 「統合のスケジュール」ウィンドウで、「開始日」および「入社日」を指定し、OKをクリックします。
EIBレポートが生成されます。
ServiceNowの構成
Oracle IntegrationでServiceNow接続を構成するときに、管理アカウント資格証明またはカスタム・アカウント資格証明を使用できます。
管理アカウントを使用しない場合は、カスタム統合ユーザーを作成し、必要なロールと権限をユーザーに割り当てます。 カスタム・ユーザーの作成の詳細は、「Oracle Integration 3でのServiceNowアダプタの使用」の「接続を作成するための前提条件」を参照してください。