2

現在、SharePoint リストからプロパティを取得した特定の要素をレンダリングする Web パーツに取り組んでいます。

SP リストにフィールドを追加して、SharePoint ユーザーが番号を入力して、要素がレンダリングされる順序を指定できるようにすることを計画しています。

質問:これを実装する最善の方法は何ですか?

例:要素とその Order 値があります: A 1, B 2, C 3, .D 4E 5

ユーザーが Order 値を , , , , に変更した場合A 1B 4要素C 3D 4, , E 5, の順にレンダリングされるA必要CBありDますE

また、ユーザーが Order 値を , , , に変更した場合A 1B 7要素C 3は, , , の順にD 4レンダリングされます。E 5ACDEB

4

4 に答える 4

1

SharePoint 2010 には、リスト アイテムの並べ替えのためのすぐに使えるソリューションがあります。

http(s)://yousiteurl/_layouts/Reorder.aspx?List=ListGUID

アイテムを並べ替えた後、CAML クエリを使用して item["Order"] を使用してアイテムを並べ替えることができます。

ページのモーダル ダイアログでこのページを呼び出したり、カスタム アクションを使用してリボンに統合したりできます。

これを行う方法の詳細については、こちらを参照してください

それが役に立てば幸い、

アンドリュー

于 2013-01-17T07:13:07.950 に答える
1

を使用することをお勧めしますSPQuery。また、より効率的であるはずです。

SPQuery を使用する場合は、任意に指定できますOrderBy

これを使用する例を次に示します: http://msdn.microsoft.com/en-us/library/ms457534(v=office.14).aspx

于 2013-01-16T14:12:12.300 に答える
0

これが最も簡単な解決策です。リンクリストの並べ替えボタンを有効にします。 https://pgbhoyar.com/2013/05/15/how-to-reorder-sharepoint-list-items-using-custom-codepowershell-and-sharepoint-designer-in-sharepoint-2010-and-sharepoint-2013- 2/

于 2016-08-02T09:07:57.023 に答える
0

リスト アイテムの順序を格納するために新しい を作成する場合SPField、この値はユーザーごとにカスタマイズできないことに注意する必要があります。それらはリスト アイテムに割り当てられ、すべてのユーザーに対して同じです。

「カスタム プロパティを使用した Web パーツの作成」トピックをご覧になることをお勧めします。ユーザーごとにパーソナライズされたカスタム序数シーケンスでアイテム ID をマップできます。次に、デフォルトの順序をオーバーライドし、クライアント スクリプトを使用してアイテムを並べ替えることができます。もちろん、ページネーションを使用してアイテムを表示すると、事態が複雑になる可能性があります。

ただし、要件にアプローチするより現実的な方法は、いくつかのフィールド ( など) を作成しCustomOrder1CustomOrder1その後、これらのフィールドに基づいて並べ替えられるカスタム ビューをいくつか作成することです。

于 2013-01-16T13:24:53.257 に答える