Zarządzanie połączeniem shifts z rozwiązaniem UKG Pro Workforce Management przy użyciu programu PowerShell
Omówienie
Łącznik Microsoft Teams Shifts dla rozwiązania UKG Pro Workforce Management umożliwia integrację aplikacji Shifts w usłudze Microsoft Teams z rozwiązaniem UKG Pro Workforce Management (UKG Pro WFM). Twoi pracownicy pierwszej linii mogą bezproblemowo wyświetlać swoje harmonogramy i zarządzać nimi w usłudze UKG Pro WFM z poziomu usługi Shifts.
Aby skonfigurować połączenie, możesz użyć kreatora łącznika Shifts w centrum administracyjnym platformy Microsoft 365 lub programie PowerShell . Po skonfigurowaniu połączenia można nim zarządzać przy użyciu poleceń cmdlet programu PowerShell łącznika Shifts.
W tym artykule opisano sposób używania programu PowerShell do wykonywania następujących czynności:
- Sprawdzanie stanu konfiguracji połączenia
- Wyświetlanie raportu o błędach dla połączenia
- Rozwiązywanie problemów z błędami połączenia
- Zmienianie ustawień połączenia
- Usuń mapowanie zespołu z jednego połączenia i mapowanie go na inne połączenie
- Wyłączanie synchronizacji dla połączenia
W tym artykule przyjęto założenie, że połączenie z usługą UKG Pro WFM zostało już skonfigurowane przy użyciu kreatora lub programu PowerShell.
Uwaga
Możesz również zarządzać połączeniem w centrum administracyjnym platformy Microsoft 365. Na przykład możesz sprawdzić stan kondycji i uzyskać dostęp do kreatora, aby zmienić ustawienia połączenia. Aby dowiedzieć się więcej, zobacz Używanie centrum administracyjnego platformy Microsoft 365 do zarządzania połączeniem shifts z rozwiązaniem UKG Pro Workforce Management.
Przed rozpoczęciem
Aby wykonać kroki opisane w tym artykule, musisz być administratorem globalnym platformy Microsoft 365 lub administratorem łącznika shifts.
Rola administratora łącznika Shifts to rola niestandardowa, którą tworzysz w identyfikatorze Microsoft Entra i przypisujesz do użytkownika. Nazwa roli musi być "Shifts connector admin". Rola nie musi mieć żadnych określonych uprawnień, chociaż podczas jej tworzenia należy ustawić co najmniej jedno uprawnienie. Usługa opiera się na obecności roli na użytkowniku, a nie na jego uprawnieniach.
Aby dowiedzieć się więcej, zobacz Create and assign a custom role in Microsoft Entra ID (Tworzenie i przypisywanie roli niestandardowej w identyfikatorze Microsoft Entra ) oraz Assign Microsoft Entra roles to users (Przypisywanie ról microsoft entra do użytkowników). Pamiętaj, że utworzenie i zastosowanie roli do użytkownika może potrwać do 24 godzin.
Ważna
Firma Microsoft rekomenduje używanie ról z najmniejszą liczbą uprawnień. Pomaga to zwiększyć bezpieczeństwo organizacji. Administrator globalny to rola o wysokim poziomie uprawnień, która powinna być ograniczona do scenariuszy awaryjnych, gdy nie można użyć roli o mniej uprzywilejowanych uprawnieniach.
Konfigurowanie środowiska
Uwaga
Przed uruchomieniem jakichkolwiek poleceń lub skryptów w tym artykule upewnij się, że wykonujesz następujące kroki, aby skonfigurować środowisko.
Zainstaluj program PowerShell w wersji 7 lub nowszej. Aby uzyskać szczegółowe wskazówki, zobacz Instalowanie programu PowerShell w systemie Windows.
Uruchom program PowerShell w trybie administratora.
Zainstaluj moduł Programu PowerShell programu Microsoft Graph.
Install-Module Microsoft.Graph Import-Module Microsoft.Graph
Sprawdź, czy jest to wersja 1.6.1 lub nowsza.
Get-InstalledModule Microsoft.Graph
Zainstaluj moduł Programu PowerShell w wersji zapoznawczej aplikacji Teams.
Install-Module -Name MicrosoftTeams -AllowPrerelease -Force Import-Module MicrosoftTeams
Sprawdź, czy jest to co najmniej wersja 4.7.0 i czy zawiera polecenia cmdlet łącznika Shifts.
Get-Command -Module MicrosoftTeams -Name *teamsshiftsconnection*
Ustaw program PowerShell, aby zakończyć działanie, jeśli wystąpi błąd podczas uruchamiania skryptu.
$ErrorActionPreference = "Stop"
Włącz uruchamianie skryptów w systemie Windows.
Set-ExecutionPolicy bypass
Połącz się z usługą Teams.
Connect-MicrosoftTeams
Po wyświetleniu monitu zaloguj się przy użyciu poświadczeń administratora. Teraz skonfigurowano uruchamianie skryptów w tym artykule i poleceń cmdlet łącznika Shifts.
Sprawdzanie stanu konfiguracji połączenia
Aby sprawdzić stan połączenia skonfigurowanego przy użyciu identyfikatora operacji otrzymanego w wiadomości e-mail, wykonaj następujące kroki:
Skonfiguruj środowisko (jeśli jeszcze tego nie zrobiono).
Uruchom następujące polecenie: To polecenie zapewnia ogólny stan mapowań zespołu dla połączenia.
Get-CsTeamsShiftsConnectionOperation -OperationId <YourOperationId>
Aby dowiedzieć się więcej, zobacz Get-CsTeamsShiftsConnectionOperation.
Wyświetlanie raportu o błędach dla połączenia
Możesz uruchomić raport zawierający szczegóły błędu dla połączenia. Raport zawiera listę mapowań zespołu i użytkowników, które zakończyły się powodzeniem i niepowodzeniem. Zawiera również informacje o wszelkich problemach związanych z kontami skojarzonymi z połączeniem.
Skonfiguruj środowisko (jeśli jeszcze tego nie zrobiono).
Pobierz listę raportów o błędach dla połączenia.
Get-CsTeamsShiftsConnectionErrorReport -ConnectorInstanceId <ConnectorInstanceId>
Aby wyświetlić określony raport o błędach, uruchom następujące polecenie:
Get-CsTeamsShiftsConnectionErrorReport -ErrorReportId <ErrorReportId>
Aby dowiedzieć się więcej, zobacz Get-CsTeamsShiftsConnectionErrorReport.
Uwaga
Aby uzyskać pełną listę komunikatów o błędach, zobacz List of error messages later in this article ( Lista komunikatów o błędach w dalszej części tego artykułu).
Rozwiązywanie problemów z błędami połączenia
Błędy mapowania użytkowników
Błędy mapowania użytkowników mogą wystąpić, jeśli co najmniej jeden użytkownik w wystąpieniu programu WFM nie jest członkiem zamapowanego zespołu w usłudze Teams. Aby rozwiązać ten problem, upewnij się, że użytkownicy w zamapowanym zespole pasują do użytkowników w wystąpieniu programu WFM.
Aby wyświetlić szczegóły niezamapowanych użytkowników, skonfiguruj środowisko (jeśli jeszcze tego nie zrobiono), a następnie uruchom następujący skrypt.
#View sync errors script
Write-Host "View sync errors"
Start-Sleep 1
#Ensure Teams module is of version x
Write-Host "Checking Teams module version"
try {
Get-InstalledModule -Name "MicrosoftTeams" -MinimumVersion 4.7.0
} catch {
throw
}
#List connection instances available
Write-Host "Listing connection instances"
$InstanceList = Get-CsTeamsShiftsConnectionInstance
write $InstanceList
#Get an instance
if ($InstanceList.Count -gt 0){
$InstanceId = Read-Host -Prompt 'Input the instance ID that you want to retrieve user sync results from'
}
else {
throw "Instance list is empty"
}
#Get a list of the mappings
Write-Host "Listing team mappings"
$mappings = Get-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId $InstanceId
write $mappings
#For each mapping, retrieve the failed mappings
ForEach ($mapping in $mappings){
$teamsTeamId = $mapping.TeamId
$wfmTeamId = $mapping.WfmTeamId
Write-Host "Failed mapped users in the mapping of ${teamsTeamId} and ${wfmTeamId}:"
$userSyncResult = Get-CsTeamsShiftsConnectionSyncResult -ConnectorInstanceId $InstanceId -TeamId $teamsTeamId
Write-Host "Failed AAD users:"
write $userSyncResult.FailedAadUser
Write-Host "Failed WFM users:"
write $userSyncResult.FailedWfmUser
}
Błędy autoryzacji konta
Błędy autoryzacji konta mogą wystąpić, jeśli konto usługi WFM lub poświadczenia konta systemowego platformy Microsoft 365 są nieprawidłowe lub nie mają wymaganych uprawnień.
Aby zmienić konto usługi WFM lub poświadczenia konta systemowego platformy Microsoft 365 dla połączenia, możesz uruchomić polecenie cmdlet Set-CsTeamsShiftsConnectionInstance lub użyć skryptu programu PowerShell w sekcji Zmienianie ustawień połączenia w tym artykule.
Zmienianie ustawień połączenia
Użyj tego skryptu, aby zmienić ustawienia połączenia. Ustawienia, które można zmienić, obejmują konto usługi WFM i hasło, konto systemowe platformy Microsoft 365, mapowania zespołów i ustawienia synchronizacji.
Ustawienia synchronizacji obejmują częstotliwość synchronizacji (w minutach) i dane harmonogramu synchronizowane między systemem programu WFM i funkcją Shifts. Dane harmonogramu są definiowane w następujących parametrach, które można wyświetlić, uruchamiając polecenie Get-CsTeamsShiftsConnectionConnector.
Parametr enabledConnectorScenarios definiuje dane synchronizowane z systemu WFM do funkcji Shifts. Opcje to
Shift
,SwapRequest
,OfferShiftRequest
,UserShiftPreferences
,OpenShift
,OpenShiftRequest
,TimeOff
, .TimeOffRequest
Parametr enabledWfiScenarios definiuje dane synchronizowane z funkcji Shifts do systemu WFM. Opcje to
SwapRequest
,OfferShiftRequest
,OpenShiftRequest
,TimeOffRequest
,UserShiftPreferences
.Uwaga
Jeśli nie chcesz synchronizować otwartych zmian, żądań open shift, żądań zamiany lub żądań limitu czasu między zmianami a systemem WFM, musisz wykonać kolejny krok, aby ukryć tę funkcję w usłudze Shifts. Po uruchomieniu tego skryptu upewnij się, że wykonaj kroki opisane w sekcji Wyłączanie otwartych zmian, otwieranie żądań przesunięć, żądania zamiany i żądania dotyczące limitu czasu w dalszej części tego artykułu.
Ważna
W przypadku ustawień, których nie chcesz zmieniać, musisz ponownie wprowadzić oryginalne ustawienia po wyświetleniu monitu przez skrypt.
Skonfiguruj środowisko (jeśli jeszcze tego nie zrobiono), a następnie uruchom następujący skrypt.
#Update connector instance and mapping script
Write-Host "Update Connector instance and mapping"
Start-Sleep 1
#Ensure Teams module is at least version x
Write-Host "Checking Teams module version"
try {
Get-InstalledModule -Name "MicrosoftTeams" -MinimumVersion 4.7.0
} catch {
throw
}
#Connect to MS Graph
Connect-MgGraph -Scopes "User.Read.All","Group.ReadWrite.All"
#List connector types available (comment out if not implemented for preview)
Write-Host "Listing connector types available"
$UkgId = "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0"
$connectors = Get-CsTeamsShiftsConnectionConnector
write $connectors
$Ukg = $connectors | where {$_.Id -match $UkgId}
#List connection instances available
Write-Host "Listing connection instances available"
$InstanceList = Get-CsTeamsShiftsConnectionInstance | where {$_.ConnectorId -match $UkgId}
write $InstanceList
#Prompt for the WFM username and password
$WfmUserName = Read-Host -Prompt 'Input your WFM user name'
$WfmPwd = Read-Host -Prompt 'Input your WFM password' -AsSecureString
$plainPwd =[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($WfmPwd))
#Get the instance ID
$InstanceId = Read-Host -Prompt 'Input the instance ID that you want to update'
$Instance = Get-CsTeamsShiftsConnectionInstance -ConnectorInstanceId $InstanceId
$Etag = $Instance.etag
#Change sync setting
$designatorName = Read-Host -Prompt "Input designated actor's user name"
$designator = Get-MgUser -UserId $designatorName
$teamsUserId = $designator.Id
$UpdatedInstanceName = Read-Host -Prompt 'Input new connection instance name'
$updatedConnectorScenarioString = Read-Host -Prompt 'Input new enabled connector scenarios'
$updatedWfiScenarioString = Read-Host -Prompt 'Input new enabled WFI scenarios'
$Delimiters = ",", ".", ":", ";", " ", "`t"
$updatedConnectorScenario = $updatedConnectorScenarioString -Split {$Delimiters -contains $_}
$updatedConnectorScenario = $updatedConnectorScenario.Trim()
$updatedConnectorScenario = $updatedConnectorScenario.Split('',[System.StringSplitOptions]::RemoveEmptyEntries)
$updatedWfiScenario = $updatedWfiScenarioString -Split {$Delimiters -contains $_}
$updatedWfiScenario = $updatedWfiScenario.Trim()
$updatedWfiScenario = $updatedWfiScenario.Split('', [System.StringSplitOptions]::RemoveEmptyEntries)
$apiUrl = $Instance.ConnectorSpecificSettingApiUrl
$ssoUrl = $Instance.ConnectorSpecificSettingSsoUrl
$clientId = $Instance.ConnectorSpecificSettingClientId
$syncFreq = Read-Host -Prompt 'Input new sync frequency'
$AppKey = Read-Host -Prompt 'Input your app key' -AsSecureString
$plainKey =[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($AppKey))
$ClientSecret = Read-Host -Prompt 'Input your client secret' -AsSecureString
$plainSecret =[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($ClientSecret))
#Read admin email list
[psobject[]]$AdminEmailList = @()
while ($true){
$AdminEmail = Read-Host -Prompt "Enter admin's email to receive error report"
$AdminEmailList += $AdminEmail
$title = 'Adding another email'
$question = 'Would you like to add another admin email?'
$choices = '&Yes', '&No'
$decision = $Host.UI.PromptForChoice($title, $question, $choices, 1)
if ($decision -eq 1) {
break
}
}
$UpdatedInstance = Set-CsTeamsShiftsConnectionInstance `
-ConnectorInstanceId $InstanceId `
-ConnectorId $UkgId `
-ConnectorAdminEmail $AdminEmailList `
-DesignatedActorId $teamsUserId `
-EnabledConnectorScenario $updatedConnectorScenario `
-EnabledWfiScenario $updatedWfiScenario `
-Name $UpdatedInstanceName `
-SyncFrequencyInMin $syncFreq `
-ConnectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificUkgDimensionsSettingsRequest `
-Property @{
apiUrl = $apiUrl
ssoUrl = $ssoUrl
appKey = $plainKey
clientId = $clientId
clientSecret = $plainSecret
LoginUserName = $WfmUserName
LoginPwd = $plainPwd
}) `
-IfMatch $Etag
if ($UpdatedInstance.Id -ne $null) {
Write-Host "Success"
}
else {
throw "Update instance failed"
}
#Get a list of the mappings
Write-Host "Listing mappings"
$TeamMaps = Get-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId $InstanceId
write $TeamMaps
#Modify a mapping
#Remove a mapping
Write-Host "Removing a mapping"
$TeamsTeamId = Read-Host -Prompt 'Input the Teams team ID that you want to unlink'
$WfmTeamId = Read-Host -Prompt 'Input the WFM team ID that you want to unlink'
Remove-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId $InstanceId -TeamId $TeamsTeamId
Write-Host "Success"
#Add a mapping
Write-Host "Adding a mapping"
$TeamsTeamId = Read-Host -Prompt 'Input the Teams team ID that you want to link'
$WfmTeamId = Read-Host -Prompt 'Input the WFM team ID that you want to link'
New-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId $InstanceId -TeamId $TeamsTeamId -TimeZone "America/Los_Angeles" -WfmTeamId $WfmTeamId
Write-Host "Success"
Wyłączanie otwartych zmian, żądań otwartych zmian, żądań zamiany i żądań czasu wolnego
Ważna
Wykonaj te kroki tylko wtedy, gdy wybrano opcję wyłączenia otwartych zmian, otwartych żądań zmiany, żądań zamiany lub żądań limitu czasu przy użyciu skryptu w sekcji Zmień ustawienia połączenia we wcześniejszej części tego artykułu lub za pomocą polecenia cmdlet Set-CsTeamsShiftsConnectionInstance . Wykonanie tego kroku powoduje ukrycie możliwości w obszarze Zmiany. Bez tego drugiego kroku użytkownicy nadal będą widzieć tę funkcję w usłudze Shifts i otrzymają komunikat o błędzie "Nieobsługiwaną operację", jeśli spróbują jej użyć.
Aby ukryć otwarte zmiany, żądania zamiany i żądania dotyczące limitu czasu w usłudze Shifts, użyj typu zasobu harmonogramu interfejsu API programu Graph, aby ustawić następujące parametry false
dla każdego zespołu zamapowanego na wystąpienie programu WFM:
- Otwarte zmiany:
openShiftsEnabled
- Żądania zamiany:
swapShiftsRequestsEnabled
- Żądania dotyczące limitu czasu:
timeOffRequestsEnabled
- Żądania zmiany oferty:
offerShiftRequestsEnabled
Aby ukryć żądania otwartych zmian w obszarze Zmiany, przejdź do pozycji Ustawienia w obszarze Zmiany, a następnie wyłącz ustawienie Otwórz zmiany .
Usuń mapowanie zespołu z jednego połączenia i mapowanie go na inne połączenie
Uwaga
Konto systemowe platformy Microsoft 365 musi być takie samo dla obu połączeń. Jeśli tak nie jest, zostanie wyświetlony komunikat o błędzie "Ten wyznaczony profil aktora nie ma uprawnień własności zespołu".
Jeśli chcesz odmapować zespół z jednego połączenia i zamapować go na inne połączenie:
Skonfiguruj środowisko (jeśli jeszcze tego nie zrobiono).
Wyświetl listę wszystkich mapowań zespołu dla połączenia.
Get-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId <ConnectorInstanceId>
Usuń mapowanie zespołu z połączenia.
Remove-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId <ConnectorInstanceId> -TeamId <TeamId>
Zamapuj zespół na inne połączenie.
New-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId <ConnectorInstanceId> -TeamId <TeamId> -WfmTeamId <SiteId> -TimeZone <TimeZone>
Aby dowiedzieć się więcej, zobacz Get-CsTeamsShiftsConnectionTeamMap, Remove-CsTeamsShiftsConnectionTeamMap i New-CsTeamsShiftsConnectionTeamMap.
Wyłączanie synchronizacji dla połączenia
Użyj tego skryptu, aby wyłączyć synchronizację dla połączenia. Pamiętaj, że ten skrypt nie usuwa ani nie usuwa połączenia. Powoduje to wyłączenie synchronizacji, dzięki czemu żadne dane nie są synchronizowane między funkcją Shifts i systemem WFM dla określonego połączenia.
Skonfiguruj środowisko (jeśli jeszcze tego nie zrobiono), a następnie uruchom następujący skrypt.
#Disable sync script
Write-Host "Disable sync"
Start-Sleep 1
#Ensure Teams module is at least version x
Write-Host "Checking Teams module version"
try {
Get-InstalledModule -Name "MicrosoftTeams" -MinimumVersion 4.7.0
} catch {
throw
}
#List connection instances available
$UkgId = "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0"
Write-Host "Listing connection instances"
$InstanceList = Get-CsTeamsShiftsConnectionInstance | where {$_.ConnectorId -match $UkgId}
write $InstanceList
#Get an instance
if ($InstanceList.Count -gt 0){
$InstanceId = Read-Host -Prompt 'Input the instance ID that you want to disable sync'
$Instance = Get-CsTeamsShiftsConnectionInstance -ConnectorInstanceId $InstanceId
$Etag = $Instance.etag
$InstanceName = $Instance.Name
$DesignatedActorId = $Instance.designatedActorId
$apiUrl = $Instance.ConnectorSpecificSettingApiUrl
$ssoUrl = $Instance.ConnectorSpecificSettingSsoUrl
$clientId = $Instance.ConnectorSpecificSettingClientId
$ConnectorAdminEmail = $Instance.ConnectorAdminEmail
}
else {
throw "Instance list is empty"
}
#Remove scenarios in the mapping
Write-Host "Disabling scenarios in the team mapping"
$UpdatedInstanceName = $InstanceName + " - Disabled"
$UkgId = "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0"
$WfmUserName = Read-Host -Prompt 'Input your WFM user name'
$WfmPwd = Read-Host -Prompt 'Input your WFM password' -AsSecureString
$plainPwd =[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($WfmPwd))
$AppKey = Read-Host -Prompt 'Input your app key' -AsSecureString
$plainKey =[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($AppKey))
$ClientSecret = Read-Host -Prompt 'Input your client secret' -AsSecureString
$plainSecret =[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($ClientSecret))
$UpdatedInstance = Set-CsTeamsShiftsConnectionInstance `
-ConnectorInstanceId $InstanceId `
-ConnectorId $UkgId `
-ConnectorAdminEmail $ConnectorAdminEmail `
-DesignatedActorId $DesignatedActorId `
-EnabledConnectorScenario @() `
-EnabledWfiScenario @() `
-Name $UpdatedInstanceName `
-SyncFrequencyInMin 10 `
-ConnectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificUkgDimensionsSettingsRequest `
-Property @{
apiUrl = $apiUrl
ssoUrl = $ssoUrl
appKey = $plainKey
clientId = $clientId
clientSecret = $plainSecret
LoginUserName = $WfmUserName
LoginPwd = $plainPwd
}) `
-IfMatch $Etag
if ($UpdatedInstance.Id -ne $null) {
Write-Host "Success"
}
else {
throw "Update instance failed"
}
Lista komunikatów o błędach
Oto lista komunikatów o błędach, które mogą wystąpić, oraz informacje ułatwiające ich rozwiązanie.
Typ błędu | Szczegóły błędu | Rozwiązanie |
---|---|---|
Nie można uwierzytelnić systemu zarządzania pracownikami. | Podane poświadczenia konta systemu zarządzania pracownikami są nieprawidłowe lub to konto nie ma wymaganych uprawnień. | Zaktualizuj poświadczenia konta usługi WFM w ustawieniach połączenia. Aby to zrobić, wykonaj jedną z następujących czynności:
|
Nie można uwierzytelnić programu Graph. | Uwierzytelnianie nie powiodło się. Upewnij się, że wprowadzono prawidłowe poświadczenia dla wyznaczonego aktora i masz wymagane uprawnienia. | Upewnij się, że twoje konto systemowe platformy Microsoft 365 (znane również jako wyznaczony aktor) zostało dodane jako właściciel zespołu. Możesz też zaktualizować poświadczenia konta systemowego platformy Microsoft 365 w ustawieniach połączenia. |
Niektórzy użytkownicy nie zmapowali poprawnie | Mapowanie nie powiodło się dla niektórych użytkowników: <X> powiodło się, <X> nie powiodło się dla użytkowników usługi AAD, a <użytkowników systemu zarządzania pracownikami x> nie powiodło się. | Użyj polecenia cmdlet Get-CsTeamsShiftsConnectionSyncResult lub tego skryptu programu PowerShell , aby zidentyfikować użytkowników, dla których mapowanie nie powiodło się. Upewnij się, że użytkownicy w zamapowanym zespole są zgodni z użytkownikami w wystąpieniu programu WFM. |
Nie można mapować zespołu lub zespołów w tej partii. | Ten wyznaczony profil aktora nie ma uprawnień własności zespołu. | Upewnij się, że konto systemowe platformy Microsoft 365 (znane również jako wyznaczony aktor) zostało dodane jako właściciel zespołu. Jeśli konto systemowe platformy Microsoft 365 zostało zmienione, dodaj to konto jako właściciela zespołu i zaktualizuj ustawienia połączenia tak, aby korzystały z tego konta. |
Ten zespół jest już mapowany na istniejące wystąpienie łącznika. | Usuń mapowanie zespołu z istniejącego wystąpienia łącznika przy użyciu polecenia cmdlet Remove-CsTeamsShiftsConnectionTeamMap . Możesz też utworzyć nowe połączenie, aby ponownie zamapować zespół. | |
Ta strefa czasowa jest nieprawidłowa. Przekazana strefa czasowa nie używa formatu bazy danych tz. | Upewnij się, że strefa czasowa jest poprawna, a następnie ponownie zamapuj zespół. | |
Nie można odnaleźć tego wystąpienia łącznika. | Zamapuj zespół na istniejące połączenie. | |
Nie można odnaleźć tego zespołu usługi AAD. | Upewnij się, że zespół istnieje lub utwórz nowy zespół. |
Przesunięcia poleceń cmdlet łącznika
Aby uzyskać pomoc dotyczącą poleceń cmdlet łącznika shifts, wyszukaj ciąg CsTeamsShiftsConnection w dokumentacji polecenia cmdlet programu PowerShell usługi Teams. Poniżej przedstawiono linki do niektórych często używanych poleceń cmdlet.
- Get-CsTeamsShiftsConnectionOperation
- New-CsTeamsShiftsConnectionInstance
- Get-CsTeamsShiftsConnectionInstance
- Set-CsTeamsShiftsConnectionInstance
- Update-CsTeamsShiftsConnectionInstance
- Remove-CsTeamsShiftsConnectionInstance
- Test-CsTeamsShiftsConnectionValidate
- New-CsTeamsShiftsConnectionTeamMap
- Get-CsTeamsShiftsConnectionTeamMap
- Remove-CsTeamsShiftsConnectionTeamMap
- Get-CsTeamsShiftsConnectionConnector
- Get-CsTeamsShiftsConnectionSyncResult
- Get-CsTeamsShiftsConnectionWfmUser
- Get-CsTeamsShiftsConnectionWfmTeam
- Get-CsTeamsShiftsConnectionErrorReport
- Remove-CsTeamsShiftsScheduleRecord
Artykuły pokrewne
- Łączniki aplikacji Zmiany
- Używanie kreatora łącznika Shifts do łączenia funkcji Shifts z rozwiązaniem UKG Pro Workforce Management
- Łączenie funkcji Shift z rozwiązaniem UKG Pro Workforce Management przy użyciu programu PowerShell
- Zarządzanie połączeniem shifts z usługą UKG Pro Workforce Management przy użyciu centrum administracyjnego platformy Microsoft 365
- Zarządzanie aplikacją Zmiany
- Omówienie programu PowerShell w usłudze Teams