自訂 ThingWorx Navigate > 建立自訂任務 > 在自訂任務中使用 ThingWorx Navigate 元件 > 自訂組件 > 元件架構
  
元件架構
ThingWorx Navigate 元件構成
ThingWorx Navigate 元件是複合元件。它們由較小的子元件構成,將這些子元件結合起來可建立功能強大的元件,從而增加企業價值。
每個 ThingWorx Navigate 元件通常由兩個不同的子元件組成,即使用者介面子元件與企業邏輯子元件。
使用者介面子元件
使用者介面子元件可以是兩種類型之一:
混搭 - 具有多個小器具和繫結的 ThingWorx 混搭。
小器具 - 在 ThingWorx 之外建立的單一小器具,會被封裝並匯入至 ThingWorx。通常會以 web 元件技術編寫。
使用者介面子元件透過服務與企業邏輯子元件進行通訊。
企業邏輯子元件
企業邏輯子元件會從後端系統中擷取及處理企業資料。企業邏輯子元件由 ThingWorx 實體 (例如物形式、物範本與物件) 組成。它透過服務與使用者介面子元件進行通訊。
企業邏輯子元件可用來啟用各種強大的自訂功能。透過這些自訂功能可讓您:
1. 自訂用來擷取及處理資料的企業邏輯
2. 新增新的組態點來支援企業邏輯自訂
企業邏輯子元件遵循一般 ThingWorx 模型來啟用自訂。稱為基礎企業邏輯的抽象物範本包含企業邏輯子元件的所有通用功能。每個特定實行都會在稱為企業邏輯實行的物範本中完成。由於 ThingWorx 服務只能在物件上執行,因此每個企業邏輯實行物範本都必須由物件來實行。
元件配置
ThingWorx Navigate 元件原本是可配置的。在設計期間,當您將元件新增至混搭時,可以將元件的所有組態參數指定為單一 JSON 組態物件。將來的計劃是提供允許個別設定每個參數的使用者介面。
以 JSON 為基礎的組態物件結構在基礎企業邏輯中定義。此組態結構定義稱為元件定義。它可作為定義 JSON 的架構,並且用於定義將允許哪些組態參數、是否有某些參數為強制的參數以及每個參數在組態結構中的位置。
基礎企業邏輯也包括元件定義中可延伸的特定點。這些點稱為定義勾點,置換掛接服務會附加至這些點。企業邏輯實行使用這些掛接服務來延伸元件定義,以接受特定實行所需的其他組態參數。此延伸元件定義稱為實行定義。
根據設計,ThingWorx Navigate 元件的功能非常豐富。因此,典型的 JSON 組態物件由數十個待配置參數組成。欲加速工作並避免不必要的錯誤,ThingWorx Navigate 的每個元件隨附了一或多個預先定義的組態。每個預先定義的組態都已命名且可在配置元件時選取。選取預先定義的組態之後,整個組態 JSON 會自動填入組態方塊中,因此,您可以對組態進行細微調整,而不需要建立完整的組態 JSON。
範例
為了說明上述架構,讓我們看一下「項目清單」元件。
項目清單