Filtrer une liste Sharepoint sur un champ de plusieurs lignes [Sharepoint Astuce]

[niveau expert]

Lorsqu’on veut filtrer une liste Sharepoint sur un champ qui contient plusieurs lignes, Sharepoint va vous forcer à utiliser « contains » ou « begins with » comme critère :
That filter type you selected cannot be used with this field. To filter fields that contain multiple lines of text, use the 'contains' or 'begins with' operators. You cannot use the 'begins with' operator if rich HTML is allowed for the field.

Cependant, quoi faire lorsqu’on souhaite filtrer sur ce champ qui ne contient aucune valeur ? Si on utilise « contains » avec un critère vide, alors cela ne fonctionne pas.
Pour contrer cette mesure et avoir un filtre qui fonctionne, il faut sélectionner :
Field is equal to nothing

Ensuite regarder le code source de la page et trouvez la valeur du champ. Cela devrait commencer par « tp_ » suivi par le nom XSL du champ (par exemple « Mon Titre » donnera « Mon_x0020_Titre »). Avec l’exemple donné dans l’image précédente la valeur est « tp_Material_x0020_Web_x0020_link_x0 ».
Maintenant dans la barre d’adresse de votre explorateur internet (sur la page de l’EditView), tapez la ligne suivante :

javascript:function byPass() { g_FieldType["tp_Material_x0020_Web_x0020_link_x0"] = ""; }; byPass();

Maintenant vous pouvez cliquer sur OK, et le filtre sera correctement appliqué.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*