Interfaccia SolutionObject
Corrisponde a un modello di modulo di Microsoft Office InfoPath 2007.
Spazio dei nomi: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)
Sintassi
<CoClassAttribute(GetType(SolutionObjectWrapper))> _
<CLSCompliantAttribute(False)> _
<GuidAttribute("096cd557-0786-11d1-95fa-0080c78ee3bb")> _
Public Interface SolutionObject
Inherits Solution
Dim instance As SolutionObject
[CoClassAttribute(typeof(SolutionObjectWrapper))]
[CLSCompliantAttribute(false)]
[GuidAttribute("096cd557-0786-11d1-95fa-0080c78ee3bb")]
public interface SolutionObject : Solution
Osservazioni
Questo tipo è un wrapper per una coclasse richiesta dal codice gestito per l'interoperabilità COM. Utilizzare questo tipo per accedere ai membri dell'interfaccia COM implementata dalla coclasse. Per informazioni sull'interfaccia COM e un collegamento alle descrizioni dei relativi membri, vedere Solution.
L'utilizzo dei membri dell'interfaccia Solution garantisce la compatibilità con InfoPath 2003. Per utilizzare nuovi membri aggiunti al modello a oggetti Solution2 in Microsoft Office InfoPath 2007, è necessario eseguire il cast dell'oggetto restituito dalla proprietà Solution dell'oggetto XDocument al tipo Solution2. Per ulteriori informazioni, vedere Procedura: Utilizzare membri di Microsoft.Office.Interop.InfoPath.SemiTrust non compatibili con InfoPath 2003.
L'oggetto SolutionObject implementa proprietà che consentono di recuperare informazioni sul modello di modulo, inclusi numero di versione, URL (Uniform Resource Locator) dei file di modulo estratti, URL da cui è stato caricato e oggetto DOM (Document Object Model) XML in cui è incluso il file di definizione del modulo (xsf).
È possibile accedere all'oggetto SolutionObject tramite la proprietà Solution dell'oggetto XDocument.
Esempio
Nell'esempio seguente, viene impostato un riferimento all'oggetto Solution, quindi dal file xsf viene recuperato il nome dell'autore del modulo tramite la proprietà DOM dell'oggetto Solution. Viene infine eseguita una verifica per stabilire se il valore dell'autore è disponibile e i risultati vengono visualizzati in una finestra di messaggio.
[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);
}
Vedere anche
Riferimenti
Membri SolutionObject
Spazio dei nomi Microsoft.Office.Interop.InfoPath.SemiTrust