Udostępnij za pośrednictwem


Jak aprowizacja firmy Microsoft integruje się z aplikacją Workday

Usługa aprowizacji użytkowników firmy Microsoft Entra integruje się z rozwiązaniem Workday HCM w celu zarządzania cyklem życia tożsamości użytkowników. Identyfikator Entra firmy Microsoft oferuje trzy wstępnie utworzone integracje:

W tym artykule wyjaśniono, jak działa integracja i jak można dostosować zachowanie aprowizacji dla różnych scenariuszy kadr.

Ustanawianie łączności

Ograniczanie dostępu interfejsu API produktu Workday do punktów końcowych firmy Microsoft

Usługa aprowizacji firmy Microsoft używa uwierzytelniania podstawowego do łączenia się z punktami końcowymi interfejsu API usług sieci Web produktu Workday.

Aby dodatkowo zabezpieczyć łączność między usługą aprowizacji firmy Microsoft i usługą Workday, możesz ograniczyć dostęp, aby wyznaczony użytkownik systemu integracji uzyskiwał dostęp tylko do interfejsów API produktu Workday z dozwolonych zakresów adresów IP firmy Microsoft Entra. Skontaktuj się z administratorem produktu Workday, aby ukończyć następującą konfigurację w dzierżawie produktu Workday.

  1. Pobierz najnowsze zakresy adresów IP dla chmury publicznej platformy Azure.
  2. Otwórz plik i wyszukaj tag Microsoft Entra ID
  3. Skopiuj wszystkie zakresy adresów IP wymienione w elemecie addressPrefixes i użyj zakresu do skompilowania listy adresów IP.
  4. Zaloguj się do portalu administracyjnego produktu Workday.
  5. Uzyskaj dostęp do zadania Obsługa zakresów adresów IP, aby utworzyć nowy zakres adresów IP dla centrów danych platformy Azure. Określ zakresy adresów IP (przy użyciu notacji CIDR) jako listę rozdzielaną przecinkami.
  6. Uzyskaj dostęp do zadania Zarządzanie zasadami uwierzytelniania, aby utworzyć nowe zasady uwierzytelniania. W zasadach uwierzytelniania użyj listy dozwolonych uwierzytelniania, aby określić zakres adresów IP firmy Microsoft i grupę zabezpieczeń, która ma dozwolony dostęp z tego zakresu adresów IP. Zapisz zmiany.
  7. Uzyskaj dostęp do zadania Aktywuj wszystkie oczekujące zmiany zasad uwierzytelniania, aby potwierdzić zmiany.

Ograniczanie dostępu do danych procesów roboczych w usłudze Workday przy użyciu ograniczonych grup zabezpieczeń

Domyślne kroki konfigurowania użytkownika systemu integracji produktu Workday udzielają dostępu w celu pobrania wszystkich użytkowników w dzierżawie produktu Workday. W niektórych scenariuszach integracji możesz ograniczyć dostęp. Na przykład zwracają tylko użytkowników w niektórych organizacjach nadzorczych z wywołania interfejsu Get_Workers API.

Dostęp można ograniczyć, pracując z administratorem produktu Workday i konfigurując ograniczone grupy zabezpieczeń systemu integracji. Aby uzyskać więcej informacji na temat produktu Workday, zobacz Społeczność produktu Workday (dostęp do społeczności produktu Workday wymagany w tym artykule).

Ta strategia ograniczania dostępu przy użyciu ograniczonego przewodnika ISSG (grupy zabezpieczeń systemu integracji) jest przydatna w następujących scenariuszach:

  • Scenariusz wdrażania etapowego: masz dużą dzierżawę produktu Workday i planujesz przeprowadzenie etapowego wdrożenia produktu Workday w usłudze Microsoft Entra ID zautomatyzowanej aprowizacji. W tym scenariuszu zamiast wykluczać użytkowników, którzy nie należą do bieżącej fazy z filtrami określania zakresu identyfikatora Entra firmy Microsoft, zalecamy skonfigurowanie ograniczonego przewodnika ISSG, aby tylko pracownicy w zakresie byli widoczni dla identyfikatora Entra firmy Microsoft.
  • Scenariusz wielu zadań aprowizacji: masz dużą dzierżawę produktu Workday i wiele domen usługi AD, z których każda obsługuje inną jednostkę biznesową/dział/firmę. Aby obsługiwać tę topologię, chcesz uruchomić wiele zadań aprowizacji produktu Workday w usłudze Microsoft Entra z każdym zadaniem aprowizacji określonego zestawu procesów roboczych. W tym scenariuszu zamiast używania filtrów określania zakresu identyfikatora entra firmy Microsoft do wykluczania danych procesów roboczych zalecamy skonfigurowanie ograniczonego grupy isSG, aby tylko odpowiednie dane procesu roboczego były widoczne dla identyfikatora Entra firmy Microsoft.

Zapytanie dotyczące testu połączenia produktu Workday

Aby przetestować łączność z usługą Workday, identyfikator Entra firmy Microsoft wysyła następujące żądanie usług Get_Workers Workday Web Services.

