_XDocument4.Extension Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает ссылку на глобальный объект скрипта, который предоставляет функции и глобальные переменные, содержащиеся в основном файле кода формы Microsoft InfoPath.
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 с помощью свойства external Dynamic HTML (DHTML) объекта window DHTML, как показано в этом примере:
objXDocument = window.external.XDocument;
Важно! Доступ к этому члену можно получить только с помощью форм, работающих в том же домене, что и открытая форма, или с помощью форм, которым предоставлены междоменные разрешения.