Compartir a través de


SolutionObject (Interfaz)

Corresponde a una plantilla de formulario de Microsoft Office InfoPath.

Espacio de nombres: Microsoft.Office.Interop.InfoPath
Ensamblado: Microsoft.Office.Interop.InfoPath (en microsoft.office.interop.infopath.dll)

Sintaxis

<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

Comentarios

Este tipo es un contenedor para una coclase que necesita el código administrado para su interoperabilidad COM. Use este tipo para obtener acceso a los miembros de la interfaz COM implementada por esta coclase. Para obtener información sobre la interfaz COM, así como un vínculo a descripciones de sus miembros, vea Solution2.

El objeto SolutionObject implementa propiedades para obtener información sobre una plantilla de formulario, que incluye su número de versión, la dirección URL de sus archivos de formulario extraídos, la dirección URL desde la que se ha cargado y un modelo de objetos de documento (DOM) XML que contenga un archivo de definición de formulario (.xsf).

Se obtiene acceso al objeto SolutionObject por medio de la propiedad Solution del objeto XDocument.

Ejemplo

En el ejemplo siguiente, se establece una referencia al objeto Solution y, a continuación, el código obtiene del archivo .xsf el nombre de la persona que ha creado el formulario, por medio de la propiedad DOM del objeto Solution. Por último, se efectúa una prueba para determinar si se trata de un valor de autor y el resultado se muestra en un cuadro de mensaje.

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

Vea también

Referencia

SolutionObject (Miembros)
Microsoft.Office.Interop.InfoPath (Espacio de nombres)