사용자 정의 양식의 고급 논리 예
논리 규칙을 사용하면 사용자 정의 양식의 필드를 추가로 사용자 정의할 수 있습니다.
이 문서에서는 사용자 지정 필드에 대한 고급 논리를 작성하는 데 사용되는 표현식의 예를 제공합니다.
사용자 정의 양식에 논리를 추가하는 방법에 대한 자세한 내용은 사용자 정의 양식 및 필드에 논리 규칙 추가를 참조하십시오.
액세스 요구 사항
이 문서의 단계를 수행하려면 다음 액세스 권한이 있어야 합니다.
table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront 플랜 | 임의 |
Adobe Workfront 라이선스 |
새로운 기능: 표준 또는 현재: 플랜 |
액세스 수준 구성 | 사용자 정의 양식에 대한 관리 액세스 |
이 표의 정보에 대한 자세한 내용은 Workfront 설명서의 액세스 요구 사항을 참조하십시오.
유효성 검사 논리 예
유효성 검사 논리는 공식을 사용하여 작성되며, 논리를 필요한 만큼 단순하거나 복잡하게 만들 수 있습니다. 유효성 검사는 다른 필드의 값 또는 객체의 상태를 기반으로 할 수 있으며, 유효성 검사가 실패하는 경우에 대한 오류 메시지를 제공할 수 있습니다.
사용자가 사용자 정의 양식을 작성할 때 논리가 적용된 필드가 정의된 유효성 검사 조건을 충족하면 필드가 강조 표시되고 오류 메시지가 표시됩니다.
한 줄 텍스트, 단락, 단일 선택 드롭다운, 다중 선택 드롭다운, 외부 조회, 자동 완성, 날짜, 확인란 그룹 및 라디오 버튼과 같은 필드 유형에 유효성 검사 논리를 적용할 수 있습니다.
프로젝트 소유자만 "Rush" SLA을 선택할 수 있음
이 예에서 단일 선택 드롭다운 필드에는 SLA of Standard(14일, 우선순위 - 7일, 돌입 - 2일)에 대한 선택 사항이 있습니다.
유효성 검사 표현식:
IF({ownerID}!=$$USER&&{DE:DV - Dropdown - Control Dates}="2",CONCAT("Only ",{owner}.{name}," may select X Rush"))
프로젝트 소유자(시스템 관리자 포함)가 아닌 사용자가 X Rush 을(를) 선택하려고 하면 오류가 표시됩니다.
이전 필드의 선택에 따른 날짜 유효성 검사
SLA 예제를 계속 진행하여 이전 드롭다운 필드의 설정을 기반으로 유효성이 검사되는 날짜 필드를 추가할 수 있습니다.
유효성 검사 표현식:
IF({DE:DV - Date - Dropdown SLA}<ADDDAYS($$TODAY,{DE:DV - Dropdown - Control Dates}),CONCAT("Earliest: ",ADDDAYS($$TODAY,{DE:DV - Dropdown - Control Dates})))
허용된 날짜 이전의 날짜를 선택하면 메시지에 선택할 수 있는 가장 빠른 날짜가 표시됩니다.
재정의할 옵션이 있는 최소 문자 수
이 예제에서 최소 문자 수는 텍스트 필드에 적용되며 문자 수는 표시됩니다. 또한 별도의 확인란이 설정되어 문자 수에 대한 유효성 검사를 비활성화합니다.
유효성 검사 표현식:
IF({DE:DV - Override}!="Disable Validation"&&LEN({DE:DV - Text - Min Length})<"7",CONCAT(LEN({DE:DV - Text - Min Length})," characters / ",("7"-LEN({DE:DV - Text - Min Length}))," remaining"))
확인란을 선택하여 유효성 검사 시행을 재정의할 수 있습니다.
실행 중인 문자 수가 텍스트 필드에 포함됩니다.
소유자만 편집할 수 있도록 필드 잠금
이 예제에서 필드는 프로젝트 소유자만 편집할 수 있습니다. 시스템 관리자라도 필드를 편집할 수 없습니다.
유효성 검사 표현식:
IF({ownerID}!=$$USER,IF(ISBLANK({ownerID}),"Project Owner will provide this.",CONCAT("Only ",{owner}.{name}," can edit this.")))
프로젝트 소유자가 아닌 사용자가 필드를 입력하려고 하면 프로젝트 소유자만 필드를 편집할 수 있다는 메시지가 표시됩니다.
자동 완성 다른 필드 값을 기준으로 값을 허용하거나 거부합니다.
이 예제에서 자동 완성 필드는 양식의 다른 필드에 입력한 값을 기반으로 값을 동적으로 허용하거나 거부합니다.
유효성 검사 표현식:
IF({DE:DV - Text - Budget}>"10000",
IF({DE:DV - TA User - by Budget}.{role}!="Director","Requires Director Approver")
)
예산 필드의 값이 $10,000 이상인 경우 자동 완성 구성에서 활성화된 역할 필터가 없더라도 자동 완성 기능에서 디렉터 역할이 있는 사용자만 선택할 수 있습니다.
입력 날짜로부터 10일 미만의 값 허용 안 함
이 예제에서는 입력 날짜로부터 10일 후의 값만 검증이 허용됩니다. 검증을 재정의하는 옵션(별도의 확인란 필드)도 공식에 포함되어 있으며 날짜 필드를 비워둘 수 있습니다.
유효성 검사 표현식:
IF({DE:DV - Override}!="Disable Validation"&&ISBLANK({DE:DV - Date - Deadline})!="true"&&{DE:DV - Date - Deadline}<ADDDAYS({entryDate},"10"),CONCAT("Earliest: ",ADDDAYS({entryDate},"10")))
입력 날짜로부터 10일 미만의 값이 유효성 검사를 트리거합니다.
빈 값은 유효성 검사 메시지를 트리거하지 않습니다.
다중 선택 필드에 정확한/최소/최대 선택 적용
이 예에서 확인란 그룹과 같은 다중 선택 필드는 사용자가 특정 수의 옵션을 선택해야 합니다.
유효성 검사 표현식(정확히 두 개 선택):
IF({DE:DV - Override}!="Disable Validation"&&ARRAYLENGTH(ARRAY({DE:DV - Checkbox - Pick exactly 2},","))!="2","Pick Exactly 2 Options")
유효성 검사 표현식(최소 두 개 이상 선택):
IF({DE:DV - Override}!="Disable Validation"&&ARRAYLENGTH(ARRAY({DE:DV - Checkbox - Pick at least 2},","))<"2","Pick at least 2 choices")
유효성 검사 표현식(2개 이하로 선택):
IF({DE:DV - Override}!="Disable Validation"&&ARRAYLENGTH(ARRAY({DE:DV - Checkbox - Pick no more than 2},","))>"2","Pick no more than 2 choices")
올바른 수의 옵션을 선택하지 않으면 유효성 검사 오류가 표시됩니다.