그리드 위젯의 레거시 유효성 검사 비활성화
Mashup Builder에서 식은 그리드 위젯의 셀 콘텐츠에 유효성 검사를 적용하는 데 사용됩니다. 런타임에 정의된 식은 셀을 편집할 때 유효성 검사기에 의해 실행됩니다. 비보안 함수 개선의 일환으로 셀 콘텐츠에 유효성 검사 규칙을 적용하는 데 사용되는 기존 유효성 검사기가 더 안전한 표준으로 바뀝니다. 다음 위젯 각각에 대해 새 보안 유효성 검사기를 사용할 수 있습니다.
• 테마 그리드(ptcs-grid)
• 그리드(고급)
• 레거시 그리드(dhxgrid)
매쉬업의 각 그리드 위젯에 대한 DisableLegacyValidation 속성을 설정하여 레거시 비보안 유효성 검사기를 최신 표준 버전으로 바꿀 수 있습니다.
그리드(테마 적용 가능) 위젯
매쉬업에 새 그리드 위젯을 추가하면 기본적으로 최신 표준 유효성 검사기가 사용됩니다. 따라서 위젯 DisableLegacyValidation 속성을 사용할 수 없으며 레거시 유효성 검사를 활성화할 수 없습니다. 또한 JSON 데이터를 사용하여 그리드를 동적으로 구성할 때에만 보안 유효성 검사기가 지원됩니다.
호환성 문제를 방지하기 위해 ThingWorx 9.3.0 또는 9.3.1에 추가된 기존 그리드 위젯으로 매쉬업을 열 때 레거시 유효성 검사기가 기본적으로 사용됩니다. 그리드에 대한 레거시 유효성 검사를 수동으로 비활성화하고 대신 최신 표준 유효성 검사기를 사용하는 것이 좋습니다. 다음 두 가지 방법으로 레거시 유효성 검사를 비활성화할 수 있습니다.
• 위젯의 모든 열에 대한 레거시 유효성 검사를 비활성화하려면 속성 패널에서 위젯 DisableLegacyValidation 속성을 true로 설정합니다.
• 그리드의 특정 열에 대한 레거시 유효성 검사를 비활성화하려면 다음 단계를 수행합니다.
a. 캔버스에서 위젯을 선택합니다.
b. 속성 패널에서
![](../../../../ThingWorx/images/MBConfigureItem.png)
을 클릭하여 위젯 열 구성 대화 상자를 엽니다.
c. 왼쪽 창에서 편집 가능한 열을 선택한 다음 열 형식 탭을 엽니다.
| 레거시 유효성 검사를 사용하는 열 옆에 경고 삼각형이 표시됩니다. |
d. 식 유효성 검사기에서 유효성 검사기를 선택합니다.
e. 유효성 검사 식을 검토하고 지원되지 않는 함수 또는 객체에 대한 참조를 제거합니다. 자세한 내용은
지원되는 런타임 함수 및 객체를 참조하십시오.
f. 레거시 유효성 검사를 사용하는 모든 추가 열에 대해 3~5단계를 반복합니다.
g. 완료를 클릭하여 대화 상자를 닫은 다음 매쉬업을 저장합니다.
| JSON 데이터를 사용하여 그리드를 동적으로 구성할 때 기존 위젯을 검토하고 업데이트해야 합니다. JSON 구성 서비스 내에서 지원되지 않는 객체 또는 함수를 사용하면 유효성 검사가 제대로 작동하지 않을 수 있습니다. 그리드에서는 JSON 구성 데이터를 사용할 때 새 보안 버전의 유효성 검사기를 지원합니다. 레거시 또는 고급 그리드에서 JSON 구성 서비스를 재사용할 때 최신 보안 그리드를 사용하려면 데이터 서비스를 업데이트해야 합니다. |
그리드(고급) 및 그리드(레거시) 위젯
DisableLegacyValidation 속성을 사용하여 매쉬업의 그리드(고급) 및 그리드(레거시) 위젯에 대한 레거시 유효성 검사를 비활성화할 수 있습니다. 그리드(ptcs-grid) 위젯과 달리 열 구성 대화 상자를 사용하여 특정 열의 레거시 유효성 검사를 비활성화할 수 없습니다.
그리드(고급) 위젯에 대한 레거시 유효성 검사를 비활성화하려면 다음을 수행합니다.
1. 캔버스에서 위젯을 선택합니다.
2. 속성 패널에서 DisableLegacyValidation 속성을 false로 설정합니다.
3. 열 구성 대화 상자를 연 다음 각 그리드 열에 대해 정의된 유효성 검사 식을 검토합니다.
5. 매쉬업을 저장합니다.
이제 최신 유효성 검사기를 사용하여 그리드의 모든 편집 가능 열에 대한 셀 데이터의 유효성을 검사합니다.
ThingWorx 9.0.x에서 고급 그리드에 대한 유효성 검사 구성은 JSON 구성 데이터를 사용하는 경우에만 지원됩니다. 레거시 유효성 검사를 비활성화하려면 DisableLegacyValidation 속성을 false로 설정한 다음 JSON 구성에 정의된 유효성 검사 식을 수동으로 검토합니다. JSON 구성에서 지원되지 않는 객체 함수를 사용하면 위젯이 제대로 작동하지 않을 수 있습니다.