2008-11-21 7 views
1

Dans Sharepoint, il n'est pas possible d'ajouter plus de 16 champs de recherche à une seule liste. Cette limite est expliquée ici: http://support.microsoft.com/?scid=kb%3Ben-us%3B823555&x=6&y=5Qu'est-ce que la propriété RowOrdinal dans Sharepoint FieldType Définition

J'ai trouvé une solution de contournement: La propriété RowOrdinal dans FieldDefinition dans schema.xml est définie par défaut sur = "0". Vous pouvez ajouter plus de champs d'un type de champ que la limite en définissant la propriété "RowOrdinal" pour le 17ème Lookup-Field à "1". Cela fonctionne. Le seul inconvénient de cette solution de contournement est qu'un filtre utilisant ce champ ne fonctionne pas correctement.

Quelqu'un peut-il m'expliquer à quoi sert la propriété RowOrdinal? Ou quelqu'un d'autre a-t-il défini plus de 16 champs de recherche dans une seule liste?

Répondre

1

Je pense que vous utilisez la propriété RowOrdinal comme prévu que vous pouvez trouver la définition suivante sur MSDN:

tp_RowOrdinal: L'indice ordinal de base zéro de cette ligne dans l'ensemble de lignes représentant l'élément de liste . Les lignes supplémentaires sont utilisées pour représenter les éléments de liste qui ont plus de colonnes définies par l'application d'un ou de plusieurs types de données que ne peuvent en contenir une seule ligne dans la table AllUserData.

Vous trouverez la description complète des colonnes de la table de base de données de contenu ici: http://msdn.microsoft.com/en-us/library/cc704499.aspx

Mais je ne malheureusement pas expliquer pourquoi vos colonnes de recherche ne fonctionne pas comme un filtre.

Questions connexes