Поиск небезопасных выражений в мэшапах
Можно проверять выражения при замене небезопасных функций в Mashup Builder с помощью опции Заменить на панели Функции. При замене функции открывается редактор кода, в котором отображаются текущие выражения, используемые в функции. Неподдерживаемые объекты и функции подсвечиваются как ошибки. Кроме того, если функция или виджет содержит ссылки на неподдерживаемые функции или объекты, на панели Напоминания отображаются напоминания. Можно нажать кнопку Готово, чтобы применить изменения и заменить функцию, или кнопку Отмена, чтобы заменить функцию позже.
В следующих разделах описано, как быстро проверять ссылки на неподдерживаемые функции или объекты, которые могут использоваться в выражениях мэшапов. Дополнительные сведения см. в разделе Поддерживаемые функции и объекты времени выполнения.
Поиск небезопасных функций и выражений сетки в Mashup Builder
Поиск выражений, используемых в выражениях и функциях валидатора.
1. В Composer откройте сущность мэшапа, который нужно проверить, и щелкните Править > Конструировать. Откроется интерфейс пользователя Mashup Builder
2. На панели Функции разверните группы функций Выражения (не защищено) и Валидаторы (не защищено). Перечисляются все небезопасные функции в мэшапе.
Можно также проверить панель Напоминания на наличие предупреждений о небезопасных функциях.
3. Чтобы просмотреть текущие выражения для виджета, щелкните Править функцию.
4. Проверьте выражение JavaScript, определенное для функции, и нажмите кнопку Готово.
5. Повторите эти шаги для дополнительных небезопасных функций, которые необходимо проверить.
Чтобы найти выражения, используемые в существующих виджетах сетки, выполните следующие действия:
1. В Composer откройте сущность мэшапа, который нужно проверить, и щелкните Править > Конструировать. Откроется интерфейс пользователя Mashup Builder
2. Выберите существующий виджет "Сетка" на канве или используйте панель Проводник.
3. На панели Свойства нажмите кнопку конфигурации виджета. Откроется диалоговое окно конфигурации столбцов.
4. На левой панели выберите столбец данных, а затем на правой панели проверьте поле Выражение для любых выражений проверки.
5. Повторите эти шаги для всех мэшапов, содержащих виджеты сетки.
Кроме того, можно быстро найти небезопасные выражения, которые используются в мэшапах, экспортируя все мэшапы в виде XML-файла, а затем проверяя содержимое файлов. Чтобы экспортировать в XML все мэшапы на сервере ThingWorx Platform, выполните следующие действия:
1. В Composer щелкните Импорт/экспорт и выберите Экспорт. Откроется диалоговое окно Экспорт.
2. В разделе Опция экспорта выберите В файл.
3. В разделе Тип экспорта выберите Набор сущностей.
4. В разделе Набор выберите Мэшапы.
5. В разделе Формат экспорта выберите XML.
6. Щелкните Экспорт, а затем сохраните XML-файл на своем компьютере.
Чтобы искать выражения в экспортированных XML-файлах мэшапов, выполните следующие шаги:
1. Щелкните правой кнопкой мыши загруженный XML-файл и откройте его в текстовом редакторе по своему усмотрению.
2. Проверьте все используемые выражения, выполнив поиск свойств, которые определены в следующих разделах.
Поиск небезопасных функций выражений
Чтобы найти функции выражений в экспортированном XML-файле, выполните поиск свойств Type, для которых задано значение expression:
"Type" : "expression"
Выражение JavaScript сохраняется как значение свойства Expression.
Поиск небезопасных функций валидатора
Чтобы найти небезопасные функции валидатора в экспортированном XML-файле, выполните поиск свойств Type, для которых задано значение validator:
"Type" : "validator"
Выражение JavaScript сохраняется как значение свойства Expression.
Поиск небезопасных виджетов "Сетка" (с поддержкой темы) и "Сетка" (расширенный)
Чтобы найти небезопасные выражения в виджетах сетки веб-компонентов, выполните поиск свойств Type, для которых задано значение ptcsgrid:
"Type" : "ptcsgrid"
Чтобы найти небезопасные выражения в виджетах "Сетка" (расширенный), выполните поиск свойств Type, для которых задано значение gridadvanced:
"Type" : "gridadvanced"
Когда виджеты сетки конфигурируются с помощью свойств, выражения сохраняются в свойстве ValidationExpression в разделе Widgets.Properties.ColumnFormat.
Если виджет сетки сконфигурирован с использованием данных конфигурации JSON, выражения сохраняются в свойстве expression объекта validator". Как правило, данные конфигурации JSON сохраняются в сервисе данных вещи.
Поиск унаследованных валидаторов в пределах сетки унаследованных виджетов сетки
Чтобы найти небезопасные выражения в виджетах "Сетка" (расширенный), выполните поиск свойств Type, для которых задано значение dhxgrid:
"Type" : "dhxgrid"
Выражения сохраняются в свойстве ValidationExpression в разделе Widgets.Properties.ColumnFormat.
Было ли это полезно?