<!-- Test connection query tries to retrieve one record from the first page -->
<!-- Replace version with Workday Web Services version present in your connection URL -->
<!-- Replace timestamps with the UTC time corresponding to the test connection event -->
<Get_Workers_Request p1:version="v21.1" xmlns:p1="urn:com.workday/bsvc" xmlns="urn:com.workday/bsvc">
  <p1:Request_Criteria>
    <p1:Transaction_Log_Criteria_Data>
      <p1:Transaction_Date_Range_Data>
        <p1:Updated_From>2021-01-19T02:28:50.1491022Z</p1:Updated_From>
        <p1:Updated_Through>2021-01-19T02:28:50.1491022Z</p1:Updated_Through>
      </p1:Transaction_Date_Range_Data>
    </p1:Transaction_Log_Criteria_Data>
    <p1:Exclude_Employees>true</p1:Exclude_Employees>
    <p1:Exclude_Contingent_Workers>true</p1:Exclude_Contingent_Workers>
    <p1:Exclude_Inactive_Workers>true</p1:Exclude_Inactive_Workers>
  </p1:Request_Criteria>
  <p1:Response_Filter>
    <p1:As_Of_Effective_Date>2021-01-19T02:28:50.1491022Z</p1:As_Of_Effective_Date>
    <p1:As_Of_Entry_DateTime>2021-01-19T02:28:50.1491022Z</p1:As_Of_Entry_DateTime>
    <p1:Page>1</p1:Page>
    <p1:Count>1</p1:Count>
  </p1:Response_Filter>
  <p1:Response_Group>
    <p1:Include_Reference>1</p1:Include_Reference>
    <p1:Include_Personal_Information>1</p1:Include_Personal_Information>
  </p1:Response_Group>
</Get_Workers_Request>

Jak działa pełna synchronizacja

Pełna synchronizacja w kontekście aprowizacji opartej na usłudze Workday odnosi się do procesu pobierania wszystkich tożsamości z produktu Workday i określania, jakie reguły aprowizacji mają być stosowane do każdego obiektu procesu roboczego. Pełna synchronizacja odbywa się po włączeniu aprowizacji po raz pierwszy, a także po ponownym uruchomieniu aprowizacji z centrum administracyjnego firmy Microsoft Entra lub przy użyciu interfejsów API programu Graph.

Identyfikator Entra firmy Microsoft wysyła następujące żądanie usług sieci Web Get_Workers Workday w celu pobrania danych procesu roboczego. Zapytanie wyszukuje dziennik transakcji produktu Workday dla wszystkich wpisów procesu roboczego z datą obowiązującą zgodnie z czasem odpowiadającym uruchomieniu pełnej synchronizacji.

<!-- Workday full sync query -->
<!-- Replace version with Workday Web Services version present in your connection URL -->
<!-- Replace timestamps with the UTC time corresponding to full sync run -->
<!-- Count specifies the number of records to return in each page -->
<!-- Response_Group flags derived from provisioning attribute mapping -->

<Get_Workers_Request p1:version="v21.1" xmlns:p1="urn:com.workday/bsvc" xmlns="urn:com.workday/bsvc">
  <p1:Request_Criteria>
    <p1:Transaction_Log_Criteria_Data>
      <p1:Transaction_Type_References>
        <p1:Transaction_Type_Reference>
          <p1:ID p1:type="Business_Process_Type">Hire Employee</p1:ID>
        </p1:Transaction_Type_Reference>
        <p1:Transaction_Type_Reference>
          <p1:ID p1:type="Business_Process_Type">Contract Contingent Worker</p1:ID>
        </p1:Transaction_Type_Reference>
      </p1:Transaction_Type_References>
    </p1:Transaction_Log_Criteria_Data>
  </p1:Request_Criteria>
  <p1:Response_Filter>
    <p1:As_Of_Effective_Date>2021-01-19T02:29:16.0094202Z</p1:As_Of_Effective_Date>
    <p1:As_Of_Entry_DateTime>2021-01-19T02:29:16.0094202Z</p1:As_Of_Entry_DateTime>
    <p1:Count>30</p1:Count>
  </p1:Response_Filter>
  <p1:Response_Group>
    <p1:Include_Reference>1</p1:Include_Reference>
    <p1:Include_Personal_Information>1</p1:Include_Personal_Information>
    <p1:Include_Employment_Information>1</p1:Include_Employment_Information>
    <p1:Include_Organizations>1</p1:Include_Organizations>
    <p1:Exclude_Organization_Support_Role_Data>1</p1:Exclude_Organization_Support_Role_Data>
    <p1:Exclude_Location_Hierarchies>1</p1:Exclude_Location_Hierarchies>
    <p1:Exclude_Cost_Center_Hierarchies>1</p1:Exclude_Cost_Center_Hierarchies>
    <p1:Exclude_Company_Hierarchies>1</p1:Exclude_Company_Hierarchies>
    <p1:Exclude_Matrix_Organizations>1</p1:Exclude_Matrix_Organizations>
    <p1:Exclude_Pay_Groups>1</p1:Exclude_Pay_Groups>
    <p1:Exclude_Regions>1</p1:Exclude_Regions>
    <p1:Exclude_Region_Hierarchies>1</p1:Exclude_Region_Hierarchies>
    <p1:Exclude_Funds>1</p1:Exclude_Funds>
    <p1:Exclude_Fund_Hierarchies>1</p1:Exclude_Fund_Hierarchies>
    <p1:Exclude_Grants>1</p1:Exclude_Grants>
    <p1:Exclude_Grant_Hierarchies>1</p1:Exclude_Grant_Hierarchies>
    <p1:Exclude_Business_Units>1</p1:Exclude_Business_Units>
    <p1:Exclude_Business_Unit_Hierarchies>1</p1:Exclude_Business_Unit_Hierarchies>
    <p1:Exclude_Programs>1</p1:Exclude_Programs>
    <p1:Exclude_Program_Hierarchies>1</p1:Exclude_Program_Hierarchies>
    <p1:Exclude_Gifts>1</p1:Exclude_Gifts>
    <p1:Exclude_Gift_Hierarchies>1</p1:Exclude_Gift_Hierarchies>
    <p1:Include_Management_Chain_Data>1</p1:Include_Management_Chain_Data>
    <p1:Include_Transaction_Log_Data>1</p1:Include_Transaction_Log_Data>
    <p1:Include_Additional_Jobs>1</p1:Include_Additional_Jobs>
  </p1:Response_Group>
