物群組
物群組是 ThingWorx 中的可參考實體類型,允許將物件與物群組作為其成員。除了提供 ThingWorx 的目前權限模型以外,物群組還可讓 ThingWorx 管理員大規模管理將物件僅顯露給需要存取權之項目的情況。以下是適用於物群組的主要使用案例:
可見度權限的大規模管理 - 您可以將物件分組,以使只有指定的使用者群組或使用者可以看到它們。物群組允許可見度權限委派。此可見度權限委派可在使用者管理子系統中啟用。可見度權限委派可讓使用者在物群組上設定組織單位 (及對應的使用者與使用者群組),並將該可見度設定委派給屬於已在其中設定可見度權限之物群組成員的物件與物群組 (以及任何層級的孫項)。這可透過在物群組可見度權限中指定的組織與組織單位進行配置。針對這些組織/組織單位指定的可見度權限,會要求直接物件與物群組子項,以及階層中任何層級孫項物件的可見度。您也可以使用物群組來協助組織使用者群組,方法是委派某些使用者群組,使其可以看到具有某些內容的指定物件。
作為混搭及其他應用程式建構區塊的物群組 - 應用程式開發人員可利用物群組來視覺化指定物群組的階層或範圍自訂工作流程。
分組物件的最常用方法是依區域、客戶、特定位置與模型編號。
物群組可見度權限委派
可見度權限在 ThingWorx 中的運作方式有一定瞭解,有助於瞭解與物群組之間的差異。如果使用者擁有看到特定物件的可見度權限,則其可以看到該物件。但是,在啟用可見度權限的情況下,如果使用者擁有看到特定物群組的可見度權限,則其不僅可以看到該物群組,也可以看到該物群組內的所有物件,而無論對這些物件實際指派的可見度權限為何。同樣地,他們也可以看到該物群組內的所有物群組,而無論對這些物群組指派的可見度權限為何。針對物群組在使用者管理子系統中將「已啟用物件群組可見度權限委派」選項設定為 true,可以將對該物群組的可見度權限向下委派給所有子物件與/或物群組。因此,如果使用者可以看到特定物群組,則他們也可以看到其所有階層子物件與物群組。當為使用者提供對所有物群組的集合層級可見度權限時,此行為會發生例外。選取「已啟用物件群組可見度權限委派」選項,不會影響物群組的集合層級可見度權限。例如,如果使用者因集合層級可見度權限而能夠看到所有物群組,在啟用可見度權限委派時,不需要他們能夠看到屬於物群組子項的所有物件。使用者必須具有特定物群組的可見度,才能看到該子物件並利用可見度權限委派。
如果刪除物件或物群組,也會刪除所有階層內其成員資格的所有實例。
物群組最佳作法
請勿使用 1:1 的比例分組物件與物群組。例如,如果您使用位置作為分組條件,則每個物群組只有一個物件可能會在執行時間造成效能影響。
請勿使用高頻率內容值資料作為分組物群組中物件的基礎。如果您使用內容 DataChange 事件來在 ThingWorx 內執行包括對物群組操作在內的動作 (例如可見度變更、成員資格、封裝部署及其他動作),請注意內容變更率、其動作,以及在執行時間對平台資源 (記憶體、CPU 消耗等) 造成的影響。如果此速率較高,則訂閱對可用資源執行某些操作可能會很困難。
範例:使用物群組進行可見度管理
您可以使用物群組來管理可見度權限。在此範例中,西岸使用者群組只能存取西岸物件,而東岸使用者群組只能存取東岸物件。
1. 使用者管理子系統中啟用「已啟用物件群組可見度權限委派」選項。
2. 建立使用者群組。
3. 建立包含東岸組織單位與西岸組織單位的組織。將使用者群組與使用者新增為組織單位的成員。
4. 針對每個物群組,指派可見度權限。
* 
必要時,也必須設定設計時間與執行時間權限。這些權限無法透過物群組設定。
5. 透過訂閱與服務,將物件作為物群組的成員新增或移除。建議使用物形式來定義內容 (半靜態內容:不經常變更的內容,例如位置與客戶,而不是像溫度等經常變更的遙測資料)、服務與訂閱,以管理物群組成員資格。
將物群組與其他功能搭配使用
下列範例說明如何將物群組與其他功能搭配使用。在此範例中,結果是當銷售發生並記錄在 CRM 系統 (例如 Salesforce) 中時,會以程式設計的方式在 ThingWorx 中建立新物件,並將其新增至適當的物群組,讓指派的使用者與使用者群組擁有資產的可見度。
1. 對物形式設定訂閱、服務與內容,進而在建立或更新物件之後,將物件分組到物群組中。
2. 使用 ThingWorx Flow 將 CRM 系統連線至 ThingWorx。針對智慧型連線產品的每個新銷售,可以使用適當的物形式與物範本來在 ThingWorx 中建立物件,並定義內容值。
3. 設定使用者群組的可見度,以及使用者群組的執行時間與設計時間權限。將適當可見度使用者群組新增至組織單位。將使用者新增至適當的使用者群組。
這是否有幫助?