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