Mashup Builder > 資料服務與繫結 > 資料服務事件
資料服務事件
每項資料服務都有屬於自己的事件,如下所示:
ServiceInvokeCompleted - 完成服務呼叫之後觸發。例如,可以透過呼叫服務來更新伺服器上的資料。更新資料時,系統會觸發已呼叫服務的 ServiceInvokeCompleted 事件。可以將事件繫結至另一個服務,並將更新後的資料擷取回另一個小器具。
AllDataChanged - 在資料服務傳回資料集且資料集更新完成時觸發。
SelectedRowsChanged - 當選取不同的資料列時觸發。例如,您在格點中可能有一份訂單清單。可以將事件繫結至用來更新小器具資料的服務,此小組件會在使用者按一下訂單時,顯示訂單詳細資訊。如果混搭頁上的兩個小器具都繫結至相同的資料,則系統會在這兩個小器具中指示所選的資料。
建立 ThingWorx 混搭時,資料服務和繫結的概念相當重要。視覺化小器具並未擁有資料集,而資料服務則擁有資料集。當您想要繫結另一項服務的動作或更新時,通常會透過資料服務事件來達成目的。舉頁面上的上述兩個格點的範例來說。一個格點顯示訂單清單,另一個格點則顯示特定訂單的詳細資訊清單。當您在第一個格點中選取訂單 (選取一列) 時,實際上是在資料服務中選取一列,系統便會經由資料服務 SelectedRowsChanged 事件而非經由格點本身,來觸發要更新訂單詳細資訊的呼叫。像按鈕之類的其他小器具可能有特定的小器具事件。以按鈕來說則是 Clicked 事件,它並不專屬於某項資料服務。
您可以經由任何事件來從伺服器呼叫資料服務。視您的需求而定,可經由多個事件來觸發單一資料服務。許多小器具也具有可用來觸發動作的事件,比如資料服務執行。如果小器具擁有一或多個事件,若您在 Mashup Builder 設計時間按一下小器具左上方的箭頭,便會看到它。如果存在一個事件,可將它拖曳至任意資料服務來執行服務呼叫。