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


Свойство _XDocument2.Extension

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

Это свойство несовместимо с CLS.  

Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)

Синтаксис

'Декларация
<DispIdAttribute(11)> _
ReadOnly Property Extension As Object
'Применение
Dim instance As _XDocument2
Dim value As Object

value = instance.Extension
[DispIdAttribute(11)] 
Object Extension { get; }

Заметки

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

Для использования Extension внутри настраиваемой области задач сначала необходимо задать ссылку на объект XDocument, использую внешнее свойство DHTML объекта окна DHTML, как показано в этом примере:

objXDocument = window.external.XDocument;
ЗаметкаВнимание!

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

Пример

В следующем примере свойство Extension используется с помощью интерфейса ObjectWrapper для вызова настраиваемого метода MyMethod. Это необходимо при использовании свойства Extension в управляемом коде:

ObjectWrapper o = (ObjectWrapper)thisApplication.XDocuments[0].Extension;
 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 external объекта DHTML window:

objXDocument = window.external.XDocument;
myString = objXDocument.Extension.myCustomMethod();

См. также

Ссылка

Интерфейс _XDocument2
Члены _XDocument2
Пространство имен Microsoft.Office.Interop.InfoPath.SemiTrust