訂閱結構描述範例
當您定義訂閱類別時,可定義訂閱資料的結構描述。此主題顯示您可在不同案例中定義的數個欄位範例。如需有關訂閱結構描述的詳細資訊,請參閱<定義訂閱結構描述>。
![]() |
---|
下列範例顯示用來定義訂閱類別欄位的值。如何定義欄位的實際方式,需視您使用 XML 或 NMO 定義應用程式而定。 |
每一個訂閱裝置和地區設定
這個結構描述是針對天氣應用程式。當訂閱者建立訂閱時,訂閱者必須指定天氣預測通知的縣/市。訂閱者也必須選取用於傳遞通知的裝置和地區設定。
這個案例的結構描述包含三個欄位:DeviceName、SubscriberLocale 和 City。
欄位名稱 | 欄位類型 | 欄位修飾詞 |
---|---|---|
DeviceName |
nvarchar(255) |
NOT NULL |
SubscriberLocale |
nvarchar(10) |
NOT NULL |
City |
nvarchar(35) |
NOT NULL |
預先定義的裝置名稱和地區設定
這個結構描述是針對飛行應用程式。當訂閱者建立訂閱時,訂閱者必須指定原始縣/市的代碼、目的地的代碼及通知的觸發價格。訂閱者也可以指定運輸公司。如果未指定運輸公司,訂閱者將收到所有運輸公司的通知。
這個應用程式只支援一個裝置和一個地區設定。因此,裝置名稱和地區設定可指定在用來產生通知的 Transact-SQL 查詢中。訂閱結構描述中不需要 DeviceName 和 SubscriberLocale 欄位,除非未來有計劃支援多個裝置和地區設定。
欄位名稱 | 欄位類型 | 欄位修飾詞 |
---|---|---|
LeavingFrom |
nvarchar(6) |
NOT NULL |
GoingTo |
nvarchar(6) |
NOT NULL |
Carrier |
nvarchar(255) |
|
Price |
image |
NOT NULL |
每一個訂閱裝置、預先定義的地區設定
如果飛行應用程式變更為支援多個裝置,但不支援多個地區設定,則您需要將 DeviceName 欄位加入至結構描述定義中。
欄位名稱 | 欄位類型 | 欄位修飾詞 |
---|---|---|
DeviceName |
nvarchar(255) |
NOT NULL |
Origin |
nvarchar(6) |
NOT NULL |
Destination |
nvarchar(6) |
NOT NULL |
Carrier |
nvarchar(255) |
|
Price |
float |
NOT NULL |
![]() |
---|
如果您改變訂閱類別及更新應用程式,現有的訂閱資料表會重新命名,並建立新的訂閱資料表。您可以將訂閱資料從舊資料表移轉至新資料表。如需詳細資訊,請參閱<更新應用程式>。 |
無自訂欄位
下列欄位定義所針對的訂閱類別,會傳送相同通知給每一個人,或是支援訂閱者在事件欄位上定義複雜條件的條件動作。使用者不提供任何 WHERE 子句參數的值,但必須選取裝置和地區設定。
欄位名稱 | 欄位類型 | 欄位修飾詞 |
---|---|---|
DeviceName |
nvarchar(255) |
NOT NULL |
SubscriberLocale |
nvarchar(10) |
NOT NULL |
如果應用程式沒有自訂欄位,且不支援多個裝置和地區設定,則訂閱類別不含結構描述。
請參閱
參考
概念
其他資源
資料類型 (Database Engine)
CREATE TABLE (Transact-SQL)
FieldTypeMods Element for SubscriptionClass/Schema/Field (ADF)
FieldType Element for SubscriptionClass/Schema/Field (ADF)
Schema Element for SubscriptionClass (ADF)