salesforce-appraiser-review.../docs/design.md

1.3 KiB

Design — Appraiser Review Letter Generator

Architecture

Describe the template structure, merge field handling logic, and integration with Salesforce CLM.


Data Model

  • Appraiser_Review__c: main record
  • Appraiser_Review_Question__c: child (per Q&A)

Merge Data (to CLM)

  • Flat fields: appraiser, address, etc.
  • Collection: reviewQuestions[] with Q, A, comments, etc.

Template Structure

  • Modular blocks (Header/Body/Footer)
  • Dynamic sections for deficiencies, comments, summary
  • Use of template language (Handlebars/Mustache/etc)

Merge Logic

  • Iterate lists (arrays) for tables
  • Conditional display for sections/questions
  • Null/empty handling (default text or suppression)

Example Structure

{{#each DeficiencyList}}
<tr><td>{{DeficiencyType}}</td><td>{{DeficiencyDescription}}</td></tr>
{{/each}}

CLM Template Guidance

  • Repeat blocks/tables for reviewQuestions
  • Conditional/variable blocks for rich, dynamic output

Questions/Decisions

  • Should merge logic be handled in Salesforce or intermediary middleware?
  • What template engine is ideal for maintainability and troubleshooting?

Last updated: 2026-02-26 13:20 PM Work in progress: More complete architecture diagrams and template examples forthcoming.