</Get_Workers_Request>

Węzeł Response_Group służy do określania atrybutów procesu roboczego do pobrania z produktu Workday. Opis każdej flagi w węźle Response_Group można znaleźć w dokumentacji interfejsu API Get_Workers produktu Workday.

Niektóre wartości flag określone w węźle Response_Group są obliczane na podstawie atrybutów skonfigurowanych w aplikacji aprowizacji produktu Workday Microsoft Entra. Zapoznaj się z sekcją Dotyczącą obsługiwanych jednostek , aby zapoznać się z kryteriami używanymi do ustawiania wartości flagi.

Odpowiedź Get_Workers z produktu Workday dla powyższego zapytania zawiera liczbę rekordów procesów roboczych i liczbę stron.

  <wd:Response_Results>
    <wd:Total_Results>509</wd:Total_Results>
    <wd:Total_Pages>17</wd:Total_Pages>
    <wd:Page_Results>30</wd:Page_Results>
    <wd:Page>1</wd:Page>
  </wd:Response_Results>

Aby pobrać następną stronę zestawu wyników, następne zapytanie Get_Workers określa numer strony jako parametr w Response_Filter.

  <p1:Response_Filter>
    <p1:As_Of_Effective_Date>2021-01-19T02:29:16.0094202Z</p1:As_Of_Effective_Date>
    <p1:As_Of_Entry_DateTime>2021-01-19T02:29:16.0094202Z</p1:As_Of_Entry_DateTime>
    <p1:Page>2</p1:Page>
    <p1:Count>30</p1:Count>
  </p1:Response_Filter>

Usługa aprowizacji firmy Microsoft przetwarza każdą stronę i iteruje wszystkie skuteczne procesy robocze podczas pełnej synchronizacji. Dla każdego wpisu procesu roboczego zaimportowanego z produktu Workday:

  • Wyrażenie XPATH jest stosowane do pobierania wartości atrybutów z produktu Workday.
  • Zastosowano mapowanie atrybutów i pasujące reguły
  • Usługa określa, jaką operację wykonać w obiekcie docelowym (Microsoft Entra ID / Active Directory).

Po zakończeniu przetwarzania zapisuje znacznik czasu skojarzony z rozpoczęciem pełnej synchronizacji jako znak wodny. Ten znak wodny służy jako punkt wyjścia dla cyklu synchronizacji przyrostowej.

Jak działa synchronizacja przyrostowa

Po pełnej synchronizacji usługa aprowizacji firmy Microsoft utrzymuje LastExecutionTimestamp i używa jej do tworzenia zapytań różnicowych w celu pobierania zmian przyrostowych. Podczas synchronizacji przyrostowej identyfikator Entra firmy Microsoft wysyła następujące typy zapytań do produktu Workday:

Wykonywanie zapytań dotyczących aktualizacji ręcznych

Poniższe Get_Workers żądać zapytań dotyczących aktualizacji ręcznych, które wystąpiły między ostatnim wykonaniem a bieżącym czasem wykonywania.

<!-- Workday incremental sync query for manual updates -->
<!-- Replace version with Workday Web Services version present in your connection URL -->
<!-- Replace timestamps with the UTC time corresponding to last execution and current execution time -->
<!-- Count specifies the number of records to return in each page -->
<!-- Response_Group flags derived from provisioning attribute mapping -->

<Get_Workers_Request p1:version="v21.1" xmlns:p1="urn:com.workday/bsvc" xmlns="urn:com.workday/bsvc">
  <p1:Request_Criteria>
    <p1:Transaction_Log_Criteria_Data>
      <p1:Transaction_Date_Range_Data>
        <p1:Updated_From>2021-01-19T02:29:16.0094202Z</p1:Updated_From>
        <p1:Updated_Through>2021-01-19T02:49:06.290136Z</p1:Updated_Through>
      </p1:Transaction_Date_Range_Data>
    </p1:Transaction_Log_Criteria_Data>
  </p1:Request_Criteria>
  <p1:Response_Filter>
    <p1:As_Of_Effective_Date>2021-01-19T02:49:06.290136Z</p1:As_Of_Effective_Date>
    <p1:As_Of_Entry_DateTime>2021-01-19T02:49:06.290136Z</p1:As_Of_Entry_DateTime>
    <p1:Count>30</p1:Count>
  </p1:Response_Filter>
  <p1:Response_Group>
    <p1:Include_Reference>1</p1:Include_Reference>
    <p1:Include_Personal_Information>1</p1:Include_Personal_Information>
    <p1:Include_Employment_Information>1</p1:Include_Employment_Information>
    <p1:Include_Organizations>1</p1:Include_Organizations>
    <p1:Exclude_Organization_Support_Role_Data>1</p1:Exclude_Organization_Support_Role_Data>
    <p1:Exclude_Location_Hierarchies>1</p1:Exclude_Location_Hierarchies>
    <p1:Exclude_Cost_Center_Hierarchies>1</p1:Exclude_Cost_Center_Hierarchies>
    <p1:Exclude_Company_Hierarchies>1</p1:Exclude_Company_Hierarchies>
    <p1:Exclude_Matrix_Organizations>1</p1:Exclude_Matrix_Organizations>
    <p1:Exclude_Pay_Groups>1</p1:Exclude_Pay_Groups>
    <p1:Exclude_Regions>1</p1:Exclude_Regions>
    <p1:Exclude_Region_Hierarchies>1</p1:Exclude_Region_Hierarchies>
    <p1:Exclude_Funds>1</p1:Exclude_Funds>
    <p1:Exclude_Fund_Hierarchies>1</p1:Exclude_Fund_Hierarchies>
    <p1:Exclude_Grants>1</p1:Exclude_Grants>
    <p1:Exclude_Grant_Hierarchies>1</p1:Exclude_Grant_Hierarchies>
    <p1:Exclude_Business_Units>1</p1:Exclude_Business_Units>
    <p1:Exclude_Business_Unit_Hierarchies>1</p1:Exclude_Business_Unit_Hierarchies>
    <p1:Exclude_Programs>1</p1:Exclude_Programs>
    <p1:Exclude_Program_Hierarchies>1</p1:Exclude_Program_Hierarchies>
    <p1:Exclude_Gifts>1</p1:Exclude_Gifts>
    <p1:Exclude_Gift_Hierarchies>1</p1:Exclude_Gift_Hierarchies>
    <p1:Include_Management_Chain_Data>1</p1:Include_Management_Chain_Data>
    <p1:Include_Additional_Jobs>1</p1:Include_Additional_Jobs>
  </p1:Response_Group>
