Интерфейс 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