共用方式為


SolutionObject 介面

與 Microsoft Office InfoPath 表單範本對應。

**命名空間:**Microsoft.Office.Interop.InfoPath
**組件:**Microsoft.Office.Interop.InfoPath (於 microsoft.office.interop.infopath.dll 中)

語法

'宣告
<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

備註

此類型為 coclass 的包裝函式,屬於 COM 互通性中 Managed 程式碼的必要項。使用此類型,即可存取由此 coclass 實作的 COM 介面成員。如需 COM 介面 (包括其成員說明連結) 的詳細資訊,請參閱 Solution2

SolutionObject 物件實作一些可取得表單範本相關資訊的屬性,包括表單範本的版本編號、擷取表單檔案的統一資源定位器 (URL)、載入表單範本的 URL,以及包含其表單定義檔 (.xsf) 的 XML 文件物件模型 (DOM)。

SolutionObject 物件可透過 XDocument 物件的 Solution 屬性來存取。

範例

在下列範例中,將參考設定為 Solution 物件,然後程式碼使用 Solution 物件的 DOM 屬性,從 .xsf 中取得表單作者的姓名;接著進行測試,以判斷是否有作者值,並在訊息方塊中顯示結果。

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

請參閱

參考

SolutionObject 成員
Microsoft.Office.Interop.InfoPath 命名空間