Bonjour
Voici la documentation que j'ai trouvé
J'ai essayé de reproduire la même chose mais sans succès.
Quelqu'un veux essayer ?![]()
http://www.sharepointboris.net/js/spcd/
http://spcd.codeplex.com/
Merci
Bonjour
Voici la documentation que j'ai trouvé
J'ai essayé de reproduire la même chose mais sans succès.
Quelqu'un veux essayer ?![]()
http://www.sharepointboris.net/js/spcd/
http://spcd.codeplex.com/
Merci
J'ai pas encore utilisé SPServices
J'aimerai tester ceci: http://spservices.codeplex.com/wikip...=Documentation
Peux tu m'éclairer ?
* J'ai telechargé le fichier "SPServices 0.6.2"
* J'ai placé le fichier "jquery.SPServices-0.6.2.js" dans une "document library" de mon site.
* Dans la page formulaire de ma liste je dois copier le code (que je devrai modifier)
exemple:
Ce code je peux le mettre ou je veux dans ma page ?<script language="javascript" type="text/javascript" src="../../jQuery%20Libraries/jquery-1.4.2.js"></script>
<script language="javascript" type="text/javascript" src="../../jQuery%20Libraries/jquery.SPServices-0.5.7.min.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$().SPServices.SPCascadeDropdowns({
relationshipList: "Regions",
relationshipListParentColumn: "Country",
relationshipListChildColumn: "Title",
parentColumn: "Country",
childColumn: "Region",
debug: true
});
$().SPServices.SPCascadeDropdowns({
relationshipList: "States",
relationshipListParentColumn: "Region_x0020_Name",
relationshipListChildColumn: "Title",
relationshipListSortColumn: "ID",
parentColumn: "Region",
childColumn: "State"
});
});
</script>
J'ai dans l'idée d'ajouter un "web part content editor" et d'y ajouter le code.
Et de modifier ce qui est en rouge.
le ficher "jquery-1.4.2.js" est-il indispensable ? il ne se trouve pas dans la partie download de codeplex il n'y a que le fichier "jquery.SPServices-0.6.2.js"?
Merci du coup de pouce.![]()
ouile ficher "jquery-1.4.2.js" est-il indispensable
jquery.com pour la derniere version
ouiCe code je peux le mettre ou je veux dans ma page ?
c'est la meilleur méthodeJ'ai dans l'idée d'ajouter un "web part content editor" et d'y ajouter le code.
Bonjour,
Je me permets de poser une question supplémentaire sur l'utilisation de SPServices. J'ai une bibliothèque avec un type de contenu, composé de plusieurs colonnes dont 2 que je souhaiterais lier. A l'ajout d'un document (après sélection du fichier), la fenêtre pour renseigner les métadonnées associées au type de contenu s'affiche. Sur cette fenêtre, je souhaiterais utiliser les lookup en cascade pour qu'un champ soit lié à un autre.
Que faut-il modifier ? et où mettre les scripts SPServices et jquery ?
Je vous remercie d'avance pour votre aide.
Si tes colonnes ne sont pas de types Lookup, tu va devoir créer/concevoir ton propre algo de cascading
Bonjour,
Voici plus de détails, dans mon type de contenu, il y a (entre autres) les deux colonnes de sites suivantes :
- Sous Famille : colonne de recherche basée sur une liste SP contenant la liste des sous familles possibles
- Articles : colonne de recherche basée sur une liste SP contenant la liste des articles avec la sous famille rattachée à l'article) avec valeurs multiples possibles.
Ce type de contenu est attaché à une bibliothèque de documents. Lorsque j'ajoute un document, après avoir sélectionné le fichier sur le disque, l'écran de saisie des métadonnées s'affiche.
J'ai bien une liste déroulante pour la sous famille et une liste pour pouvoir sélectionner un ou plusieurs articles.
Je cherche donc à piloter la liste des articles en fonction de la sous famille sélectionnée.
Je ne suis pas encore très aguerri aux pratiques de développement sur SP et avec tous les exemples que j'ai pu voir, et qui sont basés sur des scripts, je n'arrive pas à l'adapter à mon cas.
Là, je suis en train de regarder un exemple de http://cascadefilterlookup.codeplex.com mais j'ai un message d'erreur m'indiquantPour l'instant, aucun de mes tests n'a été concluant, la liste des articles s'affiche toujours avec toutes les valeurs possibles. Je ne suis pas attaché à une solution en particulier, j'essaie d'en trouver une qui fonctionne dans mon cas.fieldMode is undefined.
Une idée de ce qu'il faut modifier ?
Merci d'avance...
SP Services marche selon le template suivant :
C'est simple, mais parfois contraignant. Si tu comprends cette logique, tu comprendra comment installer un cascade dropdown avec spservicesListe A == Continent
Liste B == Pays
Liste C == Ville
Liste A :
- Colonne Continent
Liste B :
- Colonne Pays
- Colonne Continent(lookup)
Liste C :
- Colonne Ville
- Colonne Pays(lookup)
Bonjour,
Est-ce qu'il y a moyen de realiser ce type de drop down, de type filtre avec une installation de base de SharePoint ? Ou doit-on installer quelque chose ?
Merci.
De base suffit.Bonjour,
Est-ce qu'il y a moyen de realiser ce type de drop down, de type filtre avec une installation de base de SharePoint ? Ou doit-on installer quelque chose ?
Merci.
Bonjour,
J'ai réussi à mettre en place le cascade dropdown de spservices, mais le chargement de la fenêtre de propriétés est toujours aussi long. Comme si il chargeait entièrement le contenu de la dernière liste, et c'est ce que je voulais éviter en mettant en place les listes de sélection en cascade.
Est-ce normal ?
Dans mon exemple, la liste des articles contient environ 12000 éléments, et donc le but est de limiter le contenu de cette liste en filtrant en amont par la sous famille.
Merci d'avance pour vos réponses.
Si tu as un moyen intelligent de créer des Vues spécifiques, tu peux dire à SPServices de prendre en param quand tu fais le GetList une vue particulière.
Ce qui permet de récupérer par exemple, une vue Article Informatique, par exemple hein..
Bonjour,
Je ne vois pas de fonction GetList dans SPServices, comment ça fonctionne exactement ?
Le code d'appel de cette fonction serait à mettre au même niveau que l'appel à SPCascadeDropDowns ? avant ou après ?
Merci d'avance
SPServices permet d'utiliser casiment tous les web services de sharepoint proposé par défaut.
Pour GetListItems, voir la doc MSDN, ou SPServices
Il est vrai que c'est à utiliser quand on maitrise un peu mieux le sujet et qu'on a pas peur de mettre la main dans le cambouis.
Aussi, cela n'est pas lié à $().SPServices.SPCascadeDropdowns.
Pour filtrer les données remontées par $().SPServices.SPCascadeDropdowns il faut utiliser le paramètre CAMLQuery
Bonjour,
Je me suis également renseigné sur le forum de CodePlex associé à SPServices, et on m'a répondu que le script était lancé après le chargement de la page, ce qui fait qu'il n'est pas possible d'empêcher le chargement des données avec SPServices.
Il m'a répondu aussi qu'il faudrait passer par un développement côté serveur pour empêcher le chargement des nombreuses lignes. Il existerait des outils tiers pour le faire.
Avez-vous déjà fait ce type de développement ? A quel niveau faudrait-il ajouter du code sur le serveur Sharepoint ?
Merci d'avance pour votre aide.
Effectivement si tu veux améliorer le chargement de la page elle même, et non la liste déroulante, il faut passer par autre chose que SPServices.
EN terme de dev, il y a tellement d'options...je serais pas trop décider comment partir, ca dépend du besoin...temps de dev...connaissance du dev sharepoint...etc
En fait, je voudrais empêcher le chargement des données de la dernière liste du formulaire, afin que les données de cette liste s'affiche uniquement après avoir sélectionné une valeur dans les deux premières, les 3 listes étant bien liées par SPServices.SPCascadeDropdowns.
Je n'ai pas fait beaucoup de développement SP, et il faudrait une solution assez rapide à mettre en place.
Aurais-tu quelques pistes à me donner pour avancer ?
Merci d'avance.
Un technique pas forcément "intègre" serait :
a la place de ta lookup, tu met une textbox. Du coup, bam, chargement 0.
Cette textbox, tu la masque, elle te servira de "stockage" de la valeur choisi dans la lookup.
Au niveau de l'algo ca donnerait :
Alors oui, c'est peux être bricolé, et je dois dire que on pourra surement faire mieux, mais c'est mon premier jet de ce que moi j'aurai imaginé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Chargement de la page -> masquer la textbox -> ajouter dans le formulaire à la place de ta textbox une dropdownlist qui sera alimenté via SPServices. -> A partir d'ici tu te retrouve en mode "comme avant" -> au moment du save, via la fonction PreSaveAction() [natif sharepiont], repasser en visible la textbox(sinon elle sera pas sauvegarder, cela sera transparent pour l'utilisateur)
Merci pour cette réponse.
Et serait-il possible de charger la liste des articles en utilisant des critères particuliers pour réduire le nombre d'éléments ?
J'ai modifié la page à partir de EditForm.aspx, en ajoutant les appels à SPServices pour les liens entre les listes.
Sur cette page, a-t-on accès à un événement de chargement ? dans lequel on pourrait intervenir sur la requête qui charge la listbox ?
Merci d'avance...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager