IInfoPathDataImporter インターフェイス
インターフェイスの開発者は、InfoPath フォームのカスタム データ インポータを提供するために実装する必要があります。
名前空間: Microsoft.Office.Interop.InfoPath
アセンブリ: Microsoft.Office.Interop.InfoPath (microsoft.office.interop.infopath.dll 内)
構文
'宣言
<TypeLibTypeAttribute(128)> _
<GuidAttribute("096CD6D9-0786-11D1-95FA-0080C78EE3BB")> _
<InterfaceTypeAttribute(1)> _
Public Interface IInfoPathDataImporter
'使用
Dim instance As IInfoPathDataImporter
[TypeLibTypeAttribute(128)]
[GuidAttribute("096CD6D9-0786-11D1-95FA-0080C78EE3BB")]
[InterfaceTypeAttribute(1)]
public interface IInfoPathDataImporter
コメント
カスタム データ インポータが InfoPath で使用できるように登録されている場合、[フォーム データのインポート] ダイアログ ボックスの一覧に表示されます。このダイアログ ボックスには、[ファイル] メニューの [フォーム データのインポート] をクリックしてアクセスすることができます。カスタム データ インポータには、次のレジストリ キーおよび値が必要です。
レジストリ キーの場所 |
値 |
型 |
---|---|---|
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\InfoPath\ |
データ インポータ |
キー |
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\InfoPath\Data Importers\ |
ImporterClass.Class1 |
キー |
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\InfoPath\Data Importers\ImporterClass.Class1\ |
DefaultLCID |
REG_SZ |
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\InfoPath\Data Importers\ImporterClass.Class1\ |
LCID |
キー |
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\InfoPath\Data Importers\ImporterClass.Class1\LCID |
名前 |
REG_SZ |
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\InfoPath\Data Importers\ImporterClass.Class1\LCID |
説明 |
REG_SZ |
ImporterClass.Class1 および LCID は、カスタム データ インポータの COM クラス名とサポートされる LCID が反映されるように変更する必要があります。
各データ インポータには、Data Importers キーの下に COM クラス名に対応する値を持つレジストリ キーが必要です。さらにこのキーの下には、既定のロケール ID (LCID) (US 英語の場合は "1033" など) のデータ値を示す "DefaultLCID" という文字列 (REG_SZ) 値が存在している必要があります。データ インポータによってサポートされるすべての言語 (既定の言語を含む) には、サポートされる LCID に対応する COM クラス名の下に LCID キーが必要です。既定の LCID として少なくとも 1 つの LCID が必要ですが、それ以上は数に制限はなく、カスタム データ インポータでサポートされるロケールの数に応じて LCID キーを設定できます。各 LCID キーには、"Name" と呼ばれる文字列 (REG_SZ) 値が含まれている必要があり、その次に任意で "Description" と呼ばれる文字列値を含めることができます。この 2 つの文字列値は、[フォーム データのインポート] ダイアログ ボックスに表示されます。現在の言語に対応するエントリが存在しない場合、InfoPath は、DefaultLCID 値としてその言語に指定されている文字列を表示します。
プログラムによる InfoPath フォームへのデータのインポートの詳細については、Microsoft Office 開発者センターの「InfoPath 開発者ポータル」を参照してください。
関連項目
参照
IInfoPathDataImporter のメンバ
Microsoft.Office.Interop.InfoPath 名前空間