Freigeben über


SolutionObject-Schnittstelle

Entspricht einer Microsoft Office InfoPath 2007-Formularvorlage.

 

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

Syntax

<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

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 Solution.

Mithilfe der Member der Solution-Schnittstelle wird Kompatibilität mit InfoPath 2003 bereitgestellt. Um neue Member zu verwenden, die dem Solution2-Objektmodell in Microsoft Office InfoPath 2007 hinzugefügt wurden, müssen Sie das Objekt, das von der Solution-Eigenschaft des XDocument-Objekts zurückgegeben wurde, in den Solution2-Typ umwandeln. Weitere Informationen hierzu finden Sie unter Vorgehensweise: Verwenden von nicht mit InfoPath 2003 kompatiblen Microsoft.Office.Interop.InfoPath.SemiTrust-Membern.

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.

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

Siehe auch

Referenz

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