diff --git a/sf-apex-run.ps1 b/sf-apex-run.ps1 index cfdae72..4bad4e6 100644 --- a/sf-apex-run.ps1 +++ b/sf-apex-run.ps1 @@ -42,8 +42,15 @@ param( [Parameter(ParameterSetName="Code")] [string]$code, + [Parameter(ParameterSetName="File")] + [Parameter(ParameterSetName="Code")] [string]$to, + + [Parameter(ParameterSetName="File")] + [Parameter(ParameterSetName="Code")] [switch]$ve, + + [Parameter(ParameterSetName="Help", Mandatory=$true)] [switch]$hp ) diff --git a/sf-data-export.ps1 b/sf-data-export.ps1 index c11df42..b2eeb2a 100644 --- a/sf-data-export.ps1 +++ b/sf-data-export.ps1 @@ -262,10 +262,8 @@ if ($TargetOrg) { Write-Host "Output format: $Format" -ForegroundColor Cyan Write-Host "Output file: $Output" -ForegroundColor Cyan -# Add verbose flag if requested -if ($VerboseOutput) { - $sfArgs += "--verbose" -} +# Note: sf data commands don't support --verbose flag +# VerboseOutput only affects the script's own output (query preview) # Display export information Write-Host "" diff --git a/sf-data-import.ps1 b/sf-data-import.ps1 index a36d52d..865bf22 100644 --- a/sf-data-import.ps1 +++ b/sf-data-import.ps1 @@ -283,8 +283,14 @@ if ($VerboseOutput) { Show-FilePreview $File $fileFormat } -# Build the sf command -$sfArgs = @("data", $Operation, "--file", $File, "--sobject", $SObject) +# Build the sf command based on file format +if ($fileFormat -eq "csv") { + # Use bulk import for CSV files + $sfArgs = @("data", "import", "bulk", "--file", $File, "--sobject", $SObject) +} else { + # Use tree import for JSON files + $sfArgs = @("data", "import", "tree", "--files", $File) +} # Add optional parameters if ($TargetOrg) { @@ -320,10 +326,8 @@ if ($IgnoreErrors) { Write-Host "Ignoring individual record errors" -ForegroundColor Yellow } -# Add verbose flag if requested -if ($VerboseOutput) { - $sfArgs += "--verbose" -} +# Note: sf data import commands don't support --verbose flag +# VerboseOutput only affects the script's own output (file preview) # Display import information Write-Host ""