Skip to content
JTS

Loading advanced system settings…

Dynamic Field Editor

Project · PCF

Language
TypeScript
License
MIT
Status
Active

General

Name
Dynamic Field Editor
Description
PCF control that renders dynamic fields defined in configuration tables and stores the values as a versioned JSON blob.
Type
PCF
Created
23 Jul 2026
Updated
23 Jul 2026

Technologies

TypeScriptReact 16Fluent UI v9PCFDataverse

Technical notes

Why

“Let an admin add a new field without a developer touching the schema” comes up often. This control is a clean, reusable reference implementation instead of rebuilding it on every project.

How it works

Fields are defined in two configuration tables (Category and Category Field). Entered values are stored as a single versioned JSON blob on a bound text column. The repo ships the source, ready-to-import solutions and a demo app.

Design decisions

  • Stable field key (jts_fieldkey, autonumber): renaming a field’s label never loses saved data.
  • Options stored as id=label: the id is saved, so fixing a label never invalidates history.
  • Schema-agnostic: every table and column name is an overridable input property, no recompiling needed.
  • Configurable column count using CSS grid.