</Get_Workers_Request>

Wykonywanie zapytań dotyczących aktualnych aktualizacji i zakończeń

Poniższe Get_Workers zażądać zapytań dotyczących aktualnych aktualizacji, które wystąpiły między ostatnim wykonaniem a bieżącym czasem wykonywania.

<!-- Workday incremental sync query for effective-dated updates -->
<!-- Replace version with Workday Web Services version present in your connection URL -->
<!-- Replace timestamps with the UTC time corresponding to last execution and current execution time -->
<!-- Count specifies the number of records to return in each page -->
<!-- Response_Group flags derived from provisioning attribute mapping -->

<Get_Workers_Request p1:version="v21.1" xmlns:p1="urn:com.workday/bsvc" xmlns="urn:com.workday/bsvc">
  <p1:Request_Criteria>
    <p1:Transaction_Log_Criteria_Data>
      <p1:Transaction_Date_Range_Data>
        <p1:Effective_From>2021-01-19T02:29:16.0094202Z</p1:Effective_From>
        <p1:Effective_Through>2021-01-19T02:49:06.290136Z</p1:Effective_Through>
      </p1:Transaction_Date_Range_Data>
    </p1:Transaction_Log_Criteria_Data>
  </p1:Request_Criteria>
  <p1:Response_Filter>
    <p1:As_Of_Effective_Date>2021-01-19T02:49:06.290136Z</p1:As_Of_Effective_Date>
    <p1:As_Of_Entry_DateTime>2021-01-19T02:49:06.290136Z</p1:As_Of_Entry_DateTime>
    <p1:Page>1</p1:Page>
    <p1:Count>30</p1:Count>
  </p1:Response_Filter>
  <p1:Response_Group>
    <p1:Include_Reference>1</p1:Include_Reference>
    <p1:Include_Personal_Information>1</p1:Include_Personal_Information>
    <p1:Include_Employment_Information>1</p1:Include_Employment_Information>
    <p1:Include_Organizations>1</p1:Include_Organizations>
    <p1:Exclude_Organization_Support_Role_Data>1</p1:Exclude_Organization_Support_Role_Data>
    <p1:Exclude_Location_Hierarchies>1</p1:Exclude_Location_Hierarchies>
    <p1:Exclude_Cost_Center_Hierarchies>1</p1:Exclude_Cost_Center_Hierarchies>
    <p1:Exclude_Company_Hierarchies>1</p1:Exclude_Company_Hierarchies>
    <p1:Exclude_Matrix_Organizations>1</p1:Exclude_Matrix_Organizations>
    <p1:Exclude_Pay_Groups>1</p1:Exclude_Pay_Groups>
    <p1:Exclude_Regions>1</p1:Exclude_Regions>
    <p1:Exclude_Region_Hierarchies>1</p1:Exclude_Region_Hierarchies>
    <p1:Exclude_Funds>1</p1:Exclude_Funds>
    <p1:Exclude_Fund_Hierarchies>1</p1:Exclude_Fund_Hierarchies>
    <p1:Exclude_Grants>1</p1:Exclude_Grants>
    <p1:Exclude_Grant_Hierarchies>1</p1:Exclude_Grant_Hierarchies>
    <p1:Exclude_Business_Units>1</p1:Exclude_Business_Units>
    <p1:Exclude_Business_Unit_Hierarchies>1</p1:Exclude_Business_Unit_Hierarchies>
    <p1:Exclude_Programs>1</p1:Exclude_Programs>
    <p1:Exclude_Program_Hierarchies>1</p1:Exclude_Program_Hierarchies>
    <p1:Exclude_Gifts>1</p1:Exclude_Gifts>
    <p1:Exclude_Gift_Hierarchies>1</p1:Exclude_Gift_Hierarchies>
    <p1:Include_Management_Chain_Data>1</p1:Include_Management_Chain_Data>
    <p1:Include_Additional_Jobs>1</p1:Include_Additional_Jobs>
  </p1:Response_Group>
</Get_Workers_Request>

Wykonywanie zapytań o zatrudnienie z datą przyszłą

Jeśli którekolwiek z powyższych zapytań zwraca przyszłą datę zatrudnienia, następujące żądanie Get_Workers służy do pobierania informacji o nowym zatrudnieniu z datą przyszłą. Atrybut WID nowego zatrudnienia jest używany do wykonywania wyszukiwania, a data wejścia w życie jest ustawiona na datę i godzinę zatrudnienia.

Uwaga

Pracownicy z datą przyszłości w workday mają aktywne pole ustawione na "0" i zmienia się na "1" w dniu zatrudnienia. Łącznik wg projektu wykonuje zapytania dotyczące informacji o przyszłej zatrudnieniu obowiązującej w dniu zatrudnienia i dlatego zawsze otrzymuje przyszły profil pracownika z aktywnym polem ustawionym na wartość "1". Dzięki temu można skonfigurować profil firmy Microsoft Entra dla przyszłych pracowników z wyprzedzeniem z wszystkimi odpowiednimi informacjami wstępnie wypełnionymi. Jeśli chcesz opóźnić włączanie konta Microsoft Entra dla przyszłych pracowników, użyj funkcji transformacji DateDiff.

