1

解決する最善の方法を決定しようとしているトリッキーな状況があります。私は SharePoint を学習している VS 開発者なので、達成しようとしていることがコードとデータベースで簡単に実行できると少しイライラします。

ルックアップ列を介してリンクされている親リストと 2 つの子リストの 3 つのリストがあります。クライアントは実際にはすべてを 1 つのリストに収めたいと考えていましたが、SharePoint の列タイプの制限により、データを 3 つのリストに分割する必要があり、300 を超えるフィールドがありました。クライアントは、すべてのリストを 1 つのビューにまとめて表示し、アイテムのグループをフィルター処理して編集できるようにしたいと考えています。

リストをリンクする新しいデータ ソースの作成に成功し、それをページの 1 つに表示して表示できます。ただし、いくつかの調査の結果、SP が使用する Office コンポーネントの制限により、このリンクされたビューからデータシート ビューを作成できないことがわかりました。これは理にかなっています。

ビジネス ニーズは、クライアントがリスト A とリスト B およびリスト C のいずれかから選択した条件に基づいて 3 つのリストをフィルター処理して、項目のグループを取得し、更新を行い、変更を 3 つのリストに保存することです。彼らはデータシート ビューでこれを行うことを好みます。これは、この Web サイトが置き換えられる現在使用している Excel スプレッドシートを模倣しているためです。これを使用して一度に 1 ~ 30 個のアイテムを更新する可能性があるため、ドラッグ アンド コピー機能が好まれます。

私は 2 つのオプションを考えていました。編集モードですべての列のグリッドビューを持ち、アイテムにフィルターをかけて変更を加えることができるカスタム Web パーツを作成しようとしています。次に、フィールドをループしてプログラムで更新する必要があります。このサイトjQuery.sheetでも見ましたが、グリッドビューの代わりにこのルートに行くと良い解決策になるようです。

または、列が一覧表示されたモーダル ウィンドウを用意し、ユーザーにフィルター処理の対象を選択してもらい、独自の DSV に 3 つのリストを表示するページにリダイレクトします。ユーザーは、3 つの個別のビューで更新を行う必要があります。次に、ワークフローを使用して、リストが変更された後にリストを同期します。

私はまだSPにほとんど慣れておらず、その強みではなく限界にぶつかっているように見えるので、常にプログラムで物事をやろうとしています。誰かがこれに似たようなことをしようとしましたか? または、これを達成するための最良の方法について何か提案はありますか? ベストプラクティス?すべての考えとコメントに感謝します!参考までに、これをMS SPフォーラムにも投稿して、より広いネットをキャストしました...

ありがとう、サブリナ

4

1 に答える 1

1

この場合、カスタム ソリューションを使用することをお勧めします。Web パーツは、カスタム インターフェイスを提供するための優れた選択肢です。データビュー Web パーツがその役割を果たしますが、jQuery ソリューションに慣れている場合は、より優れたインターフェイスになります。

コードでは、リストをデータベースと同じように扱い、Web パーツ内のロジックおよびインターフェイス コードから分離します。

于 2011-08-21T21:58:47.603 に答える