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
コメント
この型は、COM 相互運用のためにマネージ コードで必要とされるコクラスのラッパーです。この型を使用して、このコクラスによって実装される COM インターフェイスのメンバにアクセスします。COM インターフェイスについては (このメンバの説明へのリンクを含む)、次を参照してください Solution2.
SolutionObject オブジェクトは、フォーム テンプレートに関する情報を取得するためのプロパティを実装します。取得される情報は、バージョン番号、抽出されたフォーム ファイルの URL (Uniform Resource Locator)、読み込み元の URL、フォーム定義 (.xsf) ファイルが格納された XML DOM (Document Object Model) などです。
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);
}