<!-- Workday incremental sync query to get new hire data effective as on hire date/first day of work -->
<!-- Replace version with Workday Web Services version present in your connection URL -->
<!-- Replace timestamps hire date/first day of work -->
<!-- Count specifies the number of records to return in each page -->
<!-- Response_Group flags derived from provisioning attribute mapping -->

<Get_Workers_Request p1:version="v21.1" xmlns:p1="urn:com.workday/bsvc" xmlns="urn:com.workday/bsvc">
  <p1:Request_References>
    <p1:Worker_Reference>
      <p1:ID p1:type="WID">7bf6322f1ea101fd0b4433077f09cb04</p1:ID>
    </p1:Worker_Reference>
  </p1:Request_References>
  <p1:Response_Filter>
    <p1:As_Of_Effective_Date>2021-02-01T08:00:00+00:00</p1:As_Of_Effective_Date>
    <p1:As_Of_Entry_DateTime>2021-02-01T08:00:00+00:00</p1:As_Of_Entry_DateTime>
    <p1:Count>30</p1:Count>
  </p1:Response_Filter>
  <p1:Response_Group>
    <p1:Include_Reference>1</p1:Include_Reference>
    <p1:Include_Personal_Information>1</p1:Include_Personal_Information>
    <p1:Include_Employment_Information>1</p1:Include_Employment_Information>
    <p1:Include_Organizations>1</p1:Include_Organizations>
    <p1:Exclude_Organization_Support_Role_Data>1</p1:Exclude_Organization_Support_Role_Data>
    <p1:Exclude_Location_Hierarchies>1</p1:Exclude_Location_Hierarchies>
    <p1:Exclude_Cost_Center_Hierarchies>1</p1:Exclude_Cost_Center_Hierarchies>
    <p1:Exclude_Company_Hierarchies>1</p1:Exclude_Company_Hierarchies>
    <p1:Exclude_Matrix_Organizations>1</p1:Exclude_Matrix_Organizations>
    <p1:Exclude_Pay_Groups>1</p1:Exclude_Pay_Groups>
    <p1:Exclude_Regions>1</p1:Exclude_Regions>
    <p1:Exclude_Region_Hierarchies>1</p1:Exclude_Region_Hierarchies>
    <p1:Exclude_Funds>1</p1:Exclude_Funds>
    <p1:Exclude_Fund_Hierarchies>1</p1:Exclude_Fund_Hierarchies>
    <p1:Exclude_Grants>1</p1:Exclude_Grants>
    <p1:Exclude_Grant_Hierarchies>1</p1:Exclude_Grant_Hierarchies>
    <p1:Exclude_Business_Units>1</p1:Exclude_Business_Units>
    <p1:Exclude_Business_Unit_Hierarchies>1</p1:Exclude_Business_Unit_Hierarchies>
    <p1:Exclude_Programs>1</p1:Exclude_Programs>
    <p1:Exclude_Program_Hierarchies>1</p1:Exclude_Program_Hierarchies>
    <p1:Exclude_Gifts>1</p1:Exclude_Gifts>
    <p1:Exclude_Gift_Hierarchies>1</p1:Exclude_Gift_Hierarchies>
    <p1:Include_Management_Chain_Data>1</p1:Include_Management_Chain_Data>
    <p1:Include_Additional_Jobs>1</p1:Include_Additional_Jobs>
  </p1:Response_Group>
</Get_Workers_Request>

Pobieranie atrybutów danych procesu roboczego

Interfejs API Get_Workers może zwracać różne zestawy danych skojarzone z procesem roboczym. W zależności od wyrażeń interfejsu API XPATH skonfigurowanych w schemacie aprowizacji usługa Microsoft Entra provisioning określa zestawy danych do pobrania z produktu Workday. W związku z tym flagi Response_Group są ustawiane w żądaniu Get_Workers .

Tabela zawiera wskazówki dotyczące konfiguracji mapowania używanej do pobierania określonego zestawu danych.

