_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
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();