簡介
Oracle HCM Cloud 業務物件可能很複雜,而且通常是階層式的,允許一個業務物件有多個下階記錄。業務物件階層中的每個元件都提供多個屬性,其中有些是其他物件的參考,有些是已驗證的查尋,大部分是選擇性的,有些則是新記錄的必要項目,而其他則一律是必要的。
檢視業務物件任務描述階層式形狀,並提供「HCM 資料載入器」與「HCM 試算表資料載入器」支援大量資料載入的每個業務物件屬性資訊。
目標
在本教學中,您將:
- 複查可用的物件、允許的動作及其提供的屬性。
- 產生 METADATA 範本檔案。
- 下載業務物件概要試算表。
必要條件
若要完成此教學課程,您需要:
工作 1:複查支援的物件
在此步驟中,您將瀏覽檢視業務物件頁面,並重新整理其顯示的物件形狀。
- 以具有檢視業務物件任務存取權的使用者登入應用程式。
- 瀏覽至我的從屬端群組 > 資料交換。
- 按一下檢視業務物件。
- 產品區域資料欄可用來篩選要複查的業務物件。
- 檔案名稱資料欄顯示使用 HCM 資料載入器載入該業務物件的資料時,所要使用的檔案名稱。
- 載入順序資料欄會指出您應該載入業務物件資料的順序。
- 使用「依範例查詢」欄位來搜尋開始工作的業務物件。
檢視業務物件表格會顯示 HCM 資料載入器支援的所有業務物件。
秘訣:
您可以在單一 .zip 檔案中包含多個業務物件資料檔,而「HCM 資料載入器」會以正確的順序載入這些資料檔,但如果您要個別載入物件,請依照載入順序,以確保會先載入其他物件可參考的資料。
您可以看到有多個以「工作」為開頭的物件,業務物件、描述及產品區域將有助於識別哪些物件用於載入工作。
重新整理物件資源配置
如果您已設定彈性欄位屬性,或物件的上次重新整理時間日期已過期,建議您重新整理物件以查看最新的形狀與屬性。
重新整理物件形狀也會產生物件的樣板檔案和概述試算表。本教學課程中的下列工作將說明這些工作及其存取方式。
在此步驟中,您將重新整理個別物件,然後重新整理特定產品區域中的所有物件。
- 選取工作業務物件記錄,然後按一下重新整理物件。
- 按一下排程要求頁面上的提交。
- 按一下提交確認上的確定,就會返回檢視業務物件表格。
- 按一下重新整理,直到上次重新整理日期為今天的日期為止。
重新整理多個物件
若要重新整理特定產品區域內所有物件的物件形狀,請執行下列操作:
- 按一下重新整理所有物件
- 使用選項清單來選取全域 HR - 工作結構產品區域。
- 按一下送出。
- 按一下檢視處理結果。
- 尋找全域 HR - 工作結構產品區域的項目。
- 在處理完成之前,按一下重新整理。
秘訣:
選取全部以重新整理所有支援的業務物件,但這可能需要數分鐘的時間,大約需要重新整理 350 個物件階層。
狀態會指出處理何時完成,但您也可以使用「檢視業務物件」表格中的上次重新整理時間資料欄來查看物件上次重新整理的時間。
工作 2:瞭解業務物件階層
在您成功載入物件的資料之前,您必須先瞭解物件的階層形狀,並識別物件階層中您要載入資料的元件。
- 使用檢視業務物件頁面來搜尋工作業務物件。
- 按一下工作業務物件名稱,以導覽至業務物件明細頁面。
- 在左側,您將看到工作業務物件階層中的元件。
- 右邊有三個頁籤:
- 複查「工作」元件之元件詳細資訊頁籤中的資訊:
- 請使用描述來確認您有正確的物件。描述通常提供如何載入元件資料的指引。
- 支援的動作會告訴您可執行的動作。並非所有物件都支援被刪除。
- 必要值會指出在建立新物件時,此元件的記錄是否一律為必要或必要。
- 當您使用整合索引鍵來識別記錄時,整合物件名稱非常有用。擷取整合關鍵碼值時,您必須知道這一點。
- 除了頁面左側物件階層的階層表示法之外,父項元件還會顯示父項的轉譯名稱。對於階層中的最上層元件,此為空白。
- 如果物件支援轉譯的屬性值,則轉譯物件會命名用來載入轉譯的業務物件。按一下轉譯物件名稱會開啟轉譯物件的「業務物件明細」頁面。
- 少數物件需要您被授予其他功能安全性權限,才能載入這些物件的資料。這些安全性相關物件對於限制資料載入屬性的值將為「是」。
- 日期有效性類型會指定元件使用的日期類型。對於生效日期記錄,後續的核取方塊會指出您是否可以調整現有的生效日期或結束日期。例如,「職務」為生效日期,但無法調整有效期限,且一律為結束時間。若要「結束」工作的可用性,請改為將工作設為非作用中。
- 檔案名稱會指定您必須提供此元件資料的檔案名稱。
- 檔案鑑別器會指定您必須放置在 METADATA、MERGE 以及如果支援的 DELETE 行上的鑑別器,以識別檔案行所屬的元件。
- 支援的整合金鑰指出您可以提供來源金鑰或 GUID 來識別此類型的記錄。
- 試算表載入支援指出哪些使用者可以使用 HCM 試算表資料載入器來大量載入此物件的資料。
- 按一下物件階層中的工作有效等級元件。
工作物件階層是簡單的雙層階層。某些業務物件 (例如 Worker) 在多個層級中有多個元件。
秘訣:
工作元件支援彈性欄位節段。不支援彈性欄位節段的元件不會見到彈性欄位屬性頁籤。
現在會顯示工作有效等級明細。
因為這是子項元件,您現在可以看到父項元件已指定。
作業 3:複查可用屬性
在此步驟中,您將學習解譯為屬性提供的資訊。
- 按一下工作物件之業務物件明細頁面的屬性頁籤。
- 每個屬性都有一個標籤和描述,以您的階段作業語言顯示。
- 屬性名稱是上傳資料時,您必須包含在檔案中 METADATA 行的值。
- 向下捲動至 ActiveStatus 屬性。
- 必要狀態顯示建立新記錄時必須提供此屬性。
- 查尋資料欄會命名用來驗證此屬性的查尋類型。
工作元件上所有可用的屬性都會顯示:
秘訣:
使用管理一般查尋任務來複查屬性的有效值清單。附註:
提供查尋驗證屬性的值時,您可以提供查尋代碼或意義。建議您提供查尋代碼,因為此代碼未翻譯。當您提供翻譯值 (例如查尋意義) 時,必須以基本語言 (通常是美國) 提供這些值,因為它是用來載入資料的提升使用者,而不是階段作業使用者。任務 4:唯一識別記錄
- 按一下物件階層中的工作有效等級元件。
- 搜尋索引鍵類型為代理人 ID 的屬性。
- 支援的整合金鑰資料欄會確認支援整合金鑰,因此您可以提供來源金鑰或 Fusion GUID 來識別有效的等級。
- 使用者索引鍵資料欄指出有兩個可用的使用者索引鍵,因此您可以使用其中一個來唯一識別您的有效等級。
- 按一下使用者索引鍵資料欄中的 2 個使用者索引鍵連結,以顯示使用者索引鍵詳細資訊:
- JobCode、SetCode、GradeCode 及 GradeSetCode
- JobCode、SetCode 及 GradeCode
- 搜尋索引鍵類型為上階替代 ID 的屬性。
- 搜尋索引鍵類型為外來物件參考的屬性。
- 此屬性也支援整合關鍵碼,並提供兩個使用者關鍵碼以唯一識別成績。
- 必要資料欄表示您必須在建立新記錄時提供職等參考,但這可以使用替代 ID、整合索引鍵或使用者索引鍵。
- 搜尋索引鍵類型為使用者索引鍵的屬性。
替代 ID 屬性可唯一識別記錄,無論元件或物件階層為何。請查看資料欄以瞭解支援的其他索引鍵類型:
秘訣:
必要資料欄值為是表示需有替代 ID 或任何其他支援的索引鍵類型,才能識別每筆記錄。如果使用整合鍵值類型 (來源鍵值或 Fusion GUID) 或使用者鍵值,則 HCM 資料載入器會將其轉換為替代 ID 屬性。附註:
Create and Load New Hires with HCM Data Loader (HDL) 教學課程顯示如何建立來源鍵值和使用者鍵值的檔案。
此時會顯示使用者關鍵碼屬性組合。這會告知我們,若要使用使用者關鍵碼唯一識別「職務有效職等」,您可以提供下列任一屬性組合:
秘訣:
僅支援一個使用者索引鍵組合時,會直接顯示在使用者索引鍵資料欄中。
上階替代 ID 屬性可唯一識別物件階層中下階元件的上階記錄。對於此元件,父項替代 ID 屬性為 JobId 。
JobId 屬性也支援整合索引鍵,使用者索引鍵資料欄會列出構成使用者索引鍵的屬性。
秘訣:
必要資料欄值為是,表示必須提供替代 ID、整合索引鍵或使用者索引鍵來識別上階工作。秘訣:
支援的整合金鑰資料欄具有更多資訊字符。按一下此按鈕,即可複查要提供給這兩種整合金鑰類型的屬性。
GradeId 屬性提供 Grade 物件的參照。這是由描述所確認。
這些屬性包含在替代 ID、上階替代 ID 及外來替代 ID 屬性的使用者索引鍵中。
秘訣:
大部份使用者關鍵碼的必要欄值可能是否,因為您可以提供其他關鍵碼類型來識別所參照的記錄,例如來源關鍵碼或替代 ID 值。作業 5:複查彈性欄位屬性
在此步驟中,您將瞭解如何解譯為彈性欄位屬性提供的資訊。
秘訣:
只有在物件階層中選取的元件支援彈性欄位節段時,才會顯示「彈性欄位屬性」頁標。- 在業務物件明細頁面中,選取物件階層中的工作法規額外資訊元件。
- 按一下彈性欄位屬性頁籤。
- 選取職務法規資料的類目,以及美國職務資訊的內容。按一下搜尋。
- 搜尋啟動 FLEX 的屬性。
當您提供任何彈性欄位節段的資料時,一律需要
FLEX:{flexfield code}屬性。- 屬性名稱會告知 HDL 提供資料的彈性欄位代碼。例如,PER_JOBS_LEG_EFF 。
- 針對每個包含彈性欄位節段的資料明細行,您可以使用明細行上提供之資料的彈性欄位內容代碼來提供此屬性。
秘訣:
要使用的值會顯示在「相關資訊環境」選擇清單的右邊,例如 HRX_US_JOBS 。
- 搜尋開始 EFF 的屬性。
- 複查列出的其他屬性:
會顯示指定類別和相關資訊環境的屬性。

