次の方法で共有


SolutionObject インターフェイス

Microsoft Office InfoPath 2007 フォーム テンプレートに対応しています。

 

名前空間: Microsoft.Office.Interop.InfoPath.SemiTrust
アセンブリ: Microsoft.Office.Interop.InfoPath.SemiTrust (microsoft.office.interop.infopath.semitrust.dll 内)

構文

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

コメント

この型は、COM 相互運用のためにマネージ コードで必要とされるコクラスのラッパーです。この型を使用して、このコクラスによって実装される COM インターフェイスのメンバにアクセスします。COM インターフェイスについては (このメンバの説明へのリンクを含む)、次を参照してください Solution

Solution インターフェイスのメンバを使用すると、InfoPath 2003 との互換性が提供されます。Microsoft Office InfoPath 2007 で Solution2 オブジェクト モデルに追加された新しいメンバを使用するには、XDocument オブジェクトの Solution プロパティで返されるオブジェクトを、Solution2 型にキャストする必要があります。詳細については、「[方法] InfoPath 2003 と互換性のない Microsoft.Office.Interop.InfoPath.SemiTrust のメンバを使用する方法」を参照してください。

SolutionObject オブジェクトは、フォーム テンプレートに関する情報を取得するためのプロパティを実装します。取得される情報は、バージョン番号、抽出されたフォーム ファイルの URL (Uniform Resource Locator)、読み込み元の URL、フォーム定義 (.xsf) ファイルが格納された XML DOM (Document Object Model) などです。

SolutionObject オブジェクトにアクセスするには、XDocument オブジェクトの Solution プロパティを使用します。

次の例では、Solution オブジェクトへの参照を設定した後、Solution オブジェクトの DOM プロパティを使用して、.xsf のフォームの作成者の名前を取得しています。その後、作成者の値があるかどうかを検査して判定し、結果をメッセージ ボックスに表示します。

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

関連項目

参照

SolutionObject のメンバ
Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間