Mashup Builder > Перенос унаследованных мэшапов > Замена небезопасных выражений в мэшапе > Отключение проверки наследования в виджетах сетки
Отключение проверки наследования в виджетах сетки
В Mashup Builder выражения используются для применения проверки к содержимому ячейки виджетов сетки. Во время выполнения определенные выражения выполняются валидатором при редактировании ячейки. Как часть улучшений небезопасных функций, существующие валидаторы, используемые для применения правил проверки к содержимому ячейки, заменяются новыми стандартными валидаторами - более безопасными. Новый безопасный валидатор доступен для каждого из следующих виджетов в ThingWorx 9.3.2, 9.2.7, 9.1.11 и 9.0.16 или более поздних версий:
Сетка (с поддержкой темы) (ptcs-grid)
Сетка (расширенная)
Унаследованная сетка (dhxgrid)
Можно задать свойство DisableLegacyValidation для каждого виджета сетки в мэшапе, чтобы заменить унаследованный небезопасный валидатор последней стандартной версией.
Виджеты "Сетка" (с поддержкой темы)
При добавлении нового виджета сетки в мэшап ThingWorx 9.3.2 или более поздней версии по умолчанию используется новейший стандартный валидатор. Поэтому свойство DisableLegacyValidation виджета недоступно и невозможно включить унаследованную проверку. Кроме того, только безопасные валидаторы поддерживаются при использовании данных JSON для динамического конфигурирования сетки.
Чтобы избежать проблем совместимости, унаследованный валидатор используется по умолчанию при открытии мэшапа с существующим виджетом сетки, который был добавлен в ThingWorx 9.3.0 или 9.3.1. Настоятельно рекомендуется вручную отключить унаследованную проверку для сетки и использовать вместо этого последнюю версию стандартного валидатора. Унаследованную проверку можно отключить двумя способами:
Чтобы отключить унаследованную проверку для всех столбцов виджета, задайте для свойства DisableLegacyValidation виджета значение true на панели Свойства.
Чтобы отключить унаследованную проверку для определенных столбцов сетки, выполните следующие шаги:
a. Выберите виджет на канве.
b. На панели Свойства щелкните значок , чтобы открыть диалоговое окно конфигурации столбцов виджета.
c. На левой панели выберите редактируемый столбец, а затем откройте вкладку Формат столбца.
* 
Рядом со столбцами, использующими унаследованную проверку, отображается треугольный значок предупреждения.
d. В разделе Выражение валидатора выберите Валидатор.
e. Проверьте выражение проверки и удалите все ссылки на неподдерживаемые функции или объекты. Дополнительные сведения см. в разделе Поддерживаемые функции и объекты времени выполнения.
f. Повторите шаги с 3-го по 5-й для всех дополнительных столбцов, использующих унаследованную проверку.
g. Нажмите кнопку Готово, чтобы закрыть диалоговое окно, а затем сохраните мэшап.
* 
Необходимо проверить и обновить любой существующий виджет при использовании данных JSON для динамического конфигурирования сетки. Использование неподдерживаемых объектов или функций в сервисе конфигурации JSON может препятствовать правильной работе проверки. Сетка поддерживает новую безопасную версию валидатора при использовании данных конфигурации JSON. Необходимо обновить сервисы данных, чтобы использовать последнюю безопасную сетку при повторном использовании сервиса конфигурации JSON из унаследованной или расширенной сетки.
Расширенный и унаследованный виджеты сетки
Можно отключить унаследованную проверку для расширенного и унаследованного виджетов сетки в своих мэшапах, используя свойство DisableLegacyValidation. В отличие от виджета сетки (ptcs-grid) нельзя отключить унаследованную проверку для конкретных столбцов с помощью диалогового окна конфигурирования столбцов.
Отключение проверки наследования для виджета "Сетка" (расширенный) в ThingWorx 9.3.2, 9.2.6 и 9.1.11 или более поздних версиях
1. Выберите виджет на канве.
2. На панели Свойства задайте для свойства DisableLegacyValidation значение False.
3. Откройте диалоговое окно конфигурации столбцов и просмотрите выражения проверки, определенные для каждого столбца сетки.
4. Удалите любые ссылки на неподдерживаемые функции или объекты. Дополнительные сведения см. в разделе Поддерживаемые функции и объекты времени выполнения.
5. Сохраните мэшап.
Для проверки данных ячейки теперь используется новейший валидатор для всех редактируемых столбцов в сетке.
В ThingWorx 9.0.x конфигурация проверки для расширенной сетки поддерживается только с помощью данных конфигурации JSON. Чтобы отключить проверку наследования, задайте для свойства DisableLegacyValidation значение false, затем вручную просмотрите выражения проверки, определенные в конфигурации JSON. Использование неподдерживаемых функций объектов в конфигурации JSON может привести к неверной работе виджета.
Было ли это полезно?