Share via


SolutionObject-Schnittstelle

Entspricht einer Microsoft Office InfoPath-Formularvorlage.

Namespace: Microsoft.Office.Interop.InfoPath
Assembly: Microsoft.Office.Interop.InfoPath (in microsoft.office.interop.infopath.dll)

Syntax

<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

Hinweise

Dies ist ein Wrappertyp für eine Coklasse, die für den verwalteten Code der COM-Interoperabilität erforderlich ist. Verwenden Sie diesen Typ zum Zugreifen auf die Member der COM-Schnittstelle, die von der Coklasse implementiert wurden. Informationen zur COM-Schnittstelle, einschließlich eines Links zu den Memberbeschreibungen, finden Sie unter Solution2.

Das SolutionObject-Objekt implementiert Eigenschaften zum Abrufen von Informationen zu einer Formularvorlage, einschließlich der Versionsnummer, der URL (Uniform Resource Locator) der extrahierten Formulardateien, der URL, von der die Vorlage geladen wurde, und eines XML-DOM (Document Object Model), das die Formulardefinitionsdatei (XSF) enthält.

Der Zugriff auf das SolutionObject-Objekt erfolgt über die Solution-Eigenschaft des XDocument-Objekts.

Beispiel

Im folgenden Beispiel wird ein Verweis auf das Solution-Objekt festgelegt. Danach ruft der Code den Namen der Person, die das Formular erstellt hat, mithilfe der DOM-Eigenschaft des Solution-Objekts aus der XSF-Datei ab. Anschließend wird ein Test durchgeführt, um zu bestimmen, ob ein Wert für den Autor vorhanden ist, und das Ergebnis in einem Meldungsfeld angezeigt.

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

Siehe auch

Referenz

SolutionObject-Member
Microsoft.Office.Interop.InfoPath-Namespace