# Jednostka produktu Workday Domyślnie dołączone Wzorzec XPATH, który ma być określony w mapowaniu w celu pobrania jednostek niebędących definicjami
1 Personal Data Tak wd:Worker_Data/wd:Personal_Data
2 Employment Data Tak wd:Worker_Data/wd:Employment_Data
3 Additional Job Data Tak wd:Worker_Data/wd:Employment_Data/wd:Worker_Job_Data[@wd:Primary_Job=0]
100 Organization Data Tak wd:Worker_Data/wd:Organization_Data
5 Management Chain Data Tak wd:Worker_Data/wd:Management_Chain_Data
6 Supervisory Organization Tak SUPERVISORY
7 Company Tak COMPANY
8 Business Unit Nie. BUSINESS_UNIT
9 Business Unit Hierarchy Nie. BUSINESS_UNIT_HIERARCHY
10 Company Hierarchy Nie. COMPANY_HIERARCHY
11 Cost Center Nie. COST_CENTER
12 Cost Center Hierarchy Nie. COST_CENTER_HIERARCHY
13 Fund Nie. FUND
14 Fund Hierarchy Nie. FUND_HIERARCHY
15 Gift Nie. GIFT
16 Gift Hierarchy Nie. GIFT_HIERARCHY
17 Grant Nie. GRANT
18 Grant Hierarchy Nie. GRANT_HIERARCHY
19 Business Site Hierarchy Nie. BUSINESS_SITE_HIERARCHY
20 Matrix Organization Nie. MATRIX
21 Pay Group Nie. PAY_GROUP
22 Programs Nie. PROGRAMS
23 Program Hierarchy Nie. PROGRAM_HIERARCHY
24 Region Nie. REGION_HIERARCHY
25 Location Hierarchy Nie. LOCATION_HIERARCHY
26 Account Provisioning Data Nie. wd:Worker_Data/wd:Account_Provisioning_Data
27 Background Check Data Nie. wd:Worker_Data/wd:Background_Check_Data
28 Benefit Eligibility Data Nie. wd:Worker_Data/wd:Benefit_Eligibility_Data
29 Benefit Enrollment Data Nie. wd:Worker_Data/wd:Benefit_Enrollment_Data
30 Career Data Nie. wd:Worker_Data/wd:Career_Data
31 Compensation Data Nie. wd:Worker_Data/wd:Compensation_Data
32 Contingent Worker Tax Authority Data Nie. wd:Worker_Data/wd:Contingent_Worker_Tax_Authority_Form_Type_Data
33 Development Item Data Nie. wd:Worker_Data/wd:Development_Item_Data
34 Employee Contracts Data Nie. wd:Worker_Data/wd:Employee_Contracts_Data
35 Employee Review Data Nie. wd:Worker_Data/wd:Employee_Review_Data
36 Feedback Received Data Nie. wd:Worker_Data/wd:Feedback_Received_Data
37 Worker Goal Data Nie. wd:Worker_Data/wd:Worker_Goal_Data
38 Photo Data Nie. wd:Worker_Data/wd:Photo_Data
39 Qualification Data Nie. wd:Worker_Data/wd:Qualification_Data
40 Related Persons Data Nie. wd:Worker_Data/wd:Related_Persons_Data
41 Role Data Nie. wd:Worker_Data/wd:Role_Data
42 Skill Data Nie. wd:Worker_Data/wd:Skill_Data
43 Succession Profile Data Nie. wd:Worker_Data/wd:Succession_Profile_Data
44 Talent Assessment Data Nie. wd:Worker_Data/wd:Talent_Assessment_Data
45 User Account Data Nie. wd:Worker_Data/wd:User_Account_Data
46 Worker Document Data Nie. wd:Worker_Data/wd:Worker_Document_Data

Uwaga

Każda jednostka produktu Workday wymieniona w tabeli jest chroniona przez zasady zabezpieczeń domeny w programie Workday. Jeśli nie możesz pobrać żadnego atrybutu skojarzonego z jednostką po ustawieniu odpowiedniego środowiska XPATH, skontaktuj się z administratorem produktu Workday, aby upewnić się, że odpowiednie zasady zabezpieczeń domeny są skonfigurowane dla użytkownika systemu integracji skojarzonego z aplikacją aprowizacji. Na przykład w celu pobrania danych umiejętności wymagany jest dostęp do danych procesu roboczego domeny Workday: umiejętności i doświadczenie.

Poniżej przedstawiono kilka przykładów dotyczących rozszerzania integracji produktu Workday w celu spełnienia określonych wymagań.

Przykład 1. Pobieranie informacji o centrum kosztów i grupie płatności

Załóżmy, że chcesz pobrać następujące zestawy danych z produktu Workday i użyć ich w regułach aprowizacji:

  • Centrum kosztów
  • Hierarchia centrum kosztów
  • Grupa płatności

Powyższe zestawy danych nie są domyślnie uwzględniane. Aby pobrać te zestawy danych:

  1. Zaloguj się do centrum administracyjnego firmy Microsoft Entra co najmniej jako administrator aplikacji.

  2. Przejdź do aplikacji dla przedsiębiorstw usługi Identity>Applications>.

  3. Wybierz aplikację aprowizacji użytkowników produktu Workday do usługi Active Directory/Microsoft Entra.

  4. Wybierz pozycję Aprowizowanie.

  5. Edytuj mapowania i otwórz listę atrybutów produktu Workday z sekcji zaawansowanej.

  6. Dodaj następujące definicje atrybutów i oznacz je jako "Wymagane". Te atrybuty nie są mapowane na żaden atrybut w usłudze Active Directory ani Identyfikator entra firmy Microsoft. Służą one jako sygnały dla łącznika w celu pobrania informacji o centrum kosztów, hierarchii Centrum kosztów i grupie płatności.

    Nazwa atrybutu Wyrażenie interfejsu API XPATH
    CostCenterHierarchyFlag wd:Worker/wd:Worker_Data/wd:Organization_Data/wd:Worker_Organization_Data[wd:Organization_Data/wd:Organization_Type_Reference/wd:ID[@wd:type='Organization_Type_ID']='COST_CENTER_HIERARCHY']/wd:Organization_Reference/@wd::Descriptor
    CostCenterFlag wd:Worker/wd:Worker_Data/wd:Organization_Data/wd:Worker_Organization_Data[wd:Organization_Data/wd:Organization_Type_Reference/wd:ID[@wd:type='Organization_Type_ID']='COST_CENTER']/wd:Organization_Data/wd:Organization_Code/text()
    PayGroupFlag wd:Worker/wd:Worker_Data/wd:Organization_Data/wd:Worker_Organization_Data[wd:Organization_Data/wd:Organization_Type_Reference/wd:ID[@wd:type='Organization_Type_ID']='PAY_GROUP']/wd:Organization_Data/wd:Organization_Reference_ID/text()
  7. Gdy zestaw danych Centrum kosztów i grupy płatności jest dostępny w odpowiedzi Get_Workers , możesz użyć wartości XPATH, aby pobrać nazwę centrum kosztów, kod centrum kosztów i grupę płatności.

    Nazwa atrybutu Wyrażenie interfejsu API XPATH
    CostCenterName wd:Worker/wd:Worker_Data/wd:Organization_Data/wd:Worker_Organization_Data/wd:Organization_Data[wd:Organization_Type_Reference/@wd:Descriptor='Cost Center']/wd:Organization_Name/text()
    CostCenterCode wd:Worker/wd:Worker_Data/wd:Organization_Data/wd:Worker_Organization_Data/wd:Organization_Data[wd:Organization_Type_Reference/@wd:Descriptor='Cost Center']/wd:Organization_Code/text()
    PayGroup wd:Worker/wd:Worker_Data/wd:Organization_Data/wd:Worker_Organization_Data/wd:Organization_Data[wd:Organization_Type_Reference/@wd:Descriptor='Pay Group']/wd:Organization_Name/text()

