src/Public/Delete-TraceFlag.ps1
function DeleteTraceFlag { [CmdletBinding()] Param( [Parameter(Mandatory = $true)][Alias("o")]$orgAlias, [Parameter(Mandatory = $false)][bool][Alias("a")]$allOrg = $false ) # Get the user info id from org sf org display user -o $orgAlias --json | ConvertFrom-Json | Tee-Object -variable userOrgResult $userOrgResult.result.Id | Tee-Object -variable userId # Set the query string if ($allOrg) { $queryStr = "SELECT Id FROM TraceFlag" } else { $queryStr = "SELECT Id FROM TraceFlag WHERE TracedEntityID = '$userId'" } # Run the query and delete the logs sf data query --query $queryStr -o $orgAlias --use-tooling-api -r csv | ConvertFrom-Csv | ForEach-Object { sf data delete record --use-tooling-api -o $orgAlias --sobject TraceFlag --record-id $_.Id } } |