SharePointフォームライブラリと、1つのテキストフィールドを持つInfoPathフォームがあります。私の問題は、どういうわけかlibを取得する必要があるということです。フォームライブラリのURLを入力し、テキストボックスfgに設定します
string _s = this.aplication.activeForm.GetUrlOfLibrabry();
親のlibURLを取得する方法は?(フォームはブラウザではなくINFOPATHで開きます)
SharePointフォームライブラリと、1つのテキストフィールドを持つInfoPathフォームがあります。私の問題は、どういうわけかlibを取得する必要があるということです。フォームライブラリのURLを入力し、テキストボックスfgに設定します
string _s = this.aplication.activeForm.GetUrlOfLibrabry();
親のlibURLを取得する方法は?(フォームはブラウザではなくINFOPATHで開きます)
セバスチャン、試してみましたか:
this.ServerInfo
これにより、クエリできる多くのメソッド(SharePointListUrlなど)が提供されます。
InfoPath 2007についてはよくわかりませんが、2010の場合、クエリ文字列でフォームライブラリのURLを使用できます。次のことを行うことをお勧めします。
FormEvents_Loadingメソッド内で、querystringパラメーターを取得します。
if(eventArguments.InputParameters.ContainsKey( "SaveLocation")){var docLib = HttpUtility.UrlDecode(eventArguments.InputParameters ["SaveLocation"]); }
後で読むことができるように、URLをInfoPath非表示フィールド(この場合は_spListUrl)に保存します。
//xmlデータに保存します
XPathNavigator navigator = nav.SelectSingleNode( "my:myFields / my:_spListUrl"、NamespaceManager); navigator.SetValue(sDocLib);
これがお役に立てば幸いです