속성 가용성

하나의 처리 규칙 세트를 둘 이상의 동적 증거 유형 버전에 대해 사용할 수 있습니다. 예를 들어, 여러 증거 유형 버전에 동일한 유효성 검증 규칙 세트를 사용할 수 있습니다. 이러한 경우에 유효성 검증 규칙 세트는 여러 버전에서 로직에 대한 구조적 변경사항을 고려해야 합니다.

예를 들어, 증거 유형의 버전 1에 "authorizedExpense"와 "actualExpense"의 두 속성이 있을 수 있습니다. 버전 2에서 "actualExpense" 속성은 "Expense"라는 하위 증거 유형으로 대체되었을 수 있습니다. 이 경우, 전체 실제 비용은 ""Expense" 유형의 모든 하위 레코드에 있는 비용 값의 합계로 계산해야 합니다. 작성된 비용 금액에 대한 실제 비용 금액을 검사하는 유효성 검증이 있고 버전 1과 2에 동일한 유효성 검증 규칙 세트가 사용되는 경우, 유효성 검증 로직은 우선 "actualExpense" 속성이 있는지 검사해야 합니다. 생성된 규칙 세트는 버전 1과 2 둘 다에 해당하는 규칙 속성을 포함해야 하므로 이는 필수입니다.

isAttributeAvailable() 조작을 사용하여 특정 증거 레코드에서 특정 속성이 사용 가능한지 검사할 수 있습니다. 그러므로 이 예제의 경우 유효성 검증 규칙 세트는 유효성 검증 중인 레코드에서 "actualExpense" 속성이 사용 가능한지 검사할 수 있습니다. 그렇지 않으면 로직은 "Expense" 하위 레코드의 비용을 더해서 실제 비용을 계산해야 합니다.