30

SharePoint リストでは、リストに追加するとインクリメントされる自動番号列が必要です。これについてどのように最善を尽くすことができますか?

4

9 に答える 9

56

Sharepoint リストには、自動インクリメントされる「ID」の列が自動的に含まれます。この列を表示するには、「ビューの変更」画面からこの列を選択するだけです。

于 2008-09-16T14:05:52.530 に答える
9

自動生成された一意の新しい ID を SharePoint リストに追加することはできませんが、既に存在しています。「すべての項目」ビューを編集すると、表示オプションがチェックされていない列のリストが表示されます。

「作成者」や「作成者」など、存在していても表示されない列がかなりあります。これらのフィールドは SharePoint 内で使用されますが、表示が乱雑にならないように既定では表示されません。これらのフィールドは編集できませんが、ユーザーに表示することはできます。ID フィールドの横にある [表示] ボックスをオンにすると、一意の自動生成された ID フィールドがリストに表示されます。

チェックアウト: SharePoint リストの一意の ID

于 2008-09-16T14:01:38.827 に答える
5

一意の識別子のフォーマットを制御したい場合は、SharePoint で独自の識別子を作成<FieldType>できます。MSDN には、視覚的なハウツーもあります。これは基本的に、カスタム列を作成していることを意味します。

WSS は Counter フィールド タイプを定義します (これは、上記の ID 列が使用しているものです)。これを再利用したり拡張したりする必要はありませんでしたが、可能であるはずです。

カスタム を作成しなくても解決策が存在する場合があります<FieldType>。例: CUST1、CUST2 などの一意の ID が必要な場合は、計算列を作成し、式で ID 列の値を使用することができます ( ="CUST" & [ID])。私はこれを試していませんが、これはうまくいくはずです:)

于 2008-09-16T15:14:43.473 に答える
4

カスタム リストでこの問題が発生しました。自動生成されたID列を使用して計算列を作成することはできませんが、ワークフローを使用して面倒な作業を行うことは可能です。

Number型の新しいワークフロー変数を作成し、それを現在のアイテムのID列の値に設定しました。次に、カスタム列の値を計算して設定するだけです。私の場合は、番号を 100,000 から開始する必要がありました。

ここに画像の説明を入力

于 2013-04-18T23:06:48.997 に答える
1

したがって、「サイト コレクションの一意の」ID が実際に必要な理由を本当に考えられるかどうかはわかりません。コメントして、ここで実際に何を達成しようとしているのかをお知らせください...

いずれにせよ、本当に必要な場合は、すべてのアイテムに GUID である UniqueID プロパティがあります

于 2008-09-19T21:35:01.903 に答える
1

すべてのリストにある ID 列以外の何かが必要な場合は、一意に識別された値がどうあるべきかを「計算」するリストのイベント レシーバーに頼るか、カスタム フィールド タイプを使用する必要があります。これには必要なロジックが組み込まれています。残念ながら、これらのオプションはどちらも、カスタム コードを記述してサーバーにデプロイし、アセンブリを GAC にデプロイする必要があります。これは、サーバーを完全に制御できない環境では嫌われる可能性があります。

一意の識別子をすぐに表示する必要がない場合は、おそらくワークフロー (SharePoint Designer または Visual Studio で構築されたカスタム WF ワークフロー) を介して生成できます。

残念ながら、計算の試行時に ID がまだ割り当てられていないため、明らかな解決策のように見える計算列は、この目的には機能しません。事後に行ってアイテムを編集すると、計算が目的どおりになる場合がありますが、新しいアイテムの最初の作成では正しく計算されません。

于 2008-09-17T03:55:19.603 に答える
1

前述のように、sharepoint 内のすべてのオブジェクトには、ある種の一意の識別子 (多くの場合、リスト アイテムの整数ベースのカウンターとリストの GUID) が含まれています。

とは言うものの、 http://www.codeplex.com/featuresで利用できる「Unique Column Policy」と呼ばれる機能もあり、一意の値を持つ別の列を追加するように設計されています。完全な記事はhttp://scothillier.spaces.live.com/blog/cns!8F5DEA8AEA9E6FBB!293.entryにあります。

于 2008-09-17T13:37:02.250 に答える
1

デフォルトで入っています。id フィールドです。

于 2008-09-16T14:00:58.563 に答える
0

Peetha が最高のアイデアを思いつきました。私も SP サイトのカスタム リストで同じことをしました。ワークフローを使用して自動インクリメントするのが最善の方法であり、それほど難しくありません。このウェブサイトをチェックしてください: http://splittingshares.wordpress.com/2008/04/11/auto-increment-a-number-in-a-new-list-item/

その解決策を投稿した人に感謝します。とてもクールです!!

于 2009-04-24T16:07:10.767 に答える