Skip to content

Field Audit History - Free PCF Control for Dynamics 365 Audit Trail

A free PCF control that puts Dataverse audit data right next to the field. One click to see who changed what - not 5. Searchable filters, value restore, CSV export.

Victoria Pechenizka 4 min read

“Who changed this email address?”

A sales rep asks me this on a support call. I walk them through it: Record → Related → Audit History → scroll through every change on the entire record → click an individual entry → mentally translate emailaddress1 to “Email.” Six steps. The rep says thanks and never checks audit history again.

Dataverse captures everything. But nobody uses the audit UI because it’s buried behind five clicks and speaks in schema names. Field Audit History puts that data where people already look - right next to the field.

One Click. Real Answer.

Click the icon. See the answer. Two seconds.

Every audited field gets a small clock icon. Click it - a popup shows the last 8 changes with real names, dates, and old → new values. Filter by user right inside the popup. No navigation, no panel, no context switching.

Wrong Value? Fix It.

Copy any previous value. Restore it with one click.

Every audit entry has Copy and Restore. Wrong value from a bad import? Restore it - one click, confirm, done. Need the old value for a support ticket? Copy to clipboard. Need audit data for a compliance review? Export the entire trail to CSV.

This is the feature that gets the biggest reaction in demos. No more digging through audit history to find the old value, copying it manually, pasting it back, and saving. One click.

Full Audit Timeline

Searchable filters. Color-coded timeline. Everything instant.

When one field isn’t enough - open the full panel. Search across all fields, filter by user, date range, or operation type. Collapse entry groups. Copy summaries. All client-side, no additional API calls.

Every Detail, Covered

Field Audit History is the most comprehensive audit trail control for Dynamics 365 - built over 3 major versions, 90+ tests, and real production feedback. Every edge case has been thought through.

  • One-click audit on every audited field - no per-field setup
  • Quick Peek popup with last 8 changes per field
  • Full sidecar panel with complete record audit timeline
  • Value Restore - revert any field to a previous value with confirmation
  • Copy to clipboard - individual values or full entry summaries
  • CSV export - filtered or full, ready for compliance reports
  • Searchable filters - type to find fields and users, no scrolling
  • Filter by operation - Created, Updated, Cleared (values set to empty)
  • Date range filter - calendar picker, narrow to any window
  • Collapsible entry groups - chevron toggle with field count badges
  • Human-readable names - “Email” not emailaddress1, “John Smith” not a GUID
  • Color-coded timeline - green Created, blue Updated, orange Cleared
  • Auto-detection - reads entity metadata, icons appear on all audited fields automatically
  • Configurable per table - four modes: audited, include, exclude, all
  • JSON config via web resource - no re-import needed, changes take effect on next form load
  • Zero-impact form load - audit data only fetches when a user clicks, never on load
  • Graceful degradation - if anything fails, the form works normally
  • Clear error messages - missing privileges? The control tells you exactly which ones
  • No external calls - no telemetry, no data leaves your environment
  • Works on any entity - standard or custom, zero entity-specific setup

Missing something? Open a feature request - we build based on community feedback.

Before and After

Native Audit History Field Audit History
Clicks to answer 5-6 1
Field names emailaddress1 Email
Filter & search None 4 instant filters
Copy / Restore Not possible One click
User adoption Buried in audit grid Inline on the form

Get It Running

  1. 1

    Import the solution

    Download the managed ZIP. Import via Solutions > Import. Works on any entity.

  2. 2

    Add a host field

    Create a text field (e.g. vp365_audithost). Place it on the form.

  3. 3

    Bind the control

    Select the host field, add Field Audit History component. Save, publish. Every audited field gets an icon.

FAQ

Canvas apps? No - model-driven apps only. Canvas apps and Power Pages use different rendering.

Slows down the form? No. Audit data only loads when you click - nothing fetches until someone asks for it.

Choose which fields get icons? Yes - four modes via JSON config: audited (default), include, exclude, all.

Writes to Dataverse? Read-only, except Restore - which requires explicit user confirmation.

What privileges? prvReadRecordAuditHistory + prvReadAuditSummary. Clear error message if missing.

What if Microsoft updates the UI? Icons are injected via DOM. If Microsoft changes the form structure, icons may stop appearing - but the form keeps working normally, and the Deep Dive panel (via status bar) still works.

Download

Solution vp365_FieldAuditHistory
Version 3.4.4.0
Publisher vp365.ai
Data access Read-only - no telemetry, nothing leaves your environment

Download from GitHub · Source code · Report an issue


VP365.ai - Power Platform tools for practitioners who ship. Follow Victoria for new controls and deep dives.

Stay in the loop

Get new posts delivered to your inbox. No spam, unsubscribe anytime.

Related articles