動態服務
ThingWorx Platform 可讓您使用動態資料服務建構可調整的解決方案。動態服務可讓您選取要在執行時間執行服務的實體。在 Mashup Builder 中,您可以使用「新增資料」對話方塊將動態服務新增至混搭。當您新增動態服務時,EntityName 內容會顯示在「資料」面板的實體名稱下。
使用 EntityName 內容可指定要在其上執行動態服務的實體。每次您變更此內容時,它都會在您執行動態服務時傳回不同的結果。相比之下,當您新增非動態服務時,只能在目前實體上執行它。
例如,您可以將從感應器物件擷取資料的動態服務新增至「資料」面板。在執行時間,您可以將不同的感應器物件指派給 EntityName 內容。這可讓您針對不同的感應器物件執行服務,而不必新增至「資料」面板。您可將動態服務資料繫結至「圖表」小器具並顯示。
| 物件只能執行從其範本定義或繼承的服務。例如,您可以從使用通用物範本定義的物件實例擷取資料。新增資料時,請選取包含您要在執行時間動態指派之所有物件的「物範本」或「物形式」。 |
例如,您可以從使用通用物範本定義的物件實例擷取資料。
1. 在
「資料」面板中,按一下
。
a. 在「新增資料」對話方塊中,選取「物範本」。
b. 選取 GetImplementingThings 服務。
c. 選取「在載入時執行」核取方塊,然後按一下「完成」。
2. 新增「物範本」定義的「物件」實例。
a. 在「新增資料」對話方塊中,選取物件實體。
b. 選取「顯示動態服務」核取方塊。
c. 選取 GetProperties 服務,然後按一下「完成」。
3. 將 SelectedRows 資料的 name 內容繫結至動態物範本的 EntityName 內容。
• 您可以使用「資料內容」面板中的 SelectedRowsChanged 事件來觸發 GetProperties 服務。
• 欲從 GetImplementingThings 服務中選取實體名稱,請使用「清單」或「下拉清單」小器具。當 SelectedRows 內容變更時,GetProperties 資料服務會針對指定物件傳回資料。
• 欲根據傳回物件的執行時間值套用資料篩選器,請使用
QueryImplementingThingsWithData 服務。如需有關此服務的詳細資訊,請參閱
耗用物件模型。