Поделиться через


XmlForm.Extension Свойство

Определение

Возвращает для Object доступа к функциям и глобальным переменным, содержащимся в основном файле кода формы, с помощью System.Reflection.

public:
 abstract property System::Object ^ Extension { System::Object ^ get(); };
public abstract object Extension { get; }
member this.Extension : obj
Public MustOverride ReadOnly Property Extension As Object

Значение свойства

Объект Object для доступа к функциям и глобальным переменным, содержащимся в основном файле кода формы, с помощью System.Reflection.

Примеры

В следующем примере кода свойство Extension используется для возврата System.Object для вызова пользовательского метода с именем MyMethod.

object extObj = this.Extension;
extObj.GetType().InvokeMember("MyMethod",
   BindingFlags.InvokeMethod |
   BindingFlags.DeclaredOnly |
   BindingFlags.Public |
   BindingFlags.Instance, null, extObj, null);
Dim extObj As Object extObj = Me.Extension
extObj.GetType().InvokeMember("MyMethod", _
   BindingFlags.InvokeMethod Or _
   BindingFlags.DeclaredOnly Or _
   BindingFlags.Public Or _
   BindingFlags.Instance, Nothing, extObj, Nothing)

В следующем примере кода метод с именем myCustomMethod класса проекта кода формы InfoPath можно получить из настраиваемой области задач с помощью свойства Extension .

// Custom method added to the form code project.
public string myCustomMethod()
{
   return "Method value";
}
' Custom method added to the form code project.
Function myCustomMethod() As String
   myCustomMethod = "Method value"
End Function

Чтобы получить доступ myCustomMethod из скрипта в настраиваемой области задач, используйте внешнее свойство DHTML объекта окна DHTML.

objXmlForm = window.external.XmlForm;
myString = objXmlForm.Extension.myCustomMethod();
Dim objXmlForm
Dim myString
Set objXmlForm = window.external.XmlForm
myString = objXmlForm.Extension.myCustomMethod()

Комментарии

Объект System.Object, возращенный свойством Extension, обеспечивает использование функций и глобальных переменных, реализованных в файле кода InfoPath. Обычно он используется из настраиваемой области задач, из пользовательского диалогового окна или в преобразовании XSL (XSLT) представления, где может требоваться прямой доступ к функциям и переменным.

Для использования System.Object в настраиваемой области задач сначала необходимо установить ссылку на объект XmlForm с помощью свойства external динамического HTML (DHTML) объекта window DHTML, как показано в этом примере.

objXmlForm = window.external.XmlForm;

Доступ к этому элементу предоставляется только формам, работающим в том же домене, что и текущая открытая форма, а также формам с междоменными правами доступа.

Доступ к этому типу или элементу предоставляется только из кода, выполняющегося в формах, открытых в Microsoft InfoPath Filler.

Применяется к