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