次の方法で共有


SolutionObject インターフェイス

定義

InfoPath フォーム テンプレートに対応します。

public interface class SolutionObject : Microsoft::Office::Interop::InfoPath::SemiTrust::Solution
[System.Runtime.InteropServices.Guid("096cd557-0786-11d1-95fa-0080c78ee3bb")]
public interface SolutionObject : Microsoft.Office.Interop.InfoPath.SemiTrust.Solution
type SolutionObject = interface
    interface Solution
Public Interface SolutionObject
Implements Solution
属性
実装

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

[InfoPathEventHandler(MatchPath="SolutionInfo", EventType=InfoPathEventType.OnClick)]
public void SolutionInfo_OnClick(DocActionEvent e)
{
<span class="label">Solution</span> solution = thisXDocument.<span class="label">Solution</span>;
 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);
}

注釈

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

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

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

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

プロパティ

DOM

フォーム定義 (.xsf) ファイルのソース XML を格納する XML DOM (Document Object Model) への参照を取得します。

(継承元 Solution)
PackageURL

Microsoft Office InfoPath 2003 フォームから抽出したフォーム構成ファイルが保存されているキャッシュ フォルダーの URL (Uniform Resource Locator) を取得します。

(継承元 Solution)
URI

Microsoft Office InfoPath 2003 フォーム テンプレートの URI (Uniform Resource Identifier) を取得します。

(継承元 Solution)
Version

フォーム テンプレートのバージョン番号を取得します。

(継承元 Solution)

適用対象