SolutionObject, interface

Correspond à un modèle de formulaire Microsoft Office InfoPath.

Espace de noms : Microsoft.Office.Interop.InfoPath
Assembly : Microsoft.Office.Interop.InfoPath (dans microsoft.office.interop.infopath.dll)

Syntaxe

<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

Remarques

Ce type est le wrapper d'une classe de composants (coclass) requise par le code managé pour l'interopérabilité COM. Ce type permet d'accéder aux membres de l'interface COM implémentés par cette classe de composants. Pour plus d'informations sur l'interface COM, et pour accéder aux descriptions de ses membres, voir Solution2.

L'objet SolutionObject implémente des propriétés pour obtenir des informations sur un modèle de formulaire, telles que son numéro de version, l'URL (Uniform Resource Locator) de ses fichiers de formulaire extraits, l'URL à partir de laquelle il a été chargé et un modèle DOM (Document Object Model) XML contenant son fichier de définition de formulaire (.xsf).

L'objet SolutionObject est accessible via la propriété Solution de l'objet XDocument.

Exemple

Dans l'exemple suivant, une référence à l'objet Solution est définie, puis le code obtient le nom de l'auteur du formulaire figurant dans le fichier .xsf à l'aide de la propriété DOM de l'objet Solution. Un test est ensuite effectué pour déterminer s'il existe une valeur d'auteur et les résultats sont affichés dans une boîte de message.

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);
}

Voir aussi

Référence

Membres SolutionObject
Microsoft.Office.Interop.InfoPath, espace de noms