Private/ArgumentCompleter/Get-OrbitAcSbTenantDialPlan.ps1
# CsTenantDialPlan function Get-OrbitAcSbTenantDialPlan { param ( $commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters ) $null = Assert-MicrosoftTeamsConnection if (-not $global:OrbitTenantDialPlan) { $global:OrbitTenantDialPlan = Get-CsTenantDialPlan | Sort-Object -Property Identity -WarningAction SilentlyContinue } $Values = $($global:OrbitTenantDialPlan.Identity -replace 'Tag:', '') $Values | Where-Object { $_ -like "*$WordToComplete*" } | ForEach-Object { $_ } } # [ArgumentCompleter({ Get-OrbitAcSbTenantDialPlan @args })] Register-ArgumentCompleter -CommandName Get-TeamsTDP -ParameterName Identity -ScriptBlock { Get-OrbitAcSbTenantDialPlan @args } Register-ArgumentCompleter -CommandName Get-TeamsVoiceNormalizationRule -ParameterName Parent -ScriptBlock { Get-OrbitAcSbTenantDialPlan @args } Register-ArgumentCompleter -CommandName Remove-TeamsVoiceNormalizationRule -ParameterName Parent -ScriptBlock { Get-OrbitAcSbTenantDialPlan @args } Register-ArgumentCompleter -CommandName Find-TeamsUserVoiceConfig -ParameterName TenantDialPlan -ScriptBlock { Get-OrbitAcSbTenantDialPlan @args } Register-ArgumentCompleter -CommandName New-TeamsUserVoiceConfig -ParameterName TenantDialPlan -ScriptBlock { Get-OrbitAcSbTenantDialPlan @args } Register-ArgumentCompleter -CommandName Set-TeamsUserVoiceConfig -ParameterName TenantDialPlan -ScriptBlock { Get-OrbitAcSbTenantDialPlan @args } <# Previous version function Get-OrbitAcSbTenantDialPlan { param ( $commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters ) $null = Assert-MicrosoftTeamsConnection $Values = $((Get-CsTenantDialPlan | Sort-Object -Property Identity).Identity -replace 'Tag:', '') $Values | Where-Object { $_ -like "*$WordToComplete*" } | ForEach-Object { $_ } } #> |