次の方法で共有


_XDocument2.Extension プロパティ

定義

グローバル スクリプト オブジェクトへの参照を取得します。グローバル スクリプト オブジェクトとは、フォームのプライマリ フォーム コード ファイルに含まれている関数およびグローバル変数を公開しているオブジェクトのことです。

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;

重要: このメンバーにアクセスできるのは、現在開いているフォームと同じドメインで実行されているフォーム、またはクロスドメインアクセス許可が付与されているフォームのみです。

適用対象