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
- PF-16 (Custom Field Definitions): Defines what fields exist - field types, validation rules, default values
- PF-17 (Entity Field Configuration): Configures how fields behave - visibility, editability, simple conditional rules
- PF-31 (Page Layouts): Defines static UI structure - sections, ordering, column spans, role-based visibility
- 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:Pattern C: Full Integration (Recommended)
Use when: Maximum flexibility neededPrecedence Rules
When multiple systems configure the same field, the following precedence applies:Visibility Precedence (Highest to Lowest)
- PF-32 Dynamic Condition → If a V2 rule evaluates to “hide”, field is hidden
- PF-31 Role-Based Visibility → If layout excludes field for role, field is hidden
- PF-17 Simple Condition →
showIf/hideIfevaluated - PF-17 Base Visibility →
is_visiblesetting
Required Precedence (Highest to Lowest)
- PF-32 Conditional Required → Dynamic required based on conditions
- PF-17 Base Required → Static
is_requiredsetting - 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
Related Documentation
- Specs:
- Implementation:
- Architecture:
Next Review: After PF-31 Phase 2 completion