表單狀態
適用於:Outlook 2013 |Outlook 2016
表單物件可以是五種不同狀態的其中一種,這取決於在其中呼叫了哪些方法,以及執行這些方法時是否發生任何錯誤。 下列主題說明這些狀態:
狀態主要與表單物件中數據的狀態相關。 不同的狀態會反映是否需要儲存數據、表單物件是否應該允許修改數據,以及儲存表單所在數據的程式點。 因此,表單狀態和它們之間的轉換與窗體伺服器的 IPersistMessage 實作有更多關係:IUnknown 介面方法,而不是任何其他方法。 這些狀態的知識對於正確實作窗體伺服器必須實作的MAPI窗體介面非常有用。
本節中的主題描述各種狀態,以及導致轉換至其他狀態的允許動作。 不允許主題中未列出的任何轉換。 如果您的表單對象在狀態之間進行不允許的轉換,它們的行為將不會像傳訊用戶端預期的方式,而且可能會導致無法預測的用戶端或表單對象行為。
注意事項
某些狀態轉換取決於先前狀態的資訊。 您的表單伺服器很可能必須在其表單物件中實作旗標,以指出是否已變更訊息屬性的值,以便日後變更狀態。