_XDocument2.Extension プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
グローバル スクリプト オブジェクトへの参照を取得します。グローバル スクリプト オブジェクトとは、フォームのプライマリ フォーム コード ファイルに含まれている関数およびグローバル変数を公開しているオブジェクトのことです。
public:
property System::Object ^ Extension { System::Object ^ get(); };
public object Extension { get; }
member this.Extension : obj
Public ReadOnly Property Extension As Object
プロパティ値
実装
例
次の例では、インターフェイスを介して Extension プロパティを ObjectWrapper 使用して、 という MyMethod
カスタム メソッドを呼び出します。 マネージ コードで Extension プロパティを使用するときには、この処理が必要になります。
ObjectWrapper o = (ObjectWrapper)thisApplication.XDocuments[0].<span class="label">Extension</span>;
o.GetType().InvokeMember("MyMethod",
BindingFlags.InvokeMethod |
BindingFlags.DeclaredOnly |
BindingFlags.Public |
BindingFlags.Instance, null, o, null);
次の例では、Extension プロパティを使用して、InfoPath プロジェクト クラスのメソッドmyCustomMethod
にカスタム作業ウィンドウからアクセスできます。
//Custom method added to the project
public string myCustomMethod()
{
return "Method value";
}
カスタム作業ウィンドウからアクセスmyCustomMethod
するには、DHTML ウィンドウ オブジェクトの DHTML 外部プロパティを使用します。
objXDocument = window.external.XDocument;
myString = objXDocument.<span class="label">Extension</span>.myCustomMethod();
次の例では、インターフェイスを介して Extension プロパティを ObjectWrapper 使用して、 という MyMethod
カスタム メソッドを呼び出します。 マネージ コードで Extension プロパティを使用するときには、この処理が必要になります。
ObjectWrapper o = (ObjectWrapper)thisApplication.XDocuments[0].<span class="label">Extension</span>;
o.GetType().InvokeMember("MyMethod",
BindingFlags.InvokeMethod |
BindingFlags.DeclaredOnly |
BindingFlags.Public |
BindingFlags.Instance, null, o, null);
次の例では、Extension プロパティを使用して、InfoPath プロジェクト クラスのメソッドmyCustomMethod
にカスタム作業ウィンドウからアクセスできます。
//Custom method added to the project
public string myCustomMethod()
{
return "Method value";
}
カスタム作業ウィンドウからアクセスmyCustomMethod
するには、DHTML ウィンドウ オブジェクトの DHTML 外部プロパティを使用します。
objXDocument = window.external.XDocument;
myString = objXDocument.<span class="label">Extension</span>.myCustomMethod();
注釈
Extension オブジェクトは、InfoPath フォームのスクリプト ファイルに実装されている関数とグローバル変数の使用を容易にします。 通常、カスタム作業ウィンドウ、カスタム ダイアログ ボックス、または関数と変数への直接アクセスが必要なビューの XSL 変換 (XSLT) で使用されます。
カスタム作業ウィンドウで Extension オブジェクトを使用するには、次の例に示すように、ダイナミック HTML (DHTML) ウィンドウ オブジェクトの DHTML 外部プロパティを使用して、XDocument オブジェクトへの参照を設定する必要があります。
objXDocument = window.external.XDocument;
重要: このメンバーにアクセスできるのは、現在開いているフォームと同じドメインで実行されているフォーム、またはクロスドメインアクセス許可が付与されているフォームのみです。