Przykład 2. Pobieranie danych kwalifikacji i umiejętności

Załóżmy, że chcesz pobrać certyfikaty skojarzone z użytkownikiem. Te informacje są dostępne w ramach zestawu danych kwalifikacji. Aby uzyskać ten zestaw danych w ramach odpowiedzi Get_Workers , użyj następującego kodu XPATH:

wd:Worker/wd:Worker_Data/wd:Qualification_Data/wd:Certification/wd:Certification_Data/wd:Issuer/text()

Przykład 3. Pobieranie przypisań grup aprowizacji

Załóżmy, że chcesz pobrać grupy aprowizacji przypisane do procesu roboczego. Te informacje są dostępne w ramach zestawu danych aprowizacji konta. Aby uzyskać te dane, w ramach odpowiedzi Get_Workers , użyj następującego kodu XPATH:

wd:Worker/wd:Worker_Data/wd:Account_Provisioning_Data/wd:Provisioning_Group_Assignment_Data[wd:Status='Assigned']/wd:Provisioning_Group/text()

Obsługa różnych scenariuszy kadr

W tej sekcji opisano sposób dostosowywania aplikacji aprowizacji dla następujących scenariuszy kadr:

Obsługa konwersji procesów roboczych

W tej sekcji opisano obsługę usługi aprowizacji firmy Microsoft dla scenariuszy, w których proces roboczy konwertuje się z pracownika pełnoetatowego (FTE) na warunkowy proces roboczy (CW) lub odwrotnie. W zależności od sposobu przetwarzania konwersji procesów roboczych w programie Workday mogą istnieć różne aspekty implementacji, które należy wziąć pod uwagę.

Scenariusz 1. Konwersja wsteczna z FTE na CW lub odwrotnie

Twój zespół kadr może wycofać transakcję konwersji procesu roboczego w workday z ważnych powodów biznesowych. Przykłady obejmują przetwarzanie listy płac, zgodność budżetu, wymagania prawne i zarządzanie korzyściami. Oto przykład, aby zilustrować sposób obsługi aprowizacji dla scenariusza.

  • To 15 stycznia 2023 r. i Jane Doe jest zatrudniony jako pracownik warunkowy. Dział kadr oferuje Jane stanowisko w pełnym wymiarze godzin.
  • Warunki zmiany umowy Jane wymagają zwrotu transakcji, aby była zgodna z początkiem bieżącego miesiąca. Dział kadr inicjuje transakcję konwersji procesu roboczego wstecznego Workday 15 stycznia 2023 r. z datą obowiązującą 1 stycznia 2023 r. Teraz istnieją dwa profile procesów roboczych w programie Workday for Jane. Profil CW jest nieaktywny, a profil FTE jest aktywny.
  • Usługa aprowizacji firmy Microsoft wykrywa tę zmianę w dzienniku transakcji produktu Workday 15 stycznia 2023 r. Usługa automatycznie aprowizuje atrybuty nowego profilu FTE w następnym cyklu synchronizacji.
  • Do obsługi tego scenariusza nie są wymagane żadne zmiany w konfiguracji aplikacji aprowizacji.

Scenariusz 2: Pracownik zatrudniony jako CW/FTE dzisiaj zmienia się na FTE/CW dzisiaj

Ten scenariusz jest podobny do powyższego scenariusza, z tą różnicą, że zamiast tworzenia kopii zapasowej transakcji hr wykonuje konwersję procesu roboczego, która jest skuteczna natychmiast. Usługa aprowizacji firmy Microsoft wykrywa tę zmianę w dzienniku transakcji produktu Workday. W następnym cyklu synchronizacji usługa automatycznie aprowizuje wszystkie skojarzone atrybuty z aktywnym profilem FTE. Do obsługi tego scenariusza nie są wymagane żadne zmiany w konfiguracji aplikacji aprowizacji.

Scenariusz 3: Pracownik zatrudniony jako CW/FTE jest przerywany, ponownie dołącza jako FTE/CW po znacznej przerwie

Często pracownicy zaczynają pracę w firmie jako pracownik warunkowy, opuszczają firmę, a następnie dołączają po kilku miesiącach jako pracownik pełnoetatowy. Oto przykład, aby zilustrować obsługę aprowizacji w tym scenariuszu.

  • To 1 stycznia 2023 r. i John Smith rozpoczyna pracę jako pracownik warunkowy. Ponieważ nie ma konta usługi AD skojarzonego z identyfikatorem WorkerID Johna (pasującym atrybutem), usługa aprowizacji tworzy nowe konto usługi AD i łączy warunkowego WID (WorkdayID) Johna z kontem usługi AD Johna.
  • Kontrakt Johna kończy się 31 stycznia 2023 roku. W cyklu aprowizacji, który jest uruchamiany po zakończeniu dnia 31 stycznia, konto johna usługi AD jest wyłączone.
  • John ubiega się o inne stanowisko i decyduje się na ponowne dołączenie do firmy jako pracownik zatrudniony w pełnym wymiarze czasu pracy obowiązujący 1 maja 2023 r. Hr wprowadza informacje Johna jako pracownika prehire w dniu 15 kwietnia 2023 r. Teraz istnieją dwa profile procesów roboczych w programie Workday dla Johna. Profil CW jest nieaktywny, a profil FTE jest aktywny. Dwa rekordy mają ten sam identyfikator WorkerID , ale różne identyfikatory WID.
  • 15 kwietnia podczas cyklu przyrostowego usługa aprowizacji firmy Microsoft automatycznie przenosi własność konta usługi AD do aktywnego profilu roboczego. W takim przypadku odłącza profil warunkowego procesu roboczego z konta usługi AD i ustanawia nowy link między aktywnym profilem pracownika Johna a kontem usługi AD Johna.
  • Do obsługi tego scenariusza nie są wymagane żadne zmiany w konfiguracji aplikacji aprowizacji.

