InfoPath 2010を使用しており、フォームをドキュメントライブラリに公開しています。私のフォーム(ユーザーに電子メールで送信されます)で、ユーザーをリストアイテムに戻すリンクを生成します。これにより、ユーザーは承認や編集のためにアイテムにすばやく戻ることができます。リンクは次のように生成されます。
concat(SharePointSiteUrl(), "_layouts/FormServer.aspx
?XmlLocation=", SharePointListUrl(), fileName, ".xml
&ClientInstalled=true
&Source=", SharePointListUrl(), "Forms/AllItems.aspx
&DefaultItemOpen=1")
次のような有効なURLを生成します。
http://sharepoint/sites/mysite/_layouts/FormServer.aspx?XmlLocation=/sites/mysite/Office%20Resource/2012-10-03-6.xml&ClientInstalled=true&Source=http://sharepoint/sites/mysite/Office%2520Resource%2FForms%2FAllItems%2Easpx&DefaultItemOpen=1
このサイトをコンテンツタイプとして公開したとき、このリンクは機能しなくなりました。生成されたリンクの出力を見ると、組み込み関数SharePointListUrl()が何も返さなくなったように見えました。これはコンテンツタイプでは機能しないと想定する必要がありますが、これが事実であるという言及は見つかりませんでした。私の回避策は、欠落している値を単純にハードコーディングすることでした。
どんな助けでも大歓迎です!