ITableData:IUnknown
適用於:Outlook 2013 |Outlook 2016
提供使用數據表的公用程式方法。 MAPI 提供數據表數據對象或實作 ITableData 的物件,以協助服務提供者執行數據表維護。 若要取得數據表數據對象,服務提供者會呼叫 CreateTable 函式。
屬性 | 值 |
---|---|
標頭檔: |
Mapiutil.h |
公開者: |
數據表數據物件 |
實作者: |
Mapi |
通話者: |
服務提供者 |
介面識別碼: |
IID_IMAPITableData |
指標類型: |
LPTABLEDATA |
Vtable 順序
成員 | 描述 |
---|---|
HrGetView |
建立數據表檢視,並傳回 IMAPITable 實作的指標。 |
HrModifyRow |
插入新的數據表數據列,可能取代現有的數據列。 |
HrDeleteRow |
刪除資料表數據列。 |
HrQueryRow |
擷取數據表數據列。 |
HrEnumRow |
根據數據列在數據表中的位置來擷取數據列。 |
HrNotify |
傳送數據表數據列的通知。 |
HrInsertRow |
插入數據表數據列。 |
HrModifyRows |
插入多個數據表數據列,可能取代現有的數據列。 |
HrDeleteRows |
刪除多個數據表數據列。 |
註解
ITableData 的 MAPI 實作可藉由保存記憶體中的所有數據和任何相關聯的限制來與數據表搭配運作,使其不適合與非常大型的數據表搭配使用。 不支援大型限制和複雜的作業,例如分類。
數據表數據物件會使用索引數據行來識別數據列,這是保證每個數據列都有唯一值的屬性。 大部分的服務提供者都會使用 PR_INSTANCE_KEY (PidTagInstanceKey) 屬性做為索引數據行。 具有多個值的屬性不能當做索引數據行使用。
不論變更或刪除所影響的數據列數目為何,數據表數據對象都會產生單一通知。 如果作業中的目標數據列不存在,則會加入數據列。