質問

SharePoint リストでは、リストに追加すると増加する自動番号列が必要です。これについてはどうすれば最善でしょうか?

役に立ちましたか?

解決

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

他のヒント

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

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

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

一意の識別子の形式を制御したい場合は、次のようにすることができます。 自分で作る <FieldType> SharePointで. 。MSDN には、 ビジュアルなハウツー. 。これは基本的に、カスタム列を作成していることを意味します。

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

カスタムを作成しなくても解決策が存在する可能性があります <FieldType>. 。例えば:CUST1、CUST2 などの一意の ID が必要な場合計算列を作成し、数式で ID 列の値を使用できる場合があります (="CUST" & [ID])。試したことないけど、これ すべき 仕事 :)

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

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

enter image description here

デフォルトでそこにあります。それはIDフィールドです。

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

一意の識別子をすぐに表示する必要がない場合は、ワークフロー (SharePoint Designer または Visual Studio に組み込まれたカスタム WF ワークフローのいずれかを使用) を介して生成できます。

残念ながら、明白な解決策のように見える計算列は、計算を試行するときに ID がまだ割り当てられていないため、この目的には機能しません。事後的に項目を編集すると、計算で期待どおりの結果が得られる可能性がありますが、新しい項目を最初に作成するときは正しく計算されません。

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

そうは言っても、次の場所でも利用できる機能があります。 http://www.codeplex.com/features これは「一意の列ポリシー」と呼ばれ、一意の値を持つ他の列を追加するように設計されています。完全な記事は次の場所で入手できます。 http://scothillier.spaces.live.com/blog/cns!8F5DEA8AEA9E6FBB!293.entry

だから本当に考えられるかわからない なぜ 実際には「サイト コレクション固有の」ID が必要なので、コメントして、ここで実際に何を達成しようとしているのかをお知らせください...

いずれの場合も、すべてのアイテムには、GUID である UniqueID プロパティがあります。 本当に それが必要: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.uniqueid.aspx

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

その解決策を投稿した人にとても感謝しています。とても素晴らしいです!!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top