필드 간 조건과 변환
Forms의 Transform은 다른 필드 값에 따라 표시나 구성을 바꾸는 규칙입니다. 데이터 파이프라인의 변환 작업과는 다른 폼 내부 기능입니다. 필드를 만든 뒤 여러 변환을 조합할 수 있습니다.
다섯 변환
| 유형 | 동작과 예 |
|---|---|
| Hide field | A가 X이면 B를 숨깁니다. |
| Show field | A가 X이면 B를 표시합니다. |
| Disable field | A가 X이면 B를 보이되 편집하지 못하게 합니다. |
| Update configuration | A가 X이면 B에 Required 검사를 추가하는 등 설정을 바꿉니다. |
| Change field type | A가 X이면 B를 Text Area로 바꾸는 등 필드 유형을 변경합니다. |
Update configuration은 tag, uri, defaultValue, transforms 자체처럼 고정되어야 하는 항목을 바꾸지 못합니다. 첨부 필드의 구성 옵션도 동적 설정 변경에서 제외됩니다.
변환 추가
- 필드를 더블클릭하여 Visual Editor를 엽니다.
- Transforms에서 Add new transform을 선택하고 유형을 고릅니다.
- 기준으로 사용할 필드를 선택합니다. 선택 가능한 항목은 보라색으로 표시됩니다.
- Has no value 같은 조건을 정합니다.
- Update configuration 또는 Change field type이면 바꿀 결과를 지정합니다.
- 녹색 Save로 저장합니다.
복합 조건
변환 설정 오른쪽 위의 연필 아이콘을 선택하고 기존 조건 아래 +로 조건을 추가합니다. Is/Not과 And/Or로 조건 트리를 구성합니다. Is/Not에 포인터를 올리면 And/Or로 묶인 범위를 볼 수 있습니다.
예를 들어 A가 X이고 B가 Y가 아닐 때 C를 표시하도록 구성할 수 있습니다.
여러 변환의 순서
Add new transforms로 같은 필드에 변환을 더 추가할 수 있습니다. 정의한 순서대로 적용하며 충돌하면 마지막 변환이 우선합니다.
예를 들어 A가 X이면 B의 레이블을 Zip Code로 바꾸고 5자리 정규식 검사도 추가할 수 있습니다.
같은 필드에 Show와 Hide를 함께 두지 않습니다. 기본으로 숨겨야 하면 Show 하나로, 기본으로 보여야 하면 Hide 하나로 조건을 정리합니다.