_XDocument3.Extension property

Gets a reference to the global scripting object, which exposes the functions and global variables contained in a form's primary form code file.

Namespace:  Microsoft.Office.Interop.InfoPath
Assembly:  Microsoft.Office.Interop.InfoPath (in Microsoft.Office.Interop.InfoPath.dll)

Syntax

'Declaration
ReadOnly Property Extension As Object
    Get
'Usage
Dim instance As _XDocument3
Dim value As Object

value = instance.Extension
Object Extension { get; }

Property value

Type: System.Object
A reference to the global scripting object, which exposes the functions and global variables contained in a form's primary form code file.

Implements

_XDocument2.Extension

Remarks

The Extension object facilitates using the functions and global variables implemented in an InfoPath form's scripting file. Usually, it is used from a custom task pane, from a custom dialog box, or in the XSL Transformation (XSLT) of a view where direct access to the functions and variables may be needed.

To use the Extension within a custom task pane, you must first set a reference to the XDocument object by using the Dynamic HTML (DHTML) external property of the DHTML window object, as shown in this example:

objXDocument = window.external.XDocument;

Examples

In the following example, a method called myCustomMethod of the InfoPath project class can be accessed from the custom task pane using the Extension property:

//Custom method added to the project
public string myCustomMethod()
{
return "Method value";
}

To access myCustomMethod from the custom task pane, use the DHTML external property of the DHTML window object:

objXDocument = window.external.XDocument;
myString = objXDocument.Extension.myCustomMethod();

See also

Reference

_XDocument3 interface

_XDocument3 members

Extension overload

Microsoft.Office.Interop.InfoPath namespace