2

既定では、MOSS は、表示または編集するフォームを定義するクエリ文字列パラメーターを使用して、ブラウザー対応の InfoPath フォームを /_layouts/formserver.aspx ページに送信します。独自のページを (いくつかの理由で) 定義しており、フォーム ライブラリ内のフォームをそこに送りたいと考えています。ページはドキュメント ライブラリの同じ _layouts フォルダーでホストできますが、実際には問題ではありません。

フォームの送信先を SharePoint に指示するリンケージ (できれば構成設定の形式で) が必要なようです。

ありがとう!

4

2 に答える 2

2

SharePoint リストまたはフォーム ライブラリを使用してフォームのリストを表示している場合は、(カスタム エディター Web パーツまたはマスター ページのいずれかで) jquery 書き換えを追加して、FormServer.aspx リンクへのリンクを探すことができます。

<script type="text/javascript" src="~/_layouts/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){

  //Rewrite Form Links to Open in Custom Page
  $("a[href*='/_layouts/FormServer.aspx']").each(function()
  {
     var formFileName = this.href.figureOutWhatFormAndParamsYouNeed()
     var formServerUrl = 'https://server.example.com/_layouts/CustomPage.aspx'
     this.href = formServerUrl
  });
})
</script>
于 2011-02-19T15:41:08.890 に答える
1

「Template\XML」の下にある 12 ハイブの ServerFiles を見てください。これには、ファイル拡張子とリダイレクト URL へのマッピングがあります。

InfoPath に関連する XSN および XML ファイルのマッピングがあることがわかります。

私はこれを試したことがなく、明らかに、12 Hive のファイルを変更するときに通常の警告が適用されます。

于 2011-02-22T12:53:14.230 に答える