internal/tepp/environments.tepp.ps1
|
<#
Autocompletion for environments is a bit more complex as it needs to be refreshed based on the tenant that is currently set in context. The below implementation will refresh the environments every 15 minutes, but this can be adjusted as needed. #> Register-PSFTaskEngineTask -Name EnvironmentRefresh -Interval (New-TimeSpan -Minutes 15) -ResetTask -ScriptBlock { Set-PSFTaskEngineCache -Module d365bap.tools -Name Environments -Value (Get-BapEnvironment -FscmEnabled:$FscmEnabled).EnvName } Register-PSFTeppScriptblock -Name "d365bap.tools.tepp.environments" -ScriptBlock { Get-PSFTaskEngineCache -Module d365bap.tools -Name Environments } $commands = Get-Command -Module d365bap.tools | Where-Object { $_.Parameters.Keys -contains "EnvironmentId" } foreach ($command in $commands) { Register-PSFTeppArgumentCompleter -Command $command.Name -Parameter EnvironmentId -Name "d365bap.tools.tepp.environments" } |