Skip to main content

update

Update records in a Dataverse entity (fails if record doesn't exist)

Usage​

ppds data update [options]

Options​

LongShortTypeDefaultDescription
--batch-sizeintRecords per batch (default: 100)
--bypass-flowsboolBypass Power Automate flow triggers
--bypass-pluginsstringBypass custom plugin execution: sync, async, or all (requires prvBypassCustomBusinessLogic privilege)
--continue-on-errorboolContinue updating on individual record failures
--correlation-idstringCorrelation ID for distributed tracing
--debugboolShow trace-level diagnostic output
--dry-runboolPreview records that would be updated without actually updating
--entity-estringTarget entity logical name
--environment-envstringOverride the environment URL. Takes precedence over profile's bound environment.
--fileFileInfoPath to CSV file containing records to update (must include ID column and columns to update)
--filterstringSQL-like filter expression to match records for update (e.g., "statecode eq 0")
--forceboolSkip confirmation prompt (required for non-interactive execution)
--idGuid?Record ID (GUID) to update
--id-columnstringColumn name containing record IDs in CSV file (default: entity primary key)
--key-kstringAlternate key field(s) for lookup. Format: field=value or field1=value1,field2=value2 for composite keys.
--limitint?Maximum number of records to update (fails if query returns more)
--mapping-mFileInfoPath to column mapping JSON file (for --file mode)
--output-format-fOutputFormatOutput format
--profile-pstringProfile name(s). For high-throughput pooling, specify multiple Application User profiles comma-separated (e.g., app1,app2,app3) - each profile multiplies API quota.
--quiet-qboolShow only warnings and errors
--set-sstringField values to set. Format: field=value or field1=value1,field2=value2. Required for --id, --key, or --filter modes.
--verbose-vboolShow detailed output including debug messages