フォーム テンプレートを削除したのに、引き続きそのフォーム テンプレートでフォームが開かれることがあります。これを奇妙に思われるかもしれませんが、InfoPath がフォーム テンプレートをキャッシュすることがわかれば納得できるでしょう。物理コピーは削除されていますが、キャッシュされているフォーム テンプレートがまだ残っているのです。
フォーム テンプレートは、InfoPath で初めて使用されるときにキャッシュされます。これによって、オンライン上に公開された InfoPath フォームをオフラインでも使用できます。また、性能も向上します。物理フォーム テンプレートとキャッシュ フォーム テンプレートの両方が削除されると、それを使用するフォームを InfoPath で開くことができなくなります。
フォーム テンプレートの物理コピーを削除せずに、InfoPath キャッシュからフォーム テンプレートを削除することもできます。これは、フォームの開発中に、適用した変更を表示するときなどに必要になります。このタスクでは、フォーム テンプレートを InfoPath キャッシュから削除する方法を説明します。
キャッシュからフォーム テンプレートを削除する
- InfoPath を起動します。
- [フォームの入力] ダイアログ ボックスの [すべてのフォーム] カテゴリをクリックします。
- InfoPath キャッシュから削除するフォーム テンプレートを選択します。
目的のフォーム テンプレートが一覧に含まれていない場合は、[フォームの入力] ダイアログ ボックスの左上の [フォームのカテゴリ] の一覧から [すべてのフォーム] を選択します。 - ダイアログの右上の [フォームのタスク] の一覧から [このフォームの削除] をクリックします。
- InfoPath を終了します。
確認
フォーム テンプレートの物理コピーおよびキャッシュ コピーの両方を削除したら、そのフォーム テンプレートから作成されたフォーム ファイルを開きます。まだ InfoPath は起動されますが、フォーム テンプレートが見つからないことを通知する警告ダイアログ ボックスが表示されます。
InfoPath 以外で フォームの XML を開く
フォームが InfoPath で起動されないようにする場合は、フォームから (処理命令と呼ばれます) 2 つの タグを削除する必要があります。Notepad などのテキスト エディタを使用して、フォームの .xml ファイルから次の 2 つの処理命令を削除します。
<?mso-infoPathSolution . . . ?> <?mso-application . . . ?> |
©2004 Greg Collins. All rights reserved. Licensed to Autonomy Systems, LLC for display on InfoPathDev.com.
英文記事: Remove a Form Template from the InfoPath Cacheからの翻訳