SolutionObject - Interface

Correspond à un modèle de formulaire InfoPath.

Espace de noms :  Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly :  Microsoft.Office.Interop.InfoPath.SemiTrust (dans Microsoft.Office.Interop.InfoPath.SemiTrust.dll)

Syntaxe

'Déclaration
<GuidAttribute("096cd557-0786-11d1-95fa-0080c78ee3bb")> _
Public Interface SolutionObject _
    Inherits Solution
'Utilisation
Dim instance As SolutionObject
[GuidAttribute("096cd557-0786-11d1-95fa-0080c78ee3bb")]
public interface SolutionObject : Solution

Remarques

Ce type est le wrapper d’une coclasse requise par le code managé pour l’interopérabilité COM. Utilisez ce type pour accéder aux membres de l’interface COM implémentée par cette coclasse. Pour plus d’informations sur l’interface COM et pour accéder à un lien vers les descriptions de ses membres, voirSolution.

À l'aide des membres de l'interface Solution offre une compatibilité avec InfoPath 2003. Pour utiliser les nouveaux membres qui ont été ajoutés au modèle d'objet Solution2 dans InfoPath 2010, vous devez effectuer un cast de l'objet renvoyé par la propriété Solution de l'objet XDocument au type Solution2 . Pour plus d'informations, voir How to: Use Object Model Members That Are Not Compatible with InfoPath 2003.

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.

Exemples

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.

[InfoPathEventHandler(MatchPath="SolutionInfo", EventType=InfoPathEventType.OnClick)]
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

SolutionObject - Membres

Microsoft.Office.Interop.InfoPath.SemiTrust - Espace de noms