Skip to main content
Version: 1.0.0
Status: 📝 Planned
Last Updated: 2025-12-19
Constitution Reference: Section 1.3 (Integration Patterns)
This document explains how PF-31 (Page Layouts) and PF-32 (Conditional Field Logic) work together, along with their relationship to PF-16 (Custom Field Definitions) and PF-17 (Entity Field Configuration).

Overview

The Platform Foundation provides a layered approach to form and page configuration:

Architecture Overview

Layer Responsibilities

  1. PF-16 (Custom Field Definitions): Defines what fields exist - field types, validation rules, default values
  2. PF-17 (Entity Field Configuration): Configures how fields behave - visibility, editability, simple conditional rules
  3. PF-31 (Page Layouts): Defines static UI structure - sections, ordering, column spans, role-based visibility
  4. PF-32 (Conditional Field Logic): Provides dynamic runtime behavior - compound conditions, cross-field validation, conditional required

Feature Responsibility Matrix


Integration Patterns

Pattern A: Static Layout + Simple Conditions

Use when: Basic forms with straightforward visibility logic Example:

Pattern B: Static Layout + Advanced Conditions

Use when: Complex forms requiring AND/OR logic, conditional required fields Example:
Use when: Maximum flexibility needed

Precedence Rules

When multiple systems configure the same field, the following precedence applies:

Visibility Precedence (Highest to Lowest)

  1. PF-32 Dynamic Condition → If a V2 rule evaluates to “hide”, field is hidden
  2. PF-31 Role-Based Visibility → If layout excludes field for role, field is hidden
  3. PF-17 Simple ConditionshowIf/hideIf evaluated
  4. PF-17 Base Visibilityis_visible setting

Required Precedence (Highest to Lowest)

  1. PF-32 Conditional Required → Dynamic required based on conditions
  2. PF-17 Base Required → Static is_required setting
  3. PF-16 Field Definition → Default required from field definition

Example Scenario


Data Flow Diagram


Database Relationship Diagram


Code Examples

Using Platform Imports

Integrated Form Component

Conditional Required Field


Implementation Timeline


Testing Strategy

Unit Tests

Integration Tests

RLS Tests



Next Review: After PF-31 Phase 2 completion