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


Интерфейс SolutionObject

Соответствует шаблону формы Microsoft Office InfoPath.

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

Синтаксис

'Декларация
<GuidAttribute("096CD557-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(SolutionObjectClass))> _
Public Interface SolutionObject
    Inherits Solution
'Применение
Dim instance As SolutionObject
[GuidAttribute("096CD557-0786-11D1-95FA-0080C78EE3BB")] 
[CoClassAttribute(typeof(SolutionObjectClass))] 
public interface SolutionObject : Solution

Заметки

Этот тип является программой-оболочкой для компонентного класса, которого требует управляемый программный код для COM-взаимодействия. Используйте этот тип для доступа к членам интерфейса COM, созданного этим компонентным классом. Дополнительные сведения об интерфейсе COM, включая ссылку на описания его членов, см. в статье Solution2.

Объект SolutionObject реализует свойства для получения информации о шаблоне формы, включая его номер версии, URL-адрес его извлеченных файлов формы, URL-адрес, с которого он был загружен, и модель объектов XML-документа (DOM), содержащую его файл определения формы (.xsf).

Доступ к объекту SolutionObject осуществляется через свойство Solution объекта XDocument.

Пример

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

public void SolutionInfo_OnClick(DocActionEvent e)
{
 Solution solution = thisXDocument.Solution;
 string solutionVersion = solution.Version;
 string authorText;
 IXMLDOMNode author = solution.DOM.selectSingleNode("xsf:xDocumentClass/@author");
  
 if (author != null)
 {
  authorText = author.text;
 }
 else
 {
  authorText = "Author not available.";
 }

 thisXDocument.UI.Alert("Version: " + solutionVersion + "\nAuthor: " + authorText);
}

См. также

Ссылка

Члены SolutionObject
Пространство имен Microsoft.Office.Interop.InfoPath