동적 서비스
ThingWorx Platform을 사용하면 동적 데이터 서비스를 통해 확장 가능한 솔루션을 빌드할 수 있습니다. 동적 서비스를 사용하면 실행 시간에 서비스를 실행할 엔티티를 선택할 수 있습니다. Mashup Builder에서 데이터 추가 대화 상자를 사용하여 매쉬업에 동적 서비스를 추가할 수 있습니다. 동적 서비스를 추가하면 데이터 패널의 엔티티 이름 아래에 EntityName 속성이 표시됩니다.
엔티티 이름 속성을 사용하여 동적 서비스를 실행할 엔티티를 지정합니다. 이 속성을 변경할 때마다 동적 서비스 실행 시 다른 결과가 반환됩니다. 반대로 비동적 서비스를 추가하면 현재 엔티티에서만 서비스를 실행할 수 있습니다.
예를 들어, 센서 사물의 데이터를 데이터 패널로 읽어들이는 동적 서비스를 추가합니다. 실행 시간에 엔티티 이름 속성에 다른 센서 사물을 지정합니다. 이렇게 하면 데이터 패널에 서비스를 추가하지 않고도 다른 센서에 대해 서비스를 실행할 수 있습니다. 동적 서비스 데이터를 차트 위젯에 바인딩하고 표시할 수 있습니다.
| 사물은 템플릿에 정의되거나 템플릿에서 상속된 서비스만 실행할 수 있습니다. 예를 들어, 공통 사물 템플릿을 사용하여 정의된 사물 인스턴스에서 데이터를 검색할 수 있습니다. 데이터를 추가할 때 실행 시간에 동적으로 지정할 모든 사물이 포함된 사물 템플릿 또는 사물 형태를 선택합니다. |
예를 들어, 공통 사물 템플릿을 사용하여 정의된 사물 인스턴스에서 데이터를 검색할 수 있습니다.
1. 데이터 패널에서
![](../../../../ThingWorx/images/MBCreateItem.png)
을 클릭합니다.
a. 데이터 추가 대화 상자에서 사물 템플릿을 선택합니다.
b. GetImplementingThings 서비스를 선택합니다.
c. 로드 시 실행 확인란을 선택한 다음 완료를 클릭합니다.
2. 사물 템플릿에 의해 정의된 사물 인스턴스를 추가합니다.
a. 데이터 추가 대화 상자에서 사물 엔티티를 선택합니다.
b. 동적 서비스 표시 확인란을 선택합니다.
c. GetProperties 서비스를 선택한 다음 완료를 클릭합니다.
3. SelectedRows 데이터의 name 속성을 동적 사물 템플릿의 EntityName 속성에 바인딩합니다.
• 데이터 속성 패널의 SelectedRowsChanged 이벤트를 사용하여 GetProperties 서비스를 트리거할 수 있습니다.
• GetImplementingThings 서비스에서 엔티티 이름을 선택하려면 목록 또는 드롭다운 위젯을 사용합니다. SelectedRows 속성이 변경되면 GetProperties 데이터 서비스는 지정된 사물에 대한 데이터를 반환합니다.
• 반환된 사물의 실행 시간 값에 따라 데이터 필터를 적용하려면
QueryImplementingThingsWithData 서비스를 사용합니다. 이 서비스에 대한 자세한 내용은
사물 모델 사용을 참조하십시오.