2

Sharepoint では、16 個を超えるルックアップ フィールドを 1 つのリストに追加することはできません。この制限については、http ://support.microsoft.com/?scid=kb%3Ben-us%3B823555&x=6&y=5 で説明されています。

回避策を見つけました: schema.xml の FieldDefinition の RowOrdinal-Property は、デフォルトで "0" に設定されています。17 番目の Lookup-Field の "RowOrdinal" プロパティを "1" に設定することで、1 つのフィールド タイプのフィールドを制限よりも多く追加できます。これは機能します。

この回避策の唯一の欠点は、このフィールドを使用するフィルターが正しく機能しないことです。

RowOrdinal-Property の目的を説明できる人はいますか? または、1 つのリストで 16 を超えるルックアップ フィールドを定義する別のソリューションはありますか?

4

1 に答える 1

1

MSDN で次の定義を見つけることができるので、意図したとおりに RowOrdinal プロパティを使用していると思います。

tp_RowOrdinal : リスト項目を表す行セット内のこの行の 0 から始まる序数インデックス。追加の行は、AllUserData テーブルの 1 つの行に収まりきらない 1 つ以上のデータ型のアプリケーション定義の列を持つリスト アイテムを表すために使用されます。

コンテンツ データベース テーブルの列の詳細については、http: //msdn.microsoft.com/en-us/library/cc704499.aspxを参照してください。

残念ながら、ルックアップ列がフィルターとして機能しない理由を説明することはできません。

于 2008-11-24T09:00:00.510 に答える