건강 계획 처방 이메일 plan-prescription

이 페이지에서: 조건부 규칙을 사용하여 중첩된 프로필 배열을 반복하는 개인화 사용 사례를 따라 픽업 또는 회수할 준비가 된 상태 계획 전자 메일 목록 처방전을 작성하십시오.

프로필에는 상태 플랜이 포함되어 있으며 각 플랜에는 처방이 포함됩니다. 처방에는 “준비됨”, “회수” 또는 "수거"와 같이 다양한 상태가 있습니다.

이 사용 사례에서는 수령하거나 회수할 준비가 된 모든 처방전을 포함하여 각 프로필에 하나의 이메일을 보내려고 합니다. 이 사용 사례를 구현하는 데 사용할 구문에 대한 자세한 내용을 보려면 아래의 각 탭을 클릭하십시오.

렌더링된 메시지

안녕하세요, John Doe 님,

다음은 수령할 준비가 되었거나 회수된 처방전입니다.

상태 관리 계획 A

  • 처방전 ID: pres1
    이름: 약물 A
    상태: 준비
  • 처방 ID: pres2
    이름: 약물 B
    상태: 회수

상태 관리 계획 B

  • 처방 ID: pres4
    이름: 약물 D
    상태: 준비
HTML 템플릿
code language-html
<p>Hi {{profile.person.firstName}} {{profile.person.lastName}},</p>
<p>Here are the prescriptions that are either ready for pick up or have been recalled:</p>
{{#each profile.plans as |plan|}}
<h3>{{plan.name}}</h3>
<ul>
   {{#each plan.prescriptions as |prescription|}}
   {%#if prescription.state = "ready" or prescription.state = "recall"%}
   <li>
      <strong>Prescription ID:</strong> {{prescription.prescription_id}}<br>
      <strong>Name:</strong> {{prescription.name}}<br>
      <strong>State:</strong> {{prescription.state}}
   </li>
   {%/if%}
   {{/each}}
</ul>
{{/each}}
프로필 데이터
code language-javascript
{
  "profile": {
    "person": {
      "firstName": "John",
      "lastName": "Doe"
    },
    "plans": [
      {
        "planId": "plan1",
        "name": "Health Plan A",
        "prescriptions": [
          {
            "prescription_id": "pres1",
            "name": "Medication A",
            "state": "ready"
          },
          {
            "prescription_id": "pres2",
            "name": "Medication B",
            "state": "recall"
          }
        ]
      },
      {
        "planId": "plan2",
        "name": "Health Plan B",
        "prescriptions": [
          {
            "prescription_id": "pres3",
            "name": "Medication C",
            "state": "picked up"
          },
          {
            "prescription_id": "pres4",
            "name": "Medication D",
            "state": "ready"
          }
        ]
      }
    ]
  }
}

빠른 참조 quick-reference

이 단원에는 이 주제와 관련된 해석, 검색 및 질문 답변을 지원하기 위한 구조화된 지식이 포함되어 있습니다.

이해를 돕기 위해 이 정보를 이 페이지의 설명서와 통합해야 합니다. 두 소스 모두 독립적으로 사용하기 위한 것은 아닙니다. 이 페이지에서는 기능에 대해 설명하지만, 용어, 의도, 적용 가능성 및 제약 조건을 명확히 하는 데 도움이 되는 추가 컨텍스트를 제공합니다.

개요

TL;DR

이 페이지에서는 완전한 개인화 사용 사례를 보여 줍니다. 조건부 필터링으로 중첩된 프로필 배열(처방전이 포함된 상태 계획)을 반복하여 이메일에 “준비됨” 또는 “회수” 상태의 처방만 표시합니다.

의도

  • 개인화된 의료 서비스 이메일의 렌더링된 출력 예 보기
  • 조건부 배열 반복에 대해 중첩된 {{#each}}{%#if%} 블록을 사용하여 HTML 템플릿을 이해합니다.
  • 필요한 프로필 데이터 구조 이해: 각 플랜에 state 필드가 있는 prescriptions 배열이 포함된 plans 배열
용어집
  • 중첩 반복: 다른 {{#each}} 루프 내에서 {{#each}} 루프를 사용하여 프로필 데이터(예: 플랜 → 처방)의 다중 수준 배열 구조를 이동합니다.
  • 처방 상태: 이 사용 사례에서 라이프사이클 상태를 나타내는 각 처방 개체의 필드입니다. 사용된 값은 “준비”, “회수” 및 "선택됨"입니다. (사용 사례별)
  • {%#if%}/{%/if%}: 반복하는 동안 배열 항목을 필터링하기 위해 메시지 템플릿 내에서 사용되는 조건부 블록 구문(이중 곱슬 {{#if}} Handlebars 구문과 구별됨).
용어
  • 정식 이름: 중첩된 배열 반복 — 변형: 중첩된 루프, 중첩된 각 다중 레벨 반복
  • 혼동하지 마십시오: {{#each}} / {{/each}}(Handlebars 반복 구문, 이중 중괄호) ≠ {%#if%} / {%/if%}(조건부 구문, % 중괄호) — 둘 다 이 템플릿에서 함께 사용됩니다.
  • 혼동하지 마십시오. “준비됨”(처방 선택용) ≠ “회수”(처방이 회수됨) ≠ “픽업됨”(처방이 이미 수집됨, 조건부 필터에서 출력에서 제외됨)
FAQ

Q: 전자 메일 출력에는 어떤 처방 상태가 포함됩니까?

상태가 “준비” 또는 "회수"인 처방만 표시됩니다. 상태가 "선택됨"인 처방은 {%#if prescription.state = "ready" or prescription.state = "recall"%} 조건부 필터에서 제외됩니다.

Q: 이 사용 사례에 필요한 프로필 데이터 구조는 무엇입니까?

각 계획 개체에 prescriptions 배열이 포함된 배열이 plans인 프로필입니다. 각 처방 개체에는 prescription_id, namestate 필드가 있어야 합니다.

Q: 템플릿에서 계획과 처방은 어떻게 반복됩니까?

외부 {{#each profile.plans as |plan|}} 루프가 각 상태 계획을 반복합니다. {{#each plan.prescriptions as |prescription|}}은(는) 각 플랜의 처방전을 반복하며 조건부 차단 필터는 “준비” 또는 “회수” 상태만 필터링합니다.

recommendation-more-help
journey-optimizer-help