Динамические сервисы
ThingWorx Platform позволяет создавать масштабируемые решения с использованием динамических сервисов данных. Динамические сервисы позволяют выбрать объект для запуска сервиса во время выполнения. В Mashup Builder можно добавить динамические сервисы в мэшап с помощью диалогового окна Добавить данные. При добавлении динамической службы EntityName свойство появляется на панели Данные под именем сущности.
Свойство EntityName
Используйте свойство EntityName, чтобы указать сущность, для которой необходимо выполнить динамический сервис. Когда выполняется динамический сервис, при каждом изменении этого свойства возвращаются другие результаты. Напротив, при добавлении нединамического сервиса можно выполнить его только в текущей сущности.
Например, можно добавить динамический сервис, который загружает данные из вещи датчика на панель Данные. Во время выполнения для свойства EntityName назначается другая вещь датчика. Это позволяет выполнять сервис для разных вещей датчика без добавления на панель Данные. Можно привязать данные динамического сервиса к виджету "Диаграмма" и показать их.
* 
Вещь может выполнять только сервисы, которые определены или унаследованы из ее шаблона. Например, можно загрузить данные из экземпляров вещи, определенных с помощью общего шаблона вещи. При добавлении данных выберите шаблон вещи или профиль вещи, содержащие все вещи, которые нужно динамически назначать во время выполнения.
Например, можно загрузить данные из экземпляров вещи, которые определены с помощью общего шаблона вещи.
1. На панели Данные щелкните значок .
a. В диалоговом окне Добавить данные выберите шаблон вещи.
b. Выберите сервис GetImplementingThings.
c. Установите флажок Выполнить при загрузке и щелкните Готово.
2. Добавьте экземпляр вещи, который определяется шаблоном вещи.
a. В диалоговом окне Добавить данные выберите сущность вещи.
b. Установите флажок Показать динамические сервисы.
c. Выберите сервис GetProperties и щелкните Готово.
3. Привяжите свойство name данных SelectedRows к свойству EntityName динамического шаблона вещи.
Можно использовать событие SelectedRowsChanged на панели Свойства данных для запуска сервиса GetProperties.
Чтобы выбрать наименование сущности в сервисе GetImplementingThings, используйте виджет "Список" или "Выпадающий список". При изменении свойства SelectedRows сервис данных GetProperties возвращает данные для указанной вещи.
Чтобы применить фильтр данных на основе значений времени выполнения возвращенной вещи, используйте сервис QueryImplementingThingsWithData. Дополнительные сведения об этом сервисе см. в разделе Использование модели вещи.
Было ли это полезно?