OL2000: 使用表單定義與一次性表單

文章翻譯 文章翻譯
文章編號: 207896 - 檢視此文章適用的產品。
本文已封存。本文係以「現狀」提供且不會再更新。
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您如何自訂表單在 Outlook 中實作,並提供當您建立 Outlook 表單為基礎的解決方案時,可能會遇到定址未預期的徵狀的建議。

其他相關資訊

注意: 在這篇文章有是一項重要的差異條款、"的項目"和"表單] 之間。項目是指的資料夾中的資訊 (欄位的群組) 的 「 記錄 」。表單基本上是 「 使用者介面 」 項目,且通常不包含任何資料。而,它已在資料夾中的項目發行供使用的資料夾或表單庫中。

當您使用 Outlook 建立自訂表單解決方案時務必要能夠辨認如何 Outlook 使用自訂表單項目相對於資料夾中。

典型 」 的自訂表單解決方案

如果想建立自訂連絡人表單,以取代預設的 Outlook 連絡人表單您通常會遵循這些步驟:
    • 開始新,預設值,以便您自訂的表單上使用為基礎的 [連絡人] 表單。
    • 自訂表單,以符合您的需求。
    • 將表單發佈到 [連絡人] 資料夾。
    • 設為表單做為預設表單 [連絡人] 資料夾藉由變更資料夾內容。
每個 Outlook 項目都有標準的 [郵件類別] 欄位來追蹤哪個表單應該用來顯示的項目。連絡人的預設郵件類別是 IPM.Contact 且發佈表單時訊息類別會變更以反映已發佈的表單名稱。因此在前一個步驟中如果表單稱為 MyForm 時已發佈它應該已經 IPM.Contact.MyForm 的訊息類別。當您建立新的項目,根據已發佈的表單時,項目的 [郵件類別] 欄位設定為 IPM.Contact.MyForm。

如需有關如何使用 [郵件類別的詳細資訊,請參閱 「 Microsoft 知識庫 」 中下列文件:
201087 OL2000: 如何更新現有的項目,以使用新的自訂表單

一次性表單

在典型案例上述,表單 (表單定義) 的相關資訊不會與每個項目一起儲存。表單基本上 「 連結 」 使用 [郵件類別] 欄位。典型的項目大小可能 300 或 500 個位元組。

注意: 對於簡單詞彙"連結表單 」 到此發行項使用的目的指出的情況的表單定義則不會儲存在項目內,且 [郵件類別] 欄位設定為使用自訂表單。

但是,它有可能有表單定義與項目一起儲存。 有自訂的表單定義儲存在它們的項目被指被 one-offed"或"是一次性 」。

one-offed 表單時它可能會使用儲存的表單定義與項目而非已發佈的表單。如果表單定義儲存與項目,該項目的 郵件類別 被變更回預設的訊息類別,例如 IPM.Contact 的該表單類型。

標準方式表單成為 one-offs

您可以指定表單是一個一次性藉由按一下以選取 [傳送表單定義資訊與項目]] 核取方塊,在表單的 [屬性] 頁在設計模式中。若要通常是如此時未在收件者具有存取它的其中一個表單庫中註冊表單。選取此選項可確保此人會看到自訂的表單,開啟項目時。

項目 one-offed 意外

假設您有連結的表單案例中,而且您有 10 個已經建立的項目所使用的已發佈的自訂表單。如果您開啟其中一個項目,而且表單定義某種方式變更該一個的特定項目的,Outlook 可能會自動一次性項目 (建立一次性表單),並儲存表單定義與項目。郵件類別] 欄位可能會變更回預設的訊息類別,該類型的項目,並項目的大小明顯增加。

下列是已知的案例可能意外地 one-offed 項目。

  • 您要在典型的連結的表單案例中開啟一個資料夾中的現有項目,對在設計模式中進行變更並儲存或傳送的項目。

    如果想變更所有開啟的現有項目的資料夾中的項目表單請依照下列步驟執行:

    1. 開啟自訂表單基礎的新項目。
    2. 對該項目中的表單設計變更。
    3. 使用這個項目,重新發佈該表單具有相同名稱。
    4. 關閉,並且不會儲存變更至項目。
    所有資料夾中的項目現在可能會使用更新的自訂表單項目會開啟,因為 郵件類別 仍然參照相同的已發佈表單的下一次。第一次變更表單之後開啟項目 Outlook 可能會短暫顯示一則訊息,指出正在 (複製到表單快取) 安裝新的表單。
  • 您在自訂表單中使用 Microsoft Visual Basic 指令碼版 (VBScript) 程式碼,使用某些方法或導致變更項目的表單定義的命令。下列方法最常造成這種行為:

    • 方法存在 FormDescription 物件。
    • 通常是為了啟用/停用控制項,或使其隱藏/顯示的控制項的屬性與方法。
    • 與相關 動作 物件的方法。

    注意: 在舊版的 Outlook ShowFormPageHideFormPage 方法導致為一次性項目。這不會再發生在 Outlook 2000。如需有關這項變更的詳細資訊,請參閱 「 Microsoft 知識庫 」 中下列文件:
    218618 OL2000: ShowFormPage、 HideFormPage 無法繼續建立 One-Off 項目
  • 在該資料夾中建立欄位,以供使用但欄位不實際上存在項目中發佈表單時。將在這種情況下如果建立新的項目,根據自訂表單,並儲存使用 [Outlook 格內編輯功能來輸入一個值至表格檢視中的項目,Outlook 自動使用者定義欄位新增到項目上即時。這會變更表單定義,因此將項目 one-offed。 如需有關使用中方案的使用者定義欄位的詳細資訊,請參閱 「 Microsoft 知識庫 」 中下列文:
    201438 OL2000: 工作與方案中的使用者定義欄位

典型的徵狀

儘管解決方案和情況變化很大,還有要注意的一些徵兆可以指出表單也變得 one-offed。

  • 巨集病毒警告時,會意外地顯示開啟項目。一次性表單是如果表單包含的 VBScript 程式碼,會顯示 Outlook 的啟用/停用安全性警告的常見原因。因為程式碼不是已發行] 或 [受信任的表單,但實際上在本身的項目,Outlook 可能永遠會顯示警告。在理想的情況下您應該試著避免造成表單成為 one-offed 一開始的案例。

    如需有關安全性警告的詳細資訊,請參閱 「 Microsoft 知識庫 」 中下列文:
    207913 OL2000: 為什麼 Outlook 顯示安全性警告訊息,當您開啟一個項目
  • 項目大小意外地增加。
  • 每個項目圖示意外地,變更通常指出訊息類別欄位中的變更。

識別為一次性項目

如果項目是意外 one-offed,然後您注意 「 傳送表單定義資訊與項目 」] 核取方塊並未選取,不一定表示表單定義不會儲存與項目。

如果其 郵件類別] 欄位是預設的訊息類別,該類型的項目,但項目會在您開啟表單用來顯示的項目時是自訂表單項目會是一個一次性。

當開發資料夾為基礎的解決方案,可以在資料表檢視中顯示 [郵件類別] 和 [大小] 欄位,因此您可以確定資料夾中的項目行為如預期般。而且,在每個項目圖示變更 oftentimes 表示狀態的變更,但您應該重新啟動 Outlook,才能確定顯示適當的圖示。

重現問題的步驟

Microsoft 僅,為了說明提供程式設計範例,不提供任何明示或默示的保證,包括但不是限於適售性以及適合某特定用途之默示擔保責任。本文假設您已熟悉我們所示範的程式設計語言,以及用來建立和偵錯程序的工具。Microsoft 技術支援工程師可以協助解釋特定程序的功能,但它們不會修改這些範例以提供附加功能或建構程序,以符合您的特定需求。
如果您有限制程式設計經驗,您可以連絡 Microsoft 認證合作夥伴或 Microsoft 諮詢服務。如需詳細資訊請造訪下列 Microsoft] 網站:

Microsoft 認證合作夥伴-https://partner.microsoft.com/global/30000104

Microsoft 摘要報告服務-http://support.microsoft.com/gp/advisoryservice

如需有關可用的支援選項,以及有關如何連絡 Microsoft 的詳細資訊,請造訪下列 Microsoft 網站: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS下列步驟說明如何藉由新增使用者定義欄位的項目來建立一次性表單。
  1. 開啟新郵件。
  2. 在 [工具] 功能表上按一下 [表單],然後按一下 [設計這個表單]。
  3. 使用 [控制工具箱,P.2 網頁新增 指令按鈕
  4. 按一下 [表單] 功能表上的 [檢視程式碼。加入下列的 VBScript 程式碼插入 VBScript 編輯器,並關閉編輯器,然後:
    Sub CommandButton1_click()
       ' This changes the form definition by adding a text field.
       Set MyProp = Item.UserProperties.Add("MyField",1)
       ' Send the item
       Item.Send
    End Sub
    					
  5. 在 [工具] 功能表上按一下 [將表單發佈成],然後再將表單發佈為 Form1 」 的 [收件匣] 中
  6. 當提示出現若要啟用 [傳送表單定義資訊與項目] 選項時, 按一下 []。關閉並且不會儲存 [表單] 的變更。
  7. 按一下 [動作] 功能表 新增 Form1 開啟根據表單的項目。
  8. 解決方法給自己。
  9. 使用 P.2 上的 指令按鈕,來傳送訊息。
  10. 當您收到訊息時,開啟它讀取它。
請注意,巨集警告訊息會出現。而且,項目的大小是相當大 (~ 6 K)。

因應措施

如果需要有項目可能變成是一次性的案例則您可以重設訊息類別欄位,並在程式碼中儲存項目解決為一次性項目所產生的副作用。做為範例使用下列的程式碼,而不是 」 步驟以重現 [問題 〉 一節和項目中給定上述程式碼的可能不會啟用巨集警告訊息。
Sub CommandButton1_click()
   ' Save the MessageClass property
   sSaveMessageClass = Item.MessageClass

   ' This changes the form definition
   Set MyProp = Item.Userproperties.Add("MyField", 1)

   ' Restore the MessageClass property
   Item.MessageClass = sSaveMessageClass

   ' Save the changes to the form
   Item.Save

   ' Send the item
   Item.Send

End Sub
				
注意: 如果您以程式設計方式變更訊息類別的項目,不會縮小之項目的大小。沒有真正從以外建立新的項目,而不需表單定義並將資料從舊的項目複製到新的項目中移除不想要的表單定義方法。

?考

如需有關可用的資源,以及 Microsoft Outlook 2000 解決方案的解答的詳細資訊,請參閱 「 Microsoft 知識庫 」 中下列文:
146636 OL2000: 關於自訂表單和 Outlook 方案的問題

屬性

文章編號: 207896 - 上次校閱: 2013年10月11日 - 版次: 3.3
這篇文章中的資訊適用於:
  • Microsoft Outlook 2000
關鍵字:?
kbnosurvey kbarchive kbmt kbinfo KB207896 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:207896
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com