Работа с сервисом конфигурации
Чтобы динамически настроить расширенные сетки или расширенные сетки дерева, выполните следующие действия.
1. В ThingWorx Composer запишите сервис конфигурации JavaScript, который будет выводить результаты как объект JSON.
2. В Mashup Builder, где создается сетка, добавьте на правой панели сервис конфигурации как другую сущность.
3. Из объекта конфигурации на правой панели в разделе Возвращаемые данные/Все данные перетащите результат в сетку и привяжите его к свойству Configuration.
* 
При привязке сервиса конфигурации к сетке большинство свойств в панели Mashup Builder исчезает. Если сервис конфигурации не привязан, снова появляются другие свойства.
4. Сохраните и просмотрите завершенный мэшап.
Запись сценария сервиса конфигурации
Сценарий конфигурации можно записать одним из следующих способов:
Создайте новый сервис для вещи в Composer и напишите собственный сценарий JavaScript. Некоторые вкладки доступны с фрагментами кода и другими полезными сочетаниями клавиш.
Запишите сервис JavaScript в любом текстовом редакторе, который вы предпочитаете, и скопируйте и вставьте его в окно сценария сервиса для вещи в Composer.
Измените один из примеров сервисов конфигурации. Чтобы работать с примерами сервисов, сохраните и импортируйте файлы примеров со страницы загрузки программного обеспечения PTC в разделе ThingWorx Foundation. Дополнительные сведения см. в разделе Файл примеров расширенных сеток.
Чтобы работать с одним из импортированных примеров сервисов конфигурации в ThingWorx Composer, выполните следующие действия.
1. В Composer перейдите в раздел Моделирование/Вещи и откройте вещь GridAdvancedExampleServices.
2. Щелкните Сервисы на левой панели, справа отобразятся доступные примеры сервисов.
3. Выберите один из сервисов конфигурации и щелкните Править, чтобы открыть окно сценария.
4. Щелкните Полный экран для удобства просмотра.
5. Измените сценарий и сохраните его. Дополнительные сведения см. в следующем разделе о параметрах сервиса конфигурации.
Параметры сервиса конфигурации
Сценарий для сервиса конфигурации содержит следующие разделы параметров.
Столбцы - содержит определения столбцов и некоторые дополнительные свойства, определяющие столбец в сетке, например заголовок столбца и порядок сортировки по нескольким столбцам.
Большинство свойств определения столбца легко сопоставляются с соответствующими свойствами, доступными в Mashup Builder. Однако следующие свойства определения столбцов доступны только в Mashup Builder, когда источник данных для сетки связан с профилем данных. Аналогичным опциям в диалоговом окне настройки столбцов сетки соответствуют следующие свойства:
hidden - определяет, является ли конкретный столбец сетки первоначально видимым или скрытым. Конечные пользователи могут скрывать и отображать столбцы во время выполнения, щелкнув правой кнопкой мыши заголовок столбца. Соответствует свойству Показать в разделе Mashup Builder "Настроить столбцы сетки".
inLayout - определяет, будет ли конкретный столбец сетки видимым для конечных пользователей. Если задано значение false, конечный пользователь не увидит столбец и не сможет управлять его отображением. Однако данные в столбце могут по-прежнему использоваться для форматирования состояния. Соответствует свойству Exclude в разделе Mashup Builder "Настроить столбцы сетки".
* 
Названия заголовков столбцов можно локализовать в сценарии JSON путем размещения лексемы локализации в двойных квадратных скобках, как показано ниже. Во время выполнения лексема переводится.
Если используется заголовок с лексемами, но лексема еще не существует в ThingWorx, значок ??? появляется в заголовке столбца во время выполнения. Чтобы создать или изменить лексемы в ThingWorx, перейдите к таблицам Система -> Таблицы локализации и работайте со списком Лексемы локализации в таблице По умолчанию. Чтобы добавить новую лексему в таблицу по умолчанию, можно использовать сервис AddLocalizationToken поставляемый как часть вещи GridAdvancedExamplesServices.
Строки - свойства строк, такие как выбор строки по умолчанию, высота строки и форматирование состояния на основе строки.
Стили - необязательные определения стилей, управляющих отображением сетки, такими как цвет фона, стили границ, шрифты и стили, специфичные для состояния.
Управление свойствами шрифтов доступно только при конфигурировании с сервисом. Выбор шрифта не является свойством, доступным в Mashup Builder.
* 
Управление свойствами шрифтов доступно только при конфигурировании с сервисом. Выбор шрифта не является свойством, доступным в Mashup Builder.
Поиск - определяет, существует ли глобальный поиск, и размещает поле поиска в сетке.
resetButton - определяет, есть ли опция сброса сетки, и обеспечивает сброс расположения в сетке.
Было ли это полезно?