當您提供可擴充彈性欄位節段的資料時,一律需要 EFF_CATEGORY_CODE 屬性。您提供此屬性的延伸彈性欄位類目代碼,例如 JOB_LEG 。
秘訣:
描述彈性欄位沒有類目,因此此欄位無法用於描述彈性欄位。
彈性欄位屬性名稱一律會有提示,格式如下:
{flexfield attribute name}({flexfield code}={context code})
例如,_EEO1_CATEGORY (PER_JOBS_LEG_EFF=HRX_US_JOBS) 。此格式會告知 HDL,EEO1 分類節段屬於 HRX_US_JOBS 內容中的 PER_JOBS_LEG_EFF 彈性欄位。
有些彈性欄位節段提供兩個屬性,一個接受代碼,另一個接受意義或顯示值。接受顯示值的屬性一律具有下列格式:
{flexfield attribute name}_Display({flexfield code}={context code})
例如,_EEO1_CATEGORY_Display (PER_JOBS_LEG_EFF=HRX_US_JOBS) 。
秘訣:
對於查尋驗證的彈性欄位節段,建議您提供基礎屬性的代碼值,以避免發生轉譯問題。使用管理值集任務來複查用於驗證彈性欄位節段的值集,並識別有效值。任務 6:瞭解來源參考屬性
「HCM 資料載入器」載入的資料會保留在一般暫存資料表中,提供給業務物件的值不會一律儲存在相同的資料庫資料欄中。
警告:
您不應嘗試直接從 HDL 階段表讀取資料。相反地,請提供您要報告、總計或調節的屬性值給來源參考屬性。來源參考屬性會顯示在匯入與載入資料使用者介面的物件狀態頁面中,而且可以使用 HCM 擷取與 OTBI 報表來擷取。
- 在業務物件明細頁面上,按一下屬性頁籤。
- 搜尋標籤開始為參考的屬性。
有 10 個參照屬性和單一參照相關資訊環境屬性。
秘訣:
這些屬性通用於 HCM 資料載入器支援的所有業務物件元件。在 METADATA 行中,您可以使用下列格式指定每個來源參照資料欄的提示:
SourceRefTableName={context value}|SourceRef001={source-column-001}|SourceRef002={source-column-002}|SourceRef003={source-column-003}
舉例而言:
METADATA|ElementEntry|...|SourceRefTableName=ElementEntry|SourceRef001=PersonNumber|SourceRef002=ElementName|SourceRef003=Amount MERGE|ElementEntry|...||892334|Travel Allowance|200
請勿提供 SourceRefTableName 屬性的值,此屬性只允許您提供 METADATA 行中參照屬性的相關資訊環境。
作業 7:下載 METADATA 樣版檔案
當您使用「HCM 資料載入器」提供大量載入的資料時,您的檔案必須使用為業務物件定義的名稱,且必須為您提供資料的元件與屬性包含 METADATA 明細行。
您可以下載包含業務物件階層之所有 METADATA 明細行的範本檔案,而不是手動產生此檔案。
- 在檢視業務物件頁面上,選取工作業務物件,然後按一下範本檔案資料欄中的檔案下載圖示。
- 開啟下載的檔案,看起來會像這樣 :
系統會下載為業務物件命名的檔案,此例為 Job.dat 。
COMMENT Data for Business Object: Job Version: V2 Created on: 16-08-2024 METADATA|Job|FLEX:PER_JOBS_DFF|FBLJG(PER_JOBS_DFF=Global Data Elements)|_ATT1_UK_001_SIMPLE(PER_JOBS_DFF=Global Data Elements)|_job_global(PER_JOBS_DFF=Global Data Elements)|dffCol1(PER_JOBS_DFF=Global Data Elements)|ghrJobBpad87211(PER_JOBS_DFF=Global Data Elements)|ghrJobBpad87212(PER_JOBS_DFF=Global Data Elements)|incrDffCol2(PER_JOBS_DFF=Global Data Elements)|jobAttr1(PER_JOBS_DFF=Global Data Elements)|jobglobal(PER_JOBS_DFF=Global Data Elements)|FBLJL(PER_JOBS_DFF=JobContext1)|joblocal(PER_JOBS_DFF=JobContext1)|zperJobSegment(PER_JOBS_DFF=ZPER_JOB_CONTEXT)|JobId|JobCode|JobFamilyId|ActiveStatus|FullPartTime|JobFunctionCode|ManagerLevel|MedicalCheckupRequired|StandardWorkingHours|StandardWorkingFrequency|StandardAnnualWorkingDuration|AnnualWorkingDurationUnits|RegularTemporary|BenchmarkJobFlag|BenchmarkJobId|ProgressionJobId|SetId|EffectiveStartDate|EffectiveEndDate|Name|ApprovalAuthority|SchedulingGroup|SetCode|BenchmarkJobCode|ProgressionJobCode|JobFamilyName|JobFamilyCode|ActionReasonCode|SourceSystemOwner|SourceSystemId|GUID|CategoryCode|GradeLadderId|GradeLadderName|RequisitionTemplateId|RequisitionNumber|SourceRefTableName=|SourceRef001= |SourceRef002= |SourceRef003= |SourceRef004= |SourceRef005= |SourceRef006= |SourceRef007= |SourceRef008= |SourceRef009= |SourceRef010= METADATA|JobEvaluation|FLEX:PER_EVALUATION_CRITERIA_DFF|_EVC(PER_EVALUATION_CRITERIA_DFF=Global Data Elements)|JobId|DateEvaluated|Knowhow|Accountability|EvaluationSystem|JobEvaluationId|MeasuredIn|ProblemSolving|WorkingConditions|JobCode|SetCode|SourceSystemOwner|SourceSystemId|GUID|SourceRefTableName= |SourceRef001= |SourceRef002= |SourceRef003= |SourceRef004= |SourceRef005= |SourceRef006= |SourceRef007= |SourceRef008= |SourceRef009= |SourceRef010= METADATA|JobGrade|GradeId|JobId|EffectiveStartDate|EffectiveEndDate|ValidGradeId|GradeCode|SetCode|JobCode|SourceSystemOwner|SourceSystemId|GUID|GradeSetCode|SourceRefTableName= |SourceRef001= |SourceRef002= |SourceRef003= |SourceRef004= |SourceRef005= |SourceRef006= |SourceRef007= |SourceRef008= |SourceRef009= |SourceRef010= METADATA|JobExtraInfo|FLEX:PER_JOBS_EIT_EFF|EFF_CATEGORY_CODE|jobEffSegment1(PER_JOBS_EIT_EFF=job-eff-context)|EffectiveEndDate|EffectiveStartDate|InformationType|JeiInformationCategory|JobExtraInfoId|JobId|LegislationCode|SequenceNumber|SourceSystemOwner|SourceSystemId|GUID|JobCode|SetCode|SetId|SourceRefTableName= |SourceRef001= |SourceRef002= |SourceRef003= |SourceRef004= |SourceRef005= |SourceRef006= |SourceRef007= |SourceRef008= |SourceRef009= |SourceRef010= METADATA|JobLegislative|FLEX:PER_JOBS_LEG_EFF|EFF_CATEGORY_CODE|_EEOG(PER_JOBS_LEG_EFF=CA)|_EEOG_Display(PER_JOBS_LEG_EFF=CA)|_NOC_CODE(PER_JOBS_LEG_EFF=CA)|_NOC_CODE_Display(PER_JOBS_LEG_EFF=CA)|employmentEquityEligible(PER_JOBS_LEG_EFF=CA)|employmentEquityEligible_Display(PER_JOBS_LEG_EFF=CA)|_POSITION_TYPE(PER_JOBS_LEG_EFF=CH)|_POSITION_TYPE_Display(PER_JOBS_LEG_EFF=CH)|seg1(PER_JOBS_LEG_EFF=Context1)|seg2(PER_JOBS_LEG_EFF=Context2)|_ECAP_JOB(PER_JOBS_LEG_EFF=FR)|_ECAP_JOB_Display(PER_JOBS_LEG_EFF=FR)|_INSEE_PCS_CODE(PER_JOBS_LEG_EFF=FR)|_INSEE_PCS_CODE_Display(PER_JOBS_LEG_EFF=FR)|_INSEE_PCS_EXT_CODE(PER_JOBS_LEG_EFF=FR)|_INSEE_PCS_EXT_CODE_Display(PER_JOBS_LEG_EFF=FR)|_EEO1_CATEGORY(PER_JOBS_LEG_EFF=HRX_US_JOBS)|_EEO1_CATEGORY_Display(PER_JOBS_LEG_EFF=HRX_US_JOBS)|_FLSA_STATUS(PER_JOBS_LEG_EFF=HRX_US_JOBS)|_FLSA_STATUS_Display(PER_JOBS_LEG_EFF=HRX_US_JOBS)|_JOB_GROUP(PER_JOBS_LEG_EFF=HRX_US_JOBS)|_JOB_GROUP_Display(PER_JOBS_LEG_EFF=HRX_US_JOBS)|_LINE_OF_PROGRESSION(PER_JOBS_LEG_EFF=HRX_US_JOBS)|eeo4Category(PER_JOBS_LEG_EFF=HRX_US_JOBS)|eeo4Category_Display(PER_JOBS_LEG_EFF=HRX_US_JOBS)|eeo4Function(PER_JOBS_LEG_EFF=HRX_US_JOBS)|eeo4Function_Display(PER_JOBS_LEG_EFF=HRX_US_JOBS)|standardOccupationalClassifica(PER_JOBS_LEG_EFF=HRX_US_JOBS)|_ORA_HRX_BR_JOBS_CBO(PER_JOBS_LEG_EFF=ORA_HRX_BR_JOBS)|_ORA_HRX_BR_JOBS_CBO_Display(PER_JOBS_LEG_EFF=ORA_HRX_BR_JOBS)|oraHrxCaWcJobClUnit(PER_JOBS_LEG_EFF=ORA_HRX_CA_WC_JOBS)|oraHrxCaWcJobClUnit_Display(PER_JOBS_LEG_EFF=ORA_HRX_CA_WC_JOBS)|oraHrxCaWcJobProv(PER_JOBS_LEG_EFF=ORA_HRX_CA_WC_JOBS)|oraHrxCaWcJobProv_Display(PER_JOBS_LEG_EFF=ORA_HRX_CA_WC_JOBS)|oraHrxCaWcJobPsu(PER_JOBS_LEG_EFF=ORA_HRX_CA_WC_JOBS)|oraHrxCaWcJobPsu_Display(PER_JOBS_LEG_EFF=ORA_HRX_CA_WC_JOBS)|oraHrxCaWcJobUniqueSeg(PER_JOBS_LEG_EFF=ORA_HRX_CA_WC_JOBS)|_ORA_HRX_MX_SI_SALARY_TYPE(PER_JOBS_LEG_EFF=ORA_HRX_MX_JOBS)|_ORA_HRX_MX_SI_SALARY_TYPE_Display(PER_JOBS_LEG_EFF=ORA_HRX_MX_JOBS)|perjobmrnuk(PER_JOBS_LEG_EFF=PER_JOB_TEST_MR)|perjobmruk(PER_JOBS_LEG_EFF=PER_JOB_TEST_MR)|JobId|JobLegId|EffectiveStartDate|EffectiveEndDate|InformationCategory|LegislationCode|SourceSystemOwner|SourceSystemId|GUID|JobCode|SetCode|SetId|SequenceNumber|SourceRefTableName= |SourceRef001= |SourceRef002= |SourceRef003= |SourceRef004= |SourceRef005= |SourceRef006= |SourceRef007= |SourceRef008= |SourceRef009= |SourceRef010=
附註:
您應該移除檔案中未包含之元件的 METADATA 行,並移除您未提供值之其餘 METADATA 行的屬性。作業 8:產生物件階層概要試算表
概觀試算表提供與檢視業務物件使用者介面相同的資訊,但以試算表格式提供。這對於離線複查業務物件資源配置很有用,並可讓您跨元件搜尋屬性。
- 在檢視業務物件頁面上,選取工作業務物件,然後按一下概要資料欄中的檔案下載圖示。
- 開啟下載的檔案,系統會詢問您是否要連線:
- 按一下是。
- 以您的應用程式使用者名稱登入。
- 複查階層詳細資料工作表上的資訊:
- 按一下屬性工作表。將會下載物件階層中所有元件的支援屬性清單。
- 按一下彈性欄位屬性工作表。如果物件階層支援載入彈性欄位節段,則會下載屬性清單。
將下載名為 GenericBusObjectDetails.xlsx 的檔案。
秘訣:
如果您的「下載項目」資料夾中已有此名稱的檔案存在,該名稱會附加一個數字,讓它成為唯一的。
秘訣:
您可以編輯此試算表並儲存在本機。若要保持編輯,請在下次開啟試算表時不要登入。接下來的步驟
下列教學課程將進一步擴展您的 HCM 資料載入器知識:
相關連結
HDL 和 HSDL 的最新教學課程發佈於 Cloud Customer Connect 的這個主題:
如需進一步的資訊,請參閱此說明主題:
致謝
- 作者 - Ema Johnson (資深首席產品經理)
其他學習資源
在 docs.oracle.com/learn 上探索其他實驗室,或在 Oracle Learning YouTube 頻道上存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。