Scenariusz 4. Konwersja z datą przyszłą, gdy proces roboczy jest aktywnym CW/FTE

Czasami proces roboczy może być już aktywnym procesem roboczym warunkowym, gdy dział kadr inicjuje transakcję konwersji procesu roboczego z datą przyszłości. Oto przykład, aby zilustrować obsługę aprowizacji w tym scenariuszu i jakie zmiany konfiguracji są wymagane do obsługi tego scenariusza.

  • To 1 stycznia 2023 r. i John Smith rozpoczyna pracę jako pracownik warunkowy. Ponieważ nie ma konta usługi AD skojarzonego z identyfikatorem WorkerID Johna (pasującym atrybutem), usługa aprowizacji tworzy nowe konto usługi AD i łączy warunkowego WID (WorkdayID) Johna z kontem usługi AD Johna.

  • 15 stycznia dział kadr inicjuje transakcję konwersji Johna z warunkowego pracownika na pracownika w pełnym wymiarze czasu pracy obowiązującą 1 lutego 2023 r.

  • Ponieważ usługa aprowizacji Firmy Microsoft automatycznie przetwarza przyszłe zatrudnienie, przetwarza nowy profil pracownika w pełnym wymiarze czasu pracy Johna 15 stycznia i aktualizuje profil Johna w usłudze AD przy użyciu szczegółów zatrudnienia w pełnym wymiarze godzin, mimo że nadal jest pracownikiem warunkowym.

  • Aby uniknąć tego zachowania i upewnić się, że szczegóły umowy FTE Johna są aprowidowane 1 lutego 2023 r., wykonaj następujące zmiany konfiguracji.

    Zmiany konfiguracji

    1. Skontaktuj się z administratorem produktu Workday, aby utworzyć grupę aprowizacji o nazwie "Konwersje dat przyszłych".
    2. Zaimplementuj logikę w programie Workday, aby dodać rekordy pracowników/warunkowych procesów roboczych z przyszłymi konwersjami dat do tej grupy aprowizacji.
    3. Zaktualizuj aplikację microsoft Entra provisioning, aby przeczytać tę grupę aprowizacji. Zapoznaj się z instrukcjami w tym miejscu dotyczącymi pobierania grupy aprowizacji
    4. Utwórz filtr określania zakresu w identyfikatorze Entra firmy Microsoft, aby wykluczyć profile procesów roboczych, które są częścią tej grupy aprowizacji.
    5. W usłudze Workday zaimplementuj logikę tak, aby kiedy data konwersji obowiązywała, usługa Workday usuwa odpowiedni rekord pracownika/warunkowego procesu roboczego z grupy aprowizacji w usłudze Workday.
    6. W przypadku tej konfiguracji istniejący rekord pracownika/warunkowego procesu roboczego nadal jest skuteczny, a zmiany aprowizacji są wykonywane tylko w dniu konwersji.

Uwaga

Podczas początkowej pełnej synchronizacji można zauważyć zachowanie, w którym wartości atrybutów skojarzone z poprzednim przepływem profilu nieaktywnego procesu roboczego do konta usługi AD przekonwertowanych procesów roboczych. Jest to tymczasowe i w miarę postępu pełnej synchronizacji jest ostatecznie zastępowane przez wartości atrybutów z aktywnego profilu procesu roboczego. Po zakończeniu pełnej synchronizacji zadanie aprowizacji osiągnie stały stan, zawsze wybiera aktywny profil procesu roboczego podczas synchronizacji przyrostowej.

Pobieranie międzynarodowych przypisań zadań i szczegółów zadania pomocniczego

Domyślnie łącznik Workday pobiera atrybuty skojarzone z zadaniem podstawowym procesu roboczego. Łącznik obsługuje również pobieranie Additional Job Data skojarzonych z międzynarodowymi zadaniami lub zadaniami pomocniczymi.

Wykonaj kroki pobierania atrybutów skojarzonych z międzynarodowymi przypisaniami zadań:

  1. Ustaw adres URL połączenia produktu Workday używa interfejsu API usługi sieci Web produktu Workday w wersji 30.0 lub nowszej. Odpowiednio ustaw prawidłowe wartości XPATH w aplikacji aprowizacji produktu Workday.
  2. Użyj selektora @wd:Primary_Job=0 w węźle Worker_Job_Data , aby pobrać prawidłowy atrybut.
    • Przykład 1. Aby uzyskać SecondaryBusinessTitlepolecenie , użyj ścieżki XPATH wd:Worker/wd:Worker_Data/wd:Employment_Data/wd:Worker_Job_Data[@wd:Primary_Job=0]/wd:Position_Data/wd:Business_Title/text()
    • Przykład 2. Aby uzyskać SecondaryBusinessLocationpolecenie , użyj ścieżki XPATH wd:Worker/wd:Worker_Data/wd:Employment_Data/wd:Worker_Job_Data[@wd:Primary_Job=0]/wd:Position_Data/wd:Business_Site_Summary_Data/wd:Location_Reference/@wd:Descriptor

Następne kroki