eCourt-Doc-Edit/backend/WordVersioning.Api/Models
Suphonchai Phoonsawat b3c1c667f7 Phase 12: draft generation (FR-16)
ไฟล์ร่าง (draft) — generate docx จาก template แบบ stateless ไม่สร้าง
Document/version; stamp เฉพาะ custom property TemplateId เพื่อให้ add-in
เห็นเป็น untracked; Start Versioning ส่ง form field templateId ให้ backend
ผูก template ตอน auto-create — เอกสารเริ่มที่ v1 (ไม่มี v0) + field sync เต็มระบบ

- Backend: POST /api/templates/{id}/generate-draft (200 คืนไฟล์) +
  DocxGenerationService.GenerateDraft + แยก TemplateFieldValidation ใช้ร่วมกับ
  generate + UploadVersion รับ templateId (non-GUID/unknown → 400,
  deactivated → ผูกได้, document เดิม → เฉย) + CORS expose Content-Disposition
- Add-in: readTrackedProperties อ่าน TemplateId + ส่ง templateId เฉพาะ
  startVersioning + hint ไฟล์ร่างใน task pane
- Web: ปุ่ม "สร้างไฟล์ร่าง" บนฟอร์มเดิม + downloadFile รับ init (POST → blob)
- Docs: spec v8 (FR-16, AC-19) + Phase 12 + CONTEXT.md + ADR 0002 +
  acceptance-review AC-19
- Tests: backend 82 / add-in 66 / web 59 + build ครบ; QA reviewer PASS
  (2 rounds); ค้าง manual บน Word จริง

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-10 10:51:13 +07:00
..
Document.cs Phase 3 2026-08-19 12:15:20 +07:00
DocumentFieldValue.cs Phase 3 2026-08-19 12:15:20 +07:00
DocumentVersion.cs Phase 11: version PDF (FR-15) 2026-09-08 14:01:13 +07:00
Template.cs Phase 3 2026-08-19 12:15:20 +07:00
TemplateDtos.cs Phase 12: draft generation (FR-16) 2026-09-10 10:51:13 +07:00
TemplateField.cs Phase 10: field editor (FR-14) 2026-08-22 09:17:15 +07:00
VersionDtos.cs Phase 12: draft generation (FR-16) 2026-09-10 10:51:13 +07:00