Fix PowerShell parameter conflicts by renaming Verbose to VerboseOutput
- Fixed parameter conflicts in sf-data-export.ps1, sf-data-import.ps1, sf-retrieve.ps1, and sf-test-run.ps1 - Renamed conflicting \ parameter to \ to avoid conflicts with PowerShell's built-in -Verbose common parameter - Added proper parameter sets to ensure -Help parameter works correctly in all scripts - Added -hp aliases where needed for consistency across all scripts - All scripts now properly support help functionality without parameter conflicts This resolves issues where scripts would fail with 'A parameter with the name Verbose was defined multiple times' error.
This commit is contained in:
@@ -32,7 +32,7 @@
|
||||
.PARAMETER Wait
|
||||
Wait time in minutes (default: 10) (alias: -wt)
|
||||
|
||||
.PARAMETER Verbose
|
||||
.PARAMETER VerboseOutput
|
||||
Enable verbose output (alias: -ve)
|
||||
|
||||
.PARAMETER Help
|
||||
@@ -51,36 +51,64 @@
|
||||
|
||||
param(
|
||||
[Parameter(ParameterSetName="Query")]
|
||||
[Parameter(ParameterSetName="Help")]
|
||||
[Alias("qy")]
|
||||
[string]$Query,
|
||||
|
||||
[Parameter(ParameterSetName="File")]
|
||||
[Parameter(ParameterSetName="Help")]
|
||||
[Alias("fl")]
|
||||
[string]$File,
|
||||
|
||||
[Parameter(ParameterSetName="SObject")]
|
||||
[Parameter(ParameterSetName="Help")]
|
||||
[Alias("so")]
|
||||
[string]$SObject,
|
||||
|
||||
[Parameter(ParameterSetName="Query")]
|
||||
[Parameter(ParameterSetName="File")]
|
||||
[Parameter(ParameterSetName="SObject")]
|
||||
[Parameter(ParameterSetName="Help")]
|
||||
[Alias("ot")]
|
||||
[string]$Output = "export.csv",
|
||||
|
||||
[Parameter(ParameterSetName="Query")]
|
||||
[Parameter(ParameterSetName="File")]
|
||||
[Parameter(ParameterSetName="SObject")]
|
||||
[Parameter(ParameterSetName="Help")]
|
||||
[Alias("to")]
|
||||
[string]$TargetOrg,
|
||||
|
||||
[Parameter(ParameterSetName="Query")]
|
||||
[Parameter(ParameterSetName="File")]
|
||||
[Parameter(ParameterSetName="SObject")]
|
||||
[Parameter(ParameterSetName="Help")]
|
||||
[ValidateSet("csv", "json")]
|
||||
[Alias("fm")]
|
||||
[string]$Format = "csv",
|
||||
|
||||
[Parameter(ParameterSetName="Query")]
|
||||
[Parameter(ParameterSetName="File")]
|
||||
[Parameter(ParameterSetName="SObject")]
|
||||
[Parameter(ParameterSetName="Help")]
|
||||
[Alias("bk")]
|
||||
[switch]$Bulk,
|
||||
|
||||
[Parameter(ParameterSetName="Query")]
|
||||
[Parameter(ParameterSetName="File")]
|
||||
[Parameter(ParameterSetName="SObject")]
|
||||
[Parameter(ParameterSetName="Help")]
|
||||
[Alias("wt")]
|
||||
[int]$Wait = 10,
|
||||
|
||||
[Alias("vb")]
|
||||
[switch]$Verbose,
|
||||
[Parameter(ParameterSetName="Query")]
|
||||
[Parameter(ParameterSetName="File")]
|
||||
[Parameter(ParameterSetName="SObject")]
|
||||
[Parameter(ParameterSetName="Help")]
|
||||
[Alias("ve")]
|
||||
[switch]$VerboseOutput,
|
||||
|
||||
[Parameter(ParameterSetName="Help", Mandatory=$true)]
|
||||
[Alias("hp")]
|
||||
[switch]$Help
|
||||
)
|
||||
@@ -235,7 +263,7 @@ Write-Host "Output format: $Format" -ForegroundColor Cyan
|
||||
Write-Host "Output file: $Output" -ForegroundColor Cyan
|
||||
|
||||
# Add verbose flag if requested
|
||||
if ($Verbose) {
|
||||
if ($VerboseOutput) {
|
||||
$sfArgs += "--verbose"
|
||||
}
|
||||
|
||||
@@ -245,7 +273,7 @@ Write-Host "📊 Starting Data Export" -ForegroundColor Blue
|
||||
Write-Host "=======================" -ForegroundColor Blue
|
||||
|
||||
# Show query preview if verbose
|
||||
if ($Verbose) {
|
||||
if ($VerboseOutput) {
|
||||
Write-Host ""
|
||||
Write-Host "📝 SOQL Query:" -ForegroundColor Yellow
|
||||
Write-Host "----------------------------------------" -ForegroundColor Gray
|
||||
@@ -287,7 +315,7 @@ try {
|
||||
}
|
||||
}
|
||||
|
||||
if ($Verbose) {
|
||||
if ($VerboseOutput) {
|
||||
Write-Host "💡 Use a spreadsheet application or text editor to view the exported data" -ForegroundColor Yellow
|
||||
}
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user