UKG
您可以使用 UKG 連接器對 UKG 資料執行各種動作。
事前準備
使用 UKG 連接器前,請先完成下列工作:
- 在 Google Cloud 專案中:
- 確認已設定網路連線。如要瞭解網路模式,請參閱「網路連線」。
- 將 roles/connectors.admin IAM 角色授予設定連線器的使用者。
- 將下列 IAM 角色授予要用於連接器的服務帳戶:
roles/secretmanager.viewer
roles/secretmanager.secretAccessor
服務帳戶是特殊的 Google 帳戶類型,主要用於代表需要驗證且必須取得授權才能存取 Google API 資料的非人類使用者。如果您沒有服務帳戶,請建立服務帳戶。詳情請參閱「建立服務帳戶」。
- 啟用下列服務:
secretmanager.googleapis.com
(Secret Manager API)connectors.googleapis.com
(Connectors API)
如要瞭解如何啟用服務,請參閱「啟用服務」。
如果專案先前未啟用這些服務或權限,系統會在設定連結器時提示您啟用。
設定連接器
連線專屬於資料來源。也就是說,如果您有多個資料來源,則必須為每個資料來源建立個別的連線。如要建立連線,請按照下列步驟操作:
- 在 Cloud 控制台中,前往「Integration Connectors」>「Connections」頁面,然後選取或建立 Google Cloud 專案。
- 按一下「+ 建立新連線」,開啟「建立連線」頁面。
- 在「位置」部分中,選擇連線位置。
- 區域:從下拉式清單中選取位置。
如需所有支援的地區清單,請參閱「位置」一文。
- 點按「下一步」。
- 區域:從下拉式清單中選取位置。
- 在「連線詳細資料」部分,完成下列步驟:
- 連接器:從可用連接器的下拉式清單中選取「UKG」。
- 連接器版本:從可用版本的下拉式清單中選取連接器版本。
- 在「連線名稱」欄位中,輸入連線執行個體的名稱。
連線名稱必須符合下列條件:
- 連線名稱可使用英文字母、數字或連字號。
- 字母必須為小寫。
- 連線名稱開頭須為英文字母,結尾則須為英文字母或數字。
- 連結名稱不得超過 49 個字元。
- 視需要輸入連線執行個體的「Description」(說明)。
- 或者,可啟用 Cloud Logging,然後選取記錄層級。記錄層級預設為
Error
。 - 服務帳戶:選取具備必要角色的服務帳戶。
- 服務/模組:選取 UKG 模組。
- 視需要設定「連線節點設定」:
- 節點數量下限:輸入連線節點數量下限。
- 節點數量上限:輸入連線節點數量上限。
節點是用來處理交易的連線單位 (或備用資源)。連線處理的交易量越多,就需要越多節點;反之,處理的交易量越少,需要的節點就越少。如要瞭解節點對連接器定價的影響,請參閱「 連線節點定價」。如未輸入任何值,系統預設會將節點下限設為 2 (提高可用性),節點上限則設為 50。
- 選用:按一下「+ 新增標籤」,以鍵/值組合的形式為連線新增標籤。
- 點按「下一步」。
- 在「目的地」部分,輸入要連線的遠端主機 (後端系統) 詳細資料。
- 目的地類型:選取目的地類型。
- 如要指定目的地主機名稱或 IP 位址,請選取「主機地址」,然後在「主機 1」欄位中輸入地址。
- 如要建立私人連線,請選取「Endpoint attachment」(端點連結),然後從「Endpoint Attachment」(端點連結) 清單中選擇所需連結。
如要建立與後端系統的公開連線,並加強安全性,建議為連線設定靜態輸出 IP 位址,然後設定防火牆規則,只允許特定靜態 IP 位址。
如要輸入其他目的地,請按一下「+新增目的地」。
- 點按「下一步」。
- 目的地類型:選取目的地類型。
-
在「Authentication」(驗證) 部分中,輸入驗證詳細資料。
- 選取「驗證類型」並輸入相關詳細資料。
UKG 連線支援下列驗證類型:
- 基本驗證
- OAUTH 2.0 - 授權碼
- 點按「下一步」。
如要瞭解如何設定這些驗證類型,請參閱「設定驗證」。
- 選取「驗證類型」並輸入相關詳細資料。
- 檢查:檢查連線和驗證詳細資料。
- 點選「建立」。
設定驗證機制
根據要使用的驗證方式輸入詳細資料。
- 基本驗證
- 使用者名稱:用於驗證連接器的使用者名稱。
- 密碼:Secret Manager 密鑰,內含與連接器相關聯的密碼。
OAUTH 2.0 - 授權碼
- 用戶端 ID:用於要求存取權杖的用戶端 ID。
- 範圍:以半形逗號分隔的所需範圍清單。
- 用戶端密鑰:Secret Manager 密鑰,內含您建立的已連結應用程式用戶端密鑰。
- 啟用 PKCE:如要啟用 Proof Key of Code Exchange (PKCE),請選取這個選項。
- 授權網址:應用程式的授權網址。系統會將您重新導向至這個頁面,以便登入應用程式。
- 存取權杖網址:用於交換存取權杖的網址。請提供完整的網址,包括配置。
連線設定範例
本節列出建立連線時設定的各個欄位範例值。
OAUTH 2.0 - 授權碼連線類型
欄位名稱 | 詳細資料 |
---|---|
位置 | us-central1 |
連接器 | UKG |
連接器版本 | 1 |
連線名稱 | gcp-ukg-oauth-conn |
啟用 Cloud Logging | 是 |
記錄檔層級 | 錯誤 |
服務帳戶 | SERVICEACCOUNT_NAME@developer.gserviceaccount.com |
開啟 OpenAPI 規格模組 | 計時 |
詳細程度 | 5 |
節點數量下限 | 2 |
節點數量上限 | 50 |
目的地類型 | 主機位址 |
主機地址 | https://google-connect-dev.cfn.mykronos.com |
用戶端 ID | ZG******-****-****-****-*********uDN |
用戶端密鑰 | 密鑰 |
Secret 版本 | 1 |
授權網址 | https://google-connect-dev.cfn.mykronos.com/oauth2/authorize |
存取憑證網址 | https://google-connect-dev.cfn.mykronos.com/api/authentication/access_token |
系統限制
UKG 連接器每秒可處理 30 筆交易,每個節點的交易量超過此限制時,系統會節流。根據預設,Integration Connectors 會為連線分配 2 個節點 (以提高可用性)。
如要瞭解 Integration Connectors 適用的限制,請參閱「限制」一文。
作業
這個連接器可讓您對 UKG 資料執行各種動作。
本節列出 UKG 連接器支援的操作。如要瞭解如何設定動作,請參閱「動作範例」。
RetrieveAllEmployeeGroupsOrByName 動作
依名稱擷取所有員工群組。
RetrieveAllEmployeeGroupsOrByName 動作的輸入參數
參數名稱 | 資料類型 | 必填 | 說明 |
---|---|---|---|
all_details | 布林值 | 是 | 布林值,指出回應是否為輕量型,也就是只包含 ID 和名稱欄位的回應。 |
名稱 | 字串 | 是 | 員工群組名稱。 |
如要瞭解如何設定 RetrieveAllEmployeeGroupsOrByName
動作,請參閱範例。
建立 PayCode 動作
建立薪資代碼。
「建立 PayCode」動作的輸入參數
參數名稱 | 資料類型 | 必填 | 說明 |
---|---|---|---|
類型 | 字串 | 是 | 薪資代碼類型。 |
名稱 | 字串 | 是 | 薪資代碼名稱。 |
單位 | 字串 | 是 | 薪資代碼的單位。 |
codeNumber | 整數 | 是 | 指派給薪資代碼的代碼編號。 |
如要瞭解如何設定 CreatePayCode
動作,請參閱範例。
DeletePayCodebyId 動作
根據 ID 刪除薪資代碼。
DeletePayCodebyId 動作的輸入參數
參數名稱 | 資料類型 | 必填 | 說明 |
---|---|---|---|
id | 整數 | 是 | 薪資代碼的 ID。 |
如要瞭解如何設定 DeletePayCodebyId
動作,請參閱範例。
透過「依 ID 更新工作規則」動作更新工作規則
使用 ID 更新工作規則。
「依 ID 更新工作規則」動作的輸入參數
參數名稱 | 資料類型 | 必填 | 說明 |
---|---|---|---|
workRuleId | 整數 | 是 | 工作規則 ID |
workRuleVersion | json | 是 | 與工作規則相關聯的工作規則版本。 |
名稱 | 字串 | 是 | 工作規則的名稱。 |
version | 整數 | 是 | 工作規則版本。 |
如要瞭解如何設定 Update Work Rule by ID
動作,請參閱範例。
動作範例
範例 - RetrieveAllEmployeeGroupsOrByName
這個範例會擷取員工群組。
- 在「
Configure connector task
」對話方塊中,按一下actions
。 - 選取
RetrieveAllEmployeeGroupsOrByName
動作,然後按一下「完成」。 - 在「資料對應」區段中
Open Data Mapping Editor
,然後在「Input
」欄位中輸入類似下列的值:{ "Query parameters": { "all_details": true } }
If the action is successful, the
RetrieveAllEmployeeGroupsOrByName
task'sconnectorOutputPayload
response parameter will have a value similar to the following:
範例 - 建立 PayCode
這個範例會建立薪資代碼。
- 在「
Configure connector task
」對話方塊中,按一下actions
。 - 選取
Create PayCode
動作,然後按一下「完成」。 - 在「資料對應」區段中
Open Data Mapping Editor
,然後在「Input
」欄位中輸入類似下列的值:{ "RequestBody": { "type": "Regular", "unit": "HOUR", "visibleToTimecardSchedule": true, "name": "2nd Meal Premium qaazxse", "shortName": "2MP", "combined": false, "money": false, "totals": true, "excusedAbsence": false, "wageMultiplier": 1.0, "wageAddition": 0.0, "addToTimecardTotal": true, "visibleToUser": true, "visibleToReports": true, "checkAvailability": 0.0, "codeNumber": 7663.0, "cascadingDuration": false, "processDurationAsSeparateShift": false, "editCountsTowardsOvertimeLimits": false, "editCountsTowardsConsecutiveDayOT": false, "repeating": false, "payrollOnly": false, "timekeepingOnly": false, "netDown": false }, "Headers": { "Content-Type": "application/json" } }
如果動作成功,CreatePayCode
工作項目的 connectorOutputPayload
回應參數會包含類似下列內容的值:
[{ "type": "Regular", "unit": "HOUR", "visibleToTimecardSchedule": true, "id": 5904.0, "name": "2nd Meal Premium qaazxse", "shortName": "2MP", "combined": false, "money": false, "totals": true, "excusedAbsence": false, "wageMultiplier": 1.0, "wageAddition": 0.0, "addToTimecardTotal": true, "visibleToUser": true, "visibleToReports": true, "checkAvailability": 0.0, "codeNumber": 7663.0, "cascadingDuration": false, "processDurationAsSeparateShift": false, "editCountsTowardsOvertimeLimits": false, "editCountsTowardsConsecutiveDayOT": false, "repeating": false, "payrollOnly": false, "timekeepingOnly": false, "netDown": false }]
範例 - DeletePayCodebyId
這個範例會根據 ID 刪除薪資代碼。
- 在「
Configure connector task
」對話方塊中,按一下actions
。 - 選取
DeletePayCodebyId
動作,然後按一下「完成」。 - 在「資料對應」區段中
Open Data Mapping Editor
,然後在「Input
」欄位中輸入類似下列的值:{ "Path parameters": { "id": 6002.0 } }
如果動作成功,DeletePayCodebyId
工作項目的 connectorOutputPayload
回應參數會包含類似下列內容的值:
[{ "ResponseBody": "", "StatusCode": 200.0 }]
範例 - 依 ID 更新工作規則
這個範例會更新工作規則。
- 在「
Configure connector task
」對話方塊中,按一下actions
。 - 選取
Update Work Rule by ID
動作,然後按一下「完成」。 - 在「資料對應」區段中
Open Data Mapping Editor
,然後在「Input
」欄位中輸入類似下列的值:{ "Path parameters": { "id": 3701.0 }, "Headers": { "Content-Type": "application/json" }, "RequestBody": { "version": 1.0, "workRuleId": 3701.0, "name": "$AU Call Back Sasori", "workRuleVersion": [{ "effectiveWorkRuleId": 3801.0, "effectiveDateTime": "1853-01-01T00:00:00", "updateThisVersion": true, "expirationDateTime": "4000-01-01T00:00:00", "general": { "breaks": [], "coreHours": [], "includeMinimumWagesAdjustment": false, "deductions": [{ "id": 651.0, "qualifier": "$AU Oncall Allowance", "name": "$AU Oncall Allowance" }] }, "workRulePayCodeDistribution": { "payCodeDistributionName": "$AU Oncall", "deviations": [], "overtimes": [], "zones": [], "majorities": [] }, "workRuleAutoBreakPlacement": { "minimumTimeBetweenStartOfShiftAndFirstBreak": "0:0", "minimumTimeBetweenEndOfBreakAndShiftEnd": "0:0", "minimumTimeBetweenBreaks": "0:0", "shiftLengthsToExclude": [], "newShiftLengths": [] }, "version": 1.0 }], "ivrAlias": "1234567890" } }
如果動作成功,Update Work Rule by ID
工作項目的 connectorOutputPayload
回應參數會包含類似下列內容的值:
[{ "workRuleId": 3701.0, "name": "$AU Call Back Sasori", "ivrAlias": "1234567890", "workRuleVersion": [{ "effectiveWorkRuleId": 3801.0, "effectiveDateTime": "1753-01-01T00:00:00", "updateThisVersion": false, "expirationDateTime": "3000-01-01T00:00:00", "general": { "breaks": [], "coreHours": [], "includeMinimumWagesAdjustment": false, "deductions": [{ "id": 651.0, "qualifier": "$AU Oncall Allowance", "name": "$AU Oncall Allowance" }] }, "workRulePayCodeDistribution": { "payCodeDistributionName": "$AU Oncall", "deviations": [], "overtimes": [], "zones": [], "majorities": [] }, "workRuleAutoBreakPlacement": { "minimumTimeBetweenStartOfShiftAndFirstBreak": "0:0", "minimumTimeBetweenEndOfBreakAndShiftEnd": "0:0", "minimumTimeBetweenBreaks": "0:0", "shiftLengthsToExclude": [], "newShiftLengths": [] }, "version": 3.0 }], "version": 3.0 }]
範例 - 依 ID 刪除固定規則
這個範例會刪除特定固定規則。
- 在「
Configure connector task
」對話方塊中,按一下actions
。 - 選取
Delete Fixed Rule by ID
動作,然後按一下「完成」。 - 在「資料對應」區段中
Open Data Mapping Editor
,然後在「Input
」欄位中輸入類似下列的值:{ "Path parameters": { "id": 1152.0 } }
如果動作成功,Delete Fixed Rule by ID
工作的 connectorOutputPayload
回應參數值會類似於下列內容:
[{ "ResponseBody": "", "StatusCode": 204.0 }]
範例 - 擷取應計代碼
這個範例會擷取應計代碼。
- 在「
Configure connector task
」對話方塊中,按一下actions
。 - 選取
Retrieve Accrual Codes
動作,然後按一下「完成」。 - 在「資料對應」區段中
Open Data Mapping Editor
,然後在「Input
」欄位中輸入類似下列的值:{ "Query parameters": { "id": 1303.0 } }
如果動作成功,Retrieve Accrual Codes
工作項目的 connectorOutputPayload
回應參數會包含類似下列內容的值:
[{ "ResponseBody": "[{\"id\":1303,\"typeId\":2,\"hoursPerDayInSeconds\":28800,\"name\":\"$LC Dia Familia\",\"shortName\":\"$LC Dia Familia\",\"typeName\":\"Day\",\"allowEdit\":true}]", "StatusCode": 200.0 }]
範例 - 建立營業時間
這個範例會建立營業時間。
- 在「
Configure connector task
」對話方塊中,按一下actions
。 - 選取
Create Hours of Operation
動作,然後按一下「完成」。 - 在「資料對應」區段中
Open Data Mapping Editor
,然後在「Input
」欄位中輸入類似下列的值:{ "Headers": { "Content-Type": "application/json" }, "RequestBody": { "name": "$E-HoO Store 501 dummy3", "active": true, "effectiveVersions": [{ "effectiveSpan": { "startDate": "1900-01-01", "endDate": "3000-01-01" }, "unrestrictedEdit": true, "items": [{ "openTime": "09:00:00", "closeTime": "21:00:00", "closed": false, "holiday": false, "weekDay": { "id": -1.0, "qualifier": "EVERY_DAY" } }, { "openTime": "10:00:00", "closeTime": "17:00:00", "closed": false, "holiday": false, "weekDay": { "id": 1.0, "qualifier": "SUNDAY" } }, { "openTime": "10:00:00", "closeTime": "18:00:00", "closed": false, "holiday": false, "weekDay": { "id": 7.0, "qualifier": "SATURDAY" } }] }] } }
如果動作成功,Create Hours of Operation
工作項目的 connectorOutputPayload
回應參數會包含類似下列內容的值:
[{ "id": 851.0, "name": "$E-HoO Store 501 dummy3", "active": true, "version": 1.0, "effectiveVersions": [{ "effectiveSpan": { "startDate": "1900-01-01", "endDate": "3000-01-01" }, "unrestrictedEdit": true, "items": [{ "id": 1051.0, "openTime": "09:00:00", "closeTime": "21:00:00", "closed": false, "holiday": false, "weekDay": { "id": -1.0, "qualifier": "EVERY_DAY" } }, { "id": 1052.0, "openTime": "10:00:00", "closeTime": "17:00:00", "closed": false, "holiday": false, "weekDay": { "id": 1.0, "qualifier": "SUNDAY" } }, { "id": 1053.0, "openTime": "10:00:00", "closeTime": "18:00:00", "closed": false, "holiday": false, "weekDay": { "id": 7.0, "qualifier": "SATURDAY" } }] }] }]
範例 - 依 ID 更新時間表設定
這個範例會更新特定時間卡設定。
- 在「
Configure connector task
」對話方塊中,按一下actions
。 - 選取
Update Timecard Setting by ID
動作,然後按一下「完成」。 - 在「資料對應」區段中
Open Data Mapping Editor
,然後在「Input
」欄位中輸入類似下列的值:{ "Path parameters": { "id": 3872335.0 }, "RequestBody": { "id": 3872335.0, "name": "Hourly Timecard -Employee Sharp", "label": "Hourly Timecard - Employee View", "description": "Hourly Timecard - Employee View", "timecardType": { "id": "HourlyEmployee", "name": "Hourly Employee" }, "canEditFutureTimecard": false, "numberOfFutureDays": 0.0, "includeOvertimes": true, "fourPunchRow": false, "columnsOrder": [{ "id": "Date", "name": "Date" }, { "id": "Schedule", "name": "Schedule" }, { "id": "Absence", "name": "Absence" }, { "id": "In", "name": "In" }, { "id": "Transfer", "name": "Transfer" }, { "id": "Out", "name": "Out" }, { "id": "PayCode", "name": "Pay Code" }, { "id": "Amount", "name": "Amount" }, { "id": "Shift", "name": "Shift" }, { "id": "Daily", "name": "Daily" }, { "id": "Period", "name": "Period" }], "includeActivityEvent": false, "includeActivityAllocation": false, "includeActivityTotalActual": false, "includeActivityTotalAllocated": false, "includeActivityTotalVariance": false, "hidePaidCorrection": false}
如果動作成功,Update Timecard Setting by ID
工作項目的 connectorOutputPayload
回應參數會包含類似下列內容的值:
[{ "id": 3872335.0, "name": "Hourly Timecard -Employee Sharp", "label": "Hourly Timecard - Employee View", "description": "Hourly Timecard - Employee View", "timecardType": { "id": "HourlyEmployee", "name": "Hourly Employee" }, "canEditFutureTimecard": false, "numberOfFutureDays": 0.0, "includeOvertimes": true, "fourPunchRow": false, "columnsOrder": [{ "id": "Date", "name": "Date" }, { "id": "Schedule", "name": "Schedule" }, { "id": "Absence", "name": "Absence" }, { "id": "In", "name": "In" }, { "id": "Transfer", "name": "Transfer" }, { "id": "Out", "name": "Out" }, { "id": "PayCode", "name": "Pay Code" }, { "id": "Amount", "name": "Amount" }, { "id": "Shift", "name": "Shift" }, { "id": "Daily", "name": "Daily" }, { "id": "Period", "name": "Period" }], "includeActivityEvent": false, "includeActivityAllocation": false, "includeActivityTotalActual": false, "includeActivityTotalAllocated": false, "includeActivityTotalVariance": false, "hidePaidCorrection": false, "paidCorrectionFilterEnabled": true}]
範例 - 擷取使用者資訊設定檔
這個範例會擷取人員資訊設定檔。
- 在「
Configure connector task
」對話方塊中,按一下actions
。 - 選取
Retrieve People Information Profiles
動作,然後按一下「完成」。 - 在「資料對應」區段中
Open Data Mapping Editor
,然後在「Input
」欄位中輸入類似下列的值:{ "Headers": { "Content-Type": "application/json" }, "RequestBody": { "where": { "ids": [-1.0, 651.0] } } }
如果動作成功,Retrieve People Information Profiles
工作項目的 connectorOutputPayload
回應參數會包含類似下列內容的值:
[{ "ResponseBody": "[{\"id\":-1,\"description\":\"Default People Information Profile with Default People Information Settings\",\"name\":\"Default People Information Profile\",\"peopleInfoSetting\":{\"id\":-1,\"description\":\"Default People Information Profile with All Hyperfind Query\",\"hfquery\":{\"id\":1,\"hfName\":\"&Person.All_Home\",\"name\":\"All Home\"},\"name\":\"Default People Information Profile\"}},{\"id\":651,\"description\":\"All Home Employees\",\"name\":\"$R-All Home\",\"peopleInfoSetting\":{\"id\":649,\"description\":\"All Home Employees\",\"hfquery\":{\"id\":1,\"hfName\":\"&Person.All_Home\",\"name\":\"All Home\"},\"name\":\"$R-All Home\"}}]", "StatusCode": 200.0 }]
範例 - 擷取所有聘僱條件
這個範例會擷取所有聘僱條件。
- 在「
Configure connector task
」對話方塊中,按一下actions
。 - 選取
Retrieve All Employment Terms
動作,然後按一下「完成」。 - 在「資料對應」區段中
Open Data Mapping Editor
,然後在「Input
」欄位中輸入類似下列的值:{ "Query parameters": { "id": 2202.0 } }
如果動作成功,Retrieve All Employment Terms
工作項目的 connectorOutputPayload
回應參數會包含類似下列內容的值:
[{ "ResponseBody": "[{\"allowsInheritance\":false,\"isActive\":true,\"name\":\"$AU-Casual\",\"id\":2202,\"processType\":\"ENFORCE_END_DATE\",\"versions\":{\"employmentTermVersion\":[{\"id\":702,\"accrualProfile\":{\"id\":1402,\"qualifier\":\"$AU-Casual\",\"name\":\"$AU-Casual\"},\"endDate\":\"3000-01-01\",\"holidayProfile\":{\"id\":152,\"qualifier\":\"AU Casual Holiday Profile\",\"name\":\"AU Casual Holiday Profile\"},\"startDate\":\"1900-01-01\",\"minimumWage\":{}}]},\"persistentId\":\"$AU-Casual\"}]", "StatusCode": 200.0 }]
範例 - 建立認證設定檔
這個範例會建立認證設定檔。
- 在「
Configure connector task
」對話方塊中,按一下actions
。 - 選取
Create Attestation Profiles
動作,然後按一下「完成」。 - 在「資料對應」區段中
Open Data Mapping Editor
,然後在「Input
」欄位中輸入類似下列的值:{ "Headers": { "Content-Type": "application/json" }, "RequestBody": { "versionCount": 0.0, "name": "Empty Profile 3", "deleted": false, "attestationAssignments": [] } }
如果動作成功,Create Attestation Profiles
工作項目的 connectorOutputPayload
回應參數會包含類似下列內容的值:
[{ "id": 434.0, "versionCount": 0.0, "name": "Empty Profile 3", "deleted": false }]
範例 - 依 ID 擷取休假設定檔
這個範例會根據 ID 擷取休假設定檔。
- 在「
Configure connector task
」對話方塊中,按一下actions
。 - 選取
Retrieve Leave Profile by Id
動作,然後按一下「完成」。 - 在「資料對應」區段中
Open Data Mapping Editor
,然後在「Input
」欄位中輸入類似下列的值:{ "Path parameters": { "id": 3.0 } }
如果動作成功,Retrieve Leave Profile by Id
工作項目的 connectorOutputPayload
回應參數會包含類似下列內容的值:
[{ "id": 3.0, "isActive": true, "leaveProfileCategory": [{ "id": 1.0, "qualifier": "Military", "leaveProfileCategoryConfigurableData": [{ "configurableData": { "id": 1.0, "qualifier": "Active Duty Period" } }], "leaveProfileCategoryRule": [], "leaveProfileCategoryType": [{ "leaveType": [{ "id": 21.0, "qualifier": "Military Duty Leave Tracking" }] }, { "leaveType": [{ "id": 53.0, "qualifier": "Personal Leave" }] }, { "leaveType": [{ "id": 59.0, "qualifier": "Vacation Leave" }] }] }, { "id": 2.0, "qualifier": "Self", "leaveProfileCategoryConfigurableData": [{ "configurableData": { "id": 2.0, "qualifier": "Amount Paid" } }, { "configurableData": { "id": 4.0, "qualifier": "Disability Case Number" } }]
範例 - 擷取可用規則
這個範例會擷取可用的規則。
- 在「
Configure connector task
」對話方塊中,按一下actions
。 - 選取
Retrieve Available Rules
動作,然後按一下「完成」。 - 在「資料對應」區段中
Open Data Mapping Editor
,然後在「Input
」欄位中輸入類似下列的值:{ "Query parameters": { "leave_case_id": 189.0 } }
如果動作成功,Retrieve Available Rules
工作項目的 connectorOutputPayload
回應參數會包含類似下列內容的值:
[{ "leaveCase": { "id": 189.0, "qualifier": "Physical Therapy", "name": "Physical Therapy" }, "availableLeaveRules": [{ "id": 20.0, "availableLeaveTypes": [{ "id": 1.0, "paid": false, "enabled": true, "payCode": { "id": 107.0, "qualifier": "LV-ADAA Leave", "name": "LV-ADAA Leave" }, "accrualCode": { "id": 2.0, "qualifier": "LV-ADA Leave", "name": "LV-ADA Leave" }, "qualifier": "ADA Leave", "name": "ADA Leave" }, { "id": 11.0, "paid": false, "enabled": true, "presentedInLeaveRule": true, "payCode": { "id": 134.0, "qualifier": "LV-FMLA Injury Illness", "name": "LV-FMLA Injury Illness" }, "accrualCode": { "id": 12.0, "qualifier": "LV-FMLA", "name": "LV-FMLA" }, "qualifier": "FMLA Illness Injury", "name": "FMLA Illness Injury" }, { "id": 31.0, "paid": false, "enabled": true, "presentedInLeaveRule": true, "payCode": { "id": 165.0, "qualifier": "LV-Non FMLA Tracking", "name": "LV-Non FMLA Tracking" }, "accrualCode": { "id": 24.0, "qualifier": "LV-Tracking", "name": "LV-Tracking" }, "qualifier": "Non-FMLA Illness Injury", "name": "Non-FMLA Illness Injury" } }]
使用 Terraform 建立連線
您可以使用 Terraform 資源建立新連線。
如要瞭解如何套用或移除 Terraform 設定,請參閱「基本 Terraform 指令」。
如要查看用於建立連線的 Terraform 範本範例,請參閱範本範例。
使用 Terraform 建立這項連線時,您必須在 Terraform 設定檔中設定下列變數:
參數名稱 | 資料類型 | 必填 | 說明 |
---|---|---|---|
proxy_enabled | BOOLEAN | 否 | 選取這個核取方塊,即可為連線設定 Proxy 伺服器。 |
proxy_auth_scheme | ENUM | 否 | 用於向 ProxyServer Proxy 驗證的驗證類型。支援的值包括:BASIC、DIGEST、NONE |
proxy_user | STRING | 否 | 用於向 ProxyServer Proxy 驗證的使用者名稱。 |
proxy_password | SECRET | 否 | 用於向 ProxyServer 代理程式驗證的密碼。 |
在整合服務中使用 UKG 連線
建立連線後,Apigee Integration 和 Application Integration 都會提供該連線。您可以在整合中透過「連接器」工作使用連線。
- 如要瞭解如何在 Apigee Integration 中建立及使用「連線器」工作,請參閱「連線器工作」。
- 如要瞭解如何在 Application Integration 中建立及使用「連線器」工作,請參閱「連線器工作」。