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


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

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

//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);

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

//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 в настраиваемой области задач, сначала необходимо назначить ссылку на объект XDocument с помощью внешнего свойства Dynamic HTML (DHTML) объекта окна DHTML, как показано в этом примере:

objXDocument = window.external.XDocument;

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

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