0

XmlFormView を使用して infopath フォームを開くのに問題があります。ここにコードがあります:

   SPLimitedWebPartManager manager = file.GetLimitedWebPartManager(PersonalizationScope.Shared);
   try
   {
       XmlFormView form = new XmlFormView();
       String templateLib = "FormServerTemplates";
       String xsnName = report + ".xsn";
       form.XsnLocation = String.Format("{0}/{1}/{2}", SPContext.Current.Web.Url, templateLib, xsnName);
       manager.AddWebPart(form, "TopZone", 0);      
    }

そこで、ページを作成し、xmlform Web パーツを追加して、ページに infopath レポートを表示します。問題は、ページを開こうとしたときです。

フォーム テンプレート (.xsn) ファイルにアクセスできません。ファイルを開くために必要な権限がない可能性があります。

相関ID:51a2dcd8-d2fa-4d8b-ae13-1b5f9caa1c51

ドキュメント ライブラリで割り当てたコンテンツ タイプをクリックすると同じフォームを開くことができますが、ページでは表示できません。何が起きてる?

ありがとうございました

4

1 に答える 1

0

まず、SharePointログで例外を確認し、投稿に追加できますか?

これらは、C:\ Program Files \ Common Files \ Microsoft Shared \ web serverextensions \ 14\LOGSにあります。相関IDを使用して、例外を見つけることができます。

さらに、次のような昇格された特権を使用してみてください。

SPSecurity.RunWithElevatedPrivileges(delegate()
{
    // your code here
});
于 2013-02-12T15:32:47.763 に答える