1

SharePointフォームライブラリと、1つのテキストフィールドを持つInfoPathフォームがあります。私の問題は、どういうわけかlibを取得する必要があるということです。フォームライブラリのURLを入力し、テキストボックスfgに設定します

string _s = this.aplication.activeForm.GetUrlOfLibrabry();

親のlibURLを取得する方法は?(フォームはブラウザではなくINFOPATHで開きます)

4

2 に答える 2

1

セバスチャン、試してみましたか:

this.ServerInfo

これにより、クエリできる多くのメソッド(SharePointListUrlなど)が提供されます。

于 2013-02-07T13:07:29.333 に答える
1

InfoPath 2007についてはよくわかりませんが、2010の場合、クエリ文字列でフォームライブラリのURLを使用できます。次のことを行うことをお勧めします。

  1. FormEvents_Loadingメソッド内で、querystringパラメーターを取得します。

    if(eventArguments.InputParameters.ContainsKey( "SaveLocation")){var docLib = HttpUtility.UrlDecode(eventArguments.InputParameters ["SaveLocation"]); }

  2. 後で読むことができるように、URLをInfoPath非表示フィールド(この場合は_spListUrl)に保存します。

    //xmlデータに保存します

    XPathNavigator navigator = nav.SelectSingleNode( "my:myFields / my:_spListUrl"、NamespaceManager); navigator.SetValue(sDocLib);

これがお役に立てば幸いです

于 2013-02-11T16:26:04.967 に答える