매개변수의 조건부 덮어쓰기
조건부 덮어쓰기(Override)는 특정 상황에 매개변수(Parameter)의 제약, 표시 여부, 필수 여부와 기본값을 바꿉니다. 작은 차이 때문에 액션 유형(Action type)을 여러 개 만들지 않고 같은 폼을 업무 맥락에 맞출 수 있습니다.
가상의 지원 티켓에서 담당자와 관리자가 상태를 바꿀 수 있지만 관리자에게만 사유를 요구한다면 Justification reason을 관리자에게는 표시하고 필수로, 담당자에게는 숨기고 선택으로 만들 수 있습니다. 실제 실행 권한은 제출 조건으로 함께 정합니다.
추가와 편집
입력의 General 안 Value에서 필요한 항목의 Add override를 선택하면 그 항목에 맞는 설정 창이 열립니다. 이미 구성한 수와 위치도 표시하며 기존 override 버튼으로 수정할 수 있습니다.
Overrides 탭에서는 입력에 구성한 모든 블록을 보고 새 블록을 추가하거나 기존 블록의 조건과 변경을 편집합니다.
조건과 변경의 단위
블록의 If에는 하나 이상의 조건을, Then에는 적용할 변경을 둡니다. 헤더에는 논리 요약이 표시됩니다.
조건의 비교 방식은 제출 조건과 같습니다. 다만 매개변수를 참조할 때에는 현재 입력보다 폼 순서상 위에 있는 입력만 사용할 수 있습니다.
Then에서는 제약, 표시 여부, 필수 여부와 기본값을 여러 개 함께 바꿀 수 있습니다. 이미 기본 설정과 같은 값으로 덮어쓰면 해당 항목에 경고가 표시됩니다.
블록 우선순위
여러 블록을 둘 수 있지만 동시에 참인 블록이 여러 개이면 첫 번째로 참인 블록 하나만 실행합니다. 그 블록 안의 Then 변경은 모두 함께 적용합니다. 관리자이면서 담당자인 사람처럼 조건이 겹치는 경우도 블록 순서에 따라 결과가 정해집니다.
폼의 표시 설정을 바꾸는 것과 사용자의 권한을 바꾸는 것은 다릅니다.