Свойство _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