自訂資訊內容與存取 > 新增自訂的通知處理常式
新增自訂的通知處理常式
可透過 ThingWorx Apps 提供兩種通知傳遞方式:電子郵件與文字 (SMS) 傳遞。可於「組態與設定」 > 「通知傳遞」中啟用並設定傳遞方法。依預設,個別使用者到「組態與設定」 > 「使用者」中,設定其「通知偏好設定」,將自己新增為警示通知的收件者。
若要使用不同的通知傳遞方式,則可建立新的通知處理常式,並針對「組態」頁面上的 PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion] 将其設定為 AdditionalAlertNotificationHandler。任何使用者均可新增為警示的收件者。
欲建立新的通知處理常式:
1. 建立新的資料形式 (例如 MyNotificationHandlerContent) 之後按一下「儲存」。如有需要,您可使用此資料形式定義通知的內容。若需範例,請參閱 SMSContentEmailContent
2. 使用 NotificationHandler「基礎項目範本」(Base Thing Template),建立新的項目範本 (例如 MyNotificationHandlerTemplate)。
3. MyNotificationHandlerTemplate 上按一下「服務」,再按一下「我的服務」表的「新增」,即能以 Notify服務名稱新增新的服務。在「輸入」之下新增下列輸入參數:
名稱
基礎類型
資料形式
資料負載類型
定義
NOTIFICATIONDEFINITIONNAME
事件
資料負載
事件
僅資料負載
組態
資料負載
選取在步驟 1 中建立的資料形式,例如 MyNotificationHandlerContent
僅資料負載
a. 按一下「輸入」之下的「新增」
b. 新建輸入視窗上,針對輸入參數來鍵入屬性,如表中所示。
c. 按一下「完成」
d. 針對各個輸入參數重複步驟 3a 到 3c。
按一下「完成」以建立新的服務。
4. 按一下「儲存」
5. 建立一個新的項目 (例如 MyNotificationHandler),則將項目範本設定為步驟 2 中建立的項目範本。按一下「儲存」
6. 針對您的通知處理常式項目 notificationHandlers.MyNotificationHandler,建立當地語系化權杖。若需詳細資訊,請參閱 ThingWorx 說明中心的 「當地語系化表」
7. 從項目右上方的「更多」功能表中,選取「來源控制匯出」
8. 在文字編輯器中開啟已匯出的檔案。
9. 找到 ConfigurationTable 標籤。在 ConfigurationTable 標籤內,尋找空的 Rows 標籤。
10. Rows 標籤之內新增下列內容:
<Row>
<configuration><![CDATA[<DataShape>]]></configuration>
<handlerID><![CDATA[<UUID>]]></handlerID>
<localizedName><![CDATA[[[<TokenName>]]]]></localizedName>
<serviceName><![CDATA[<Service>]]></serviceName>
</Row>
替代如下的變數︰
<DataShape> - 在步驟 1 中建立的資料形式之名稱。
<UUID> - 通用唯一識別元 (UUID)。欲產生 UUID,請使用 UUID 產生器,例如 https://www.uuidgenerator.net
<TokenName> - 在步驟 6 中建立的當地語系化權杖。
<Service> - 在步驟 3 中建立的服務。
例如:
<Row>
<configuration><![CDATA[MyNotificationHandlerContent]]></configuration>
<handlerID><![CDATA[90ded6fc-7fd7-4141-80ee-34aea5e6fb71]]></handlerID>
<localizedName><![CDATA[[[notificationHandlers.MyNotificationHandler]]]]></localizedName>
<serviceName><![CDATA[Notify]]></serviceName>
</Row>
11. 儲存檔案。
12. ThingWorx Composer 中,選取「匯入/匯出」 > 「匯入」 > 「從檔案」
13. 按一下「選擇檔案」,然後導覽至已更新的匯出檔案。
14. 確認已選取「實體」,然後按一下「匯入」
15. 按一下「關閉」
16. 開啟 PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion],然後按一下「組態」
17. 針對 AdditionalAlertNotificationHandler,搜尋並選取在步驟 7 中建立的項目,例如 MyNotificationHandler。按一下「儲存」
現在只要建立警示,任何使用者均可選為警示收件者,而不限於已設定其「通知偏好設定」的使用者。若需進一步資訊,可參閱 設定警示