OL2000: フォームの定義とメニューの [一時フォームを使用

文書翻訳 文書翻訳
文書番号: 207896 - 対象製品
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
すべて展開する | すべて折りたたむ

目次

概要

この資料は方法ユーザー設定フォームが Outlook に実装されているし、Outlook フォームに基づいてソリューションを作成するときに発生する可能性が予期しない現象に対処するための提案を提供します。

詳細

: この資料全体が、用語、アイテム] と「フォーム:」の重要な違いは、 アイテムとは、あるフォルダ内の情報 (フィールドの集合) の "レコード" を指します。 これに対し、フォームは、基本的にそのアイテムに対する "ユーザー インターフェイス" です。 代わりに、パブリッシュされた用フォルダーまたはフォーム ライブラリに、フォルダー内のアイテム。

Outlook でユーザー設定フォーム ソリューションを作成する場合どのように使用されているかを認識項目に関連するユーザー設定フォーム フォルダー内にできるお勧めします。

"典型的" なユーザー設定フォームのソリューション

既定の Outlook 連絡先フォームを置換するカスタムの連絡先フォームを作成する場合は通常手順。
    • 始まる新しい、既定値をユーザー設定フォームの基として使用する連絡先フォームします。
    • 作成されたフォーム ニーズに合わせてカスタマイズします。
    • そのフォームを連絡先フォルダーに発行します。
    • フォーム既定のフォームとして、連絡先フォルダーに設定フォルダーのプロパティを変更しています。
各アイテムには、アイテムの表示にするフォームを使用するの追跡の標準の メッセージ クラス フィールドがあります。 連絡先の既定メッセージ クラスは IPM.Contact と、発行されたフォームの名前を反映するメッセージ クラスは変更する、フォームが発行されます。 したがって、前述の手順の場合、発行時のフォームの名前が MyForm ならば、そのメッセージ クラスは IPM.Contact.MyForm になります。 発行したフォームに基づく、新しいアイテムを作成する場合、 メッセージ クラス "アイテムに設定 IPM.Contact.MyForm。

メッセージ クラスの使用については、ください「以下「サポート技術情報」(Microsoft Knowledge Base)。
201087 [OL2000]: 新しいユーザー設定フォームを使用する既存のアイテムを更新する方法

one-off (1 回限りの) フォーム

上記の一般的なシナリオでは、フォーム、フォームの定義に関する情報は各アイテムに保存されません。 フォームは基本的に「リンク」 メッセージ クラス フィールドを使用します。 一般的なアイテムのサイズは、300 または 500 バイトです。

: 単純さ、この資料はという用語は、"フォーム"にリンクを使用するための場合は順番アイテム内、フォームの定義が保存されないされ、" メッセージ クラス "フィールドはカスタム フォームを使用してに設定されます。

一方、フォーム定義をアイテムとともに保存することも可能です。 ユーザー設定フォームの定義がアイテム内に保存されている場合、これらのアイテムが "one-off になっている" または "one-off である" と言います

one-offed は、フォーム、発行されたフォームではなく、アイテム内に格納されているフォーム定義が使用可能性があります。 フォーム定義がアイテムのアイテムと共に保存された場合 メッセージ クラス は、既定のメッセージ クラスをそのフォームの種類 ( IPM.Contact など) に戻す変更されます。

フォームを one-off にする標準的な方法

フォームがデザイン モードで、フォームの プロパティ ページの フォームのレイアウトを送信 する] チェック ボックスをオンをクリックして、一時ことを指定できます。 この処理は、一般に、受信者がアクセス権を持つフォーム ライブラリ内にフォームが登録されていない場合に行われます。 このオプションを選択により、ユーザー、アイテムが開かれたときに、ユーザー設定フォームを表示します。

アイテムが予期せず one-off になる場合

フォームがリンクされている状況で、発行済みのユーザー定義フォームを使用するアイテムを既に 10 個作成しているとします。 Outlook が自動的に開きのいずれかの項目と特定の 1 つのアイテムのフォームの定義が変更された何らかの理由で、一時項目 (1 回限り (one-off) フォームを作成)] で、フォームの定義を保存しています。 " メッセージ クラス "フィールドがその種類の項目を既定のメッセージ クラスに戻る変更し、項目のサイズが著しく増加します。

次のような場合、アイテムが予期せず、one-off になることがあります。

  • 典型的な "リンクされたフォーム" の状況で、フォルダ内の既存のアイテムを開き、デザイン モードでフォームに変更を加え、アイテムを保存または送信した場合。

    すべての既存のアイテムを開くのではなくフォルダーにアイテムのフォームを変更する場合は、次の手順に従います。

    1. ユーザー設定フォームに基づいてアイテムを新しい開きます。
    2. フォーム デザインを変更する項目。
    3. このアイテムを使用して、フォームを同じ名前で再発行します。
    4. アイテムに変更を保存しない操作を行いますして閉じます。
    すべてのフォルダー内のアイテムが可能性があります今すぐ使用、更新されたカスタム フォーム、次回の メッセージ クラス は引き続き同じ発行したフォームを参照するためのアイテムが開かれるされます。 最初に、フォームが変更された後にアイテムを開いたとき Outlook 可能性があります (フォーム キャッシュにコピー)、新しいフォームがインストールされているかを表すメッセージを表示について簡単にします。
  • ユーザー設定フォームで Microsoft Visual Basic スクリプト版 (VBScript) コードを使用していくつかのメソッドまたはアイテムのフォームのレイアウトを変更する原因となっているコマンドを使用します。 通常このような現象を発生させる主なメソッドは次のとおりです:

    • 存在するためのメソッド、 FormDescription オブジェクト。
    • メソッドは、通常を表示/非表示にするコントロールの有効/無効、または、コントロールのプロパティに関連。
    • アクション オブジェクトに関連するメソッド。

    : 以前のバージョンの Outlook で、 ShowFormPage および HideFormPage メソッド原因 1 回限り (one-off) アイテムをします。 これは Outlook 2000 でなった発生します。 この変更に関する詳細情報、ください「以下「サポート技術情報」(Microsoft Knowledge Base)。
    218618 OL2000: ShowFormPage、HideFormPage されなくなった一時アイテムの作成
  • フォルダ内で使用するために作成したフィールドが、フォームの発行時にアイテム内に存在しなかった場合。 この場合、ユーザー定義フォームに基づいた新しいアイテムを作成し、Outlook のセル内編集機能を使用してテーブル ビューでアイテムに値を入力すると、ユーザー定義フィールドが自動的に随時アイテムに追加されます。 項目が one-offed ためと、フォームの定義を変更この。 ソリューションでユーザー定義フィールドの使用については、ください「以下「サポート技術情報」(Microsoft Knowledge Base)。
    201438 OL2000: ソリューションのユーザー定義フィールドでの操作

典型的な症状

ソリューションや状況を大きく異なることに注意をいくつかの記号はフォームが one-offed なることを指定できます。

  • マクロ ウイルスの警告は、アイテムが開かれたときに予期せず表示されます。 one-off フォームは、フォームに VBScript コードが含まれているときに、有効/無効のセキュリティ警告が表示される一般的な原因の 1 つです。 コードは公開または信頼されたフォームではありませんが実際には、アイテム自体には、Outlook が常にため、警告を表示します。 理想的には、まずフォームが one-off になる原因となった状況を回避する必要があります。

    セキュリティの警告については、ください「以下「サポート技術情報」(Microsoft Knowledge Base)。
    207913 OL2000: Outlook アイテムを開くと、セキュリティの警告メッセージを表示する理由
  • アイテムのサイズ増加次の突然です。
  • アイテムのアイコン変更が予期せず、通常、メッセージ クラス フィールドの変更が示すされます。

one-off アイテムの特定

アイテムが予期せずに one-offed、わかります アイテム フォームのレイアウトを送信 する] チェック ボックスが選択されていないことを必ずしもフォーム定義がアイテムと共に保存されません。

項目はその メッセージ クラス "フィールドは項目の種類の既定メッセージ クラスが、アイテムがアイテムの表示に使用するフォームを開くときは、ユーザー設定フォームを場合は、一時です。

フォルダー ベースのソリューションを開発するとき、フォルダー内のアイテムが期待どおりに動作することを確認できるように表形式ビューで、[ メッセージ クラス ] および [ サイズ ] </a0> フィールドを表示することがあります。 さらに、ステータスが変わると、多くの場合、アイコンも変化しますが、、正しいアイコンが表示されていることを確認するためには Outlook を再起動する必要があります。

問題の再現する手順

マイクロソフトは提供プログラミング言語の使用方法の一例としてのみ、姿表現または明示、黙示、黙示または商品性および特定目的に対する適合性に限らずなどです。 この資料は、例示されているプログラミング言語やプロシージャの作成およびデバッグに使用するツールについて理解されているユーザーを対象としています。 Microsoft Support 担当者は、特定のプロシージャの機能についての問い合わせにはお答えできますが、ユーザー固有の目的に合わせた機能の追加、プロシージャの作成などの内容変更は行っておりません。
プログラミング経験がいない場合、マイクロソフト アドバイザリー サービスのマイクロソフト認定パートナーを連絡することがあります。 詳細については、これらのマイクロソフト Web サイトを参照してください。

マイクロソフト認定パートナー - https://partner.microsoft.com/global/30000104

Microsoft のアドバイザリ サービス - http://support.microsoft.com/gp/advisoryservice

使用可能なサポート オプションおよびマイクロソフトに連絡する方法についての詳細については、次のマイクロソフト Web サイトを参照してください: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS次の手順では、方法を追加することによって、ユーザー定義のフィールド アイテムにフォームを作成できます 1 回限り (one-off) を示しています。
  1. [ツール] メニューの [フォーム] をクリックし、[フォームのデザイン] をクリックします。
  2. [ ツール ] メニューの [には [ フォーム ] をクリックして、[ このフォームのデザイン ] をクリックします。
  3. P.2 ページに、 コマンド ボタン (CommandButton) コントロール を追加するコントロール ツールボックスを使って、します。
  4. [ フォーム ] メニューの [ コードの表示 ] をクリックします。 [スクリプト エディタ] に以下の 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. [ ツール ] メニューの [ フォームに名前を発行 [し「フォーム 1」として受信トレイで、フォームを発行
  6. フォームのレイアウトを送信 する] オプションを有効にメッセージが表示されたら、[ いいえ ] をクリックします。 フォームに変更を保存しない操作を行いますして閉じます。
  7. [ 操作 ] メニューの [、フォームに基づいてアイテムを開くには、 新しい Form1 ] をクリックします。
  8. 宛先に自分自身を指定します。
  9. P.2 ] の [ コマンド ボタン (CommandButton) コントロール を使用して、メッセージを送信します。
  10. メッセージを受信したら、開いて読みます。
マクロ警告メッセージが表示されます。 また、アイテムのサイズが大きくなっています (〜 6 KB)。

回避策

アイテムを一時なる可能性があります、シナリオがある場合は、メッセージ クラス フィールドをリセットしてコードで項目を保存し、1 回限り (one-off) アイテムの副作用を回避できます。 例として、問題の再現手順」に記載し、アイテムの上記のコードの代わりに、以下のコードを使用はマクロの警告メッセージを有効にしないことができます。
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 Knowledge Base) をクリックしてください:
146636 [OL2000]: ユーザー設定フォームおよび Outlook ソリューションについての質問

プロパティ

文書番号: 207896 - 最終更新日: 2014年2月2日 - リビジョン: 3.3
この資料は以下の製品について記述したものです。
  • Microsoft Outlook 2000
キーワード:?
kbnosurvey kbarchive kbinfo kbmt KB207896 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:207896
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

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