1

基本的に、SharePoint リスト用に NewForm.aspx ページをカスタマイズする必要があります。また、添付機能を継続して機能させる必要があります。ターゲット環境には、これを機能させるために必要な更新が適用されていません (そして、これが変更される可能性は低いようです。これがどれほどイライラするかは言葉では言い表せません :-( )

添付ファイルがカスタマイズされたフォームで機能するように、これを回避する方法を知っている人はいますか? 出来ますか?どんな提案でも大歓迎です。これまでに見つけたものはすべて問題を認めていますが、更新を適用する以外に機能する解決策は提供していません。

更新: jQuery を使用して適切な要素を非表示フォームからカスタマイズされたフォームに移動することで、非表示のフォーム要素またはフォーカスを受け入れないタイプのフォーム要素に関する初期の JavaScript エラーを克服しました。フォームが機能しているように見えますが、[OK] をクリックしてリストに保存すると、添付ファイルは保存されません。これを回避する方法はありますか?

前もって感謝します

4

2 に答える 2

1

要するに、いくつかのアップデートをインストールせずにバグを修正する方法はありませんが、そのうちの 1 つは「サイレント」インストールできます。別の方法は、Sharepoint Designer をあきらめて、カスタム テンプレートを使用することです。

まず、Alison が指摘した投稿は機能しませんが、著者はわざわざ削除しませんでした。カスタマイズされたフォームに適切なタグがないだけでなく、フォームが使用する SPDataSource オブジェクトも破損しており、不足しているタグを追加した後でも添付ファイル データが保存されません。

使用可能な回避策が 2008 年 4 月に MS サポートから発表され、この投稿で Marc Davis によって説明されています。この投稿には、代替の SPDataSource dll へのリンクが含まれています。それがなければ、バグを修正することはできません。

このバグは、最終的に 2008 年 12 月にスタンドアロンのホットフィックスで修正されました。これは、最終的に2008 年 12 月の累積更新プログラムにまとめられました。

明らかに、回避策でも、Temple がいくつかの追加のバイナリをインストールする必要があります。唯一の代替手段は、Sharepoint Designer を使用してフォームをカスタマイズすることをあきらめ、カスタム テンプレートを作成することです。カスタム テンプレートは基本的に ASCX コントロールであり、従来の ASP.NET 手法をすべて使用して必要な結果を得ることができます。ただし、それを機能させるには少し作業が必要です。

于 2010-07-23T14:51:58.857 に答える
0

このページには、アップデートの適用を伴わない潜在的な回避策があります。SharePoint Designer を介してすべてを処理できるはずです: http://msmvps.com/blogs/obts/archive/2007/04/14/802759.aspx

于 2010-07-20T14:05:57.857 に答える