Public/Get-ADPWorkLocation.ps1
function Get-ADPWorkLocation { <# .SYNOPSIS Get a user's Work Location from ADP .DESCRIPTION Get a user's Work Location from ADP .PARAMETER ADPObject Object which holds the Work Location .EXAMPLE Input Object: ADP Object Return String: <Work Location> .NOTES This is used when passing the full adp worker object from ADP's APID .FUNCTIONALITY Powershell Language #> [CmdletBinding()] param ( [Parameter( Mandatory = $true, Position = 0, ValueFromPipeline = $true )] $ADPObject ) $localWorkLocation = $null try { $localWorkLocation = $ADPObject.workAssignments.homeWorkLocation.nameCode.shortName } catch {} if ($null -eq $localWorkLocation) { try { $localWorkLocation = $ADPObject.workAssignments.homeWorkLocation.nameCode.longName } catch {} } return ( $localWorkLocation | Get-ValidADPReturn ) } |