이 페이지에서: 조건부 규칙을 사용하여 중첩된 프로필 배열을 반복하는 개인화 사용 사례를 따라 픽업 또는 회수할 준비가 된 상태 계획 전자 메일 목록 처방전을 작성하십시오.
프로필에는 상태 플랜이 포함되어 있으며 각 플랜에는 처방이 포함됩니다. 처방에는 “준비됨”, “회수” 또는 "수거"와 같이 다양한 상태가 있습니다.
이 사용 사례에서는 수령하거나 회수할 준비가 된 모든 처방전을 포함하여 각 프로필에 하나의 이메일을 보내려고 합니다. 이 사용 사례를 구현하는 데 사용할 구문에 대한 자세한 내용을 보려면 아래의 각 탭을 클릭하십시오.
안녕하세요, John Doe 님,
다음은 수령할 준비가 되었거나 회수된 처방전입니다.
상태 관리 계획 A
- 처방전 ID: pres1
이름: 약물 A
상태: 준비 - 처방 ID: pres2
이름: 약물 B
상태: 회수
상태 관리 계획 B
- 처방 ID: pres4
이름: 약물 D
상태: 준비
| code language-html |
|---|
|
| code language-javascript |
|---|
|
빠른 참조 quick-reference
이 단원에는 이 주제와 관련된 해석, 검색 및 질문 답변을 지원하기 위한 구조화된 지식이 포함되어 있습니다.
이해를 돕기 위해 이 정보를 이 페이지의 설명서와 통합해야 합니다. 두 소스 모두 독립적으로 사용하기 위한 것은 아닙니다. 이 페이지에서는 기능에 대해 설명하지만, 용어, 의도, 적용 가능성 및 제약 조건을 명확히 하는 데 도움이 되는 추가 컨텍스트를 제공합니다.
TL;DR
이 페이지에서는 완전한 개인화 사용 사례를 보여 줍니다. 조건부 필터링으로 중첩된 프로필 배열(처방전이 포함된 상태 계획)을 반복하여 이메일에 “준비됨” 또는 “회수” 상태의 처방만 표시합니다.
의도
- 개인화된 의료 서비스 이메일의 렌더링된 출력 예 보기
- 조건부 배열 반복에 대해 중첩된
{{#each}}및{%#if%}블록을 사용하여 HTML 템플릿을 이해합니다. - 필요한 프로필 데이터 구조 이해: 각 플랜에
state필드가 있는prescriptions배열이 포함된plans배열
- 중첩 반복: 다른
{{#each}}루프 내에서{{#each}}루프를 사용하여 프로필 데이터(예: 플랜 → 처방)의 다중 수준 배열 구조를 이동합니다. - 처방 상태: 이 사용 사례에서 라이프사이클 상태를 나타내는 각 처방 개체의 필드입니다. 사용된 값은 “준비”, “회수” 및 "선택됨"입니다. (사용 사례별)
{%#if%}/{%/if%}: 반복하는 동안 배열 항목을 필터링하기 위해 메시지 템플릿 내에서 사용되는 조건부 블록 구문(이중 곱슬{{#if}}Handlebars 구문과 구별됨).
- 정식 이름: 중첩된 배열 반복 — 변형: 중첩된 루프, 중첩된 각 다중 레벨 반복
- 혼동하지 마십시오:
{{#each}}/{{/each}}(Handlebars 반복 구문, 이중 중괄호) ≠{%#if%}/{%/if%}(조건부 구문, % 중괄호) — 둘 다 이 템플릿에서 함께 사용됩니다. - 혼동하지 마십시오. “준비됨”(처방 선택용) ≠ “회수”(처방이 회수됨) ≠ “픽업됨”(처방이 이미 수집됨, 조건부 필터에서 출력에서 제외됨)
Q: 전자 메일 출력에는 어떤 처방 상태가 포함됩니까?
상태가 “준비” 또는 "회수"인 처방만 표시됩니다. 상태가 "선택됨"인 처방은 {%#if prescription.state = "ready" or prescription.state = "recall"%} 조건부 필터에서 제외됩니다.
Q: 이 사용 사례에 필요한 프로필 데이터 구조는 무엇입니까?
각 계획 개체에 prescriptions 배열이 포함된 배열이 plans인 프로필입니다. 각 처방 개체에는 prescription_id, name 및 state 필드가 있어야 합니다.
Q: 템플릿에서 계획과 처방은 어떻게 반복됩니까?
외부 {{#each profile.plans as |plan|}} 루프가 각 상태 계획을 반복합니다. {{#each plan.prescriptions as |prescription|}}은(는) 각 플랜의 처방전을 반복하며 조건부 차단 필터는 “준비” 또는 “회수” 상태만 필터링합니다.