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.