none
Workflow & Creation de liste RRS feed

  • Question

  • Hello,

    Je débute sur Sharepoint, donc je vais peut être raconter une énorme bêtise, mais voila ma problématique.

    J'ai une page qui m'affiche les éléments suivants.
    • Présentation de la réunion
    • Question sur la réunion (Discussion board)
    • FeedBack sur la réunion (Discussion board)


    J'aimerais qu'on puisse, à partir d'un Workflow par exemple, générer automatiquement cette page. (Et qu'elle soit donc disponible dans l'arborescence)
    En gros, qu'en suivant un formulaire ou en créant un Item dans la liste réunion, une page "RéunionX" soit créer avec les discussions board "QuestionX" & "FeedbackX" présente

    Merci d'avance
    jeudi 13 février 2014 15:34

Réponses

  • Hello,

    @Gokan : Je répond avec un peu de latence, n'étant pas dévoué à Sharepoint la plupart de mon temps + Week-end.

    @Julian : Le problème de cette solution, c'est qu'il faut créer les discussions board aussi, ce ne sont pas des Webparts, mais des discussion boards, et chacune correspond à une réunion. (Nb : Sharepoint Designer)

    J'ai finalement opé pour une autre méthode, CàD que je n'ai qu'une discussion board pour les questions & une pour les feedback. J'ai associé mes listes à un filtre sur URL, je me contente donc de passer en paramètres le nom ou l'Id de la réunion que je souhaite voir figurer et ca ne m'affiche que les discussions concernés.

    Le seul bémol que je rencontre actuellement étant que si je veux des paramètres par défaut lors de la création d'une question par exemple, j'ai du mal à saisir comment faire. J'ai mon paramètre que je récupère dans mon URL, mais je ne sais pas s'il est possible de le mettre par défaut dans le champ de référence de ma liste.  (Si je ne m'exprime pas clairement, n'hésitez pas)

    lundi 17 février 2014 14:44
  • Bonjour N. Juillien,

    Concernant ta seconde question, je ne suis pas sur d'avoir bien compris.

    Si tu souhaites ajouter une valeur dans un champs récupéré de ton url, tu peux le faire avec du javascript en modifiant la page de création.

    Exemple : http://www.tautic.com/passing-default-values-to-a-sharepoint-lists-newform-aspx-page

    Cordialement, 


    Julian GILBERT

    • Marqué comme réponse N. Juillien jeudi 12 juin 2014 14:24
    mardi 18 février 2014 08:32

Toutes les réponses

  • Bonjour, 

    De quel outil de développement disposes tu (SharePoint Designer, Visual Studio) ?

    Pour répondre à ta problématique, tu peux générer automatiquement ta page lors de la création d'un nouvel élément:

    Soit avec un workflow (SharePoint Designer), soit un event receiver (Visual Studio).
    Donc ton cas, il faudrait faire : 

    • Création d'un template de page (contenant tes 2 webparts)
    • Associer le template à une bibliothèque
    • Si workflow : Utiliser l'action 'Créér élément' (sur la biblio de page) et générer une page se basant sur ton template
    • Si event receiver : La meme chose mais en code C#

     Cordialement, 


    Julian GILBERT

    vendredi 14 février 2014 20:38
  • Salut N. Juillien,

    Un petit retour?

    Merci, Gokan


    Microsoft SharePoint MVP. Community Warrior. Managing Consultant. TechNet Addict. Gokan contributes on @WikiNinjas.

    lundi 17 février 2014 07:43
  • Hello,

    @Gokan : Je répond avec un peu de latence, n'étant pas dévoué à Sharepoint la plupart de mon temps + Week-end.

    @Julian : Le problème de cette solution, c'est qu'il faut créer les discussions board aussi, ce ne sont pas des Webparts, mais des discussion boards, et chacune correspond à une réunion. (Nb : Sharepoint Designer)

    J'ai finalement opé pour une autre méthode, CàD que je n'ai qu'une discussion board pour les questions & une pour les feedback. J'ai associé mes listes à un filtre sur URL, je me contente donc de passer en paramètres le nom ou l'Id de la réunion que je souhaite voir figurer et ca ne m'affiche que les discussions concernés.

    Le seul bémol que je rencontre actuellement étant que si je veux des paramètres par défaut lors de la création d'une question par exemple, j'ai du mal à saisir comment faire. J'ai mon paramètre que je récupère dans mon URL, mais je ne sais pas s'il est possible de le mettre par défaut dans le champ de référence de ma liste.  (Si je ne m'exprime pas clairement, n'hésitez pas)

    lundi 17 février 2014 14:44
  • Bonjour N. Juillien,

    Concernant ta seconde question, je ne suis pas sur d'avoir bien compris.

    Si tu souhaites ajouter une valeur dans un champs récupéré de ton url, tu peux le faire avec du javascript en modifiant la page de création.

    Exemple : http://www.tautic.com/passing-default-values-to-a-sharepoint-lists-newform-aspx-page

    Cordialement, 


    Julian GILBERT

    • Marqué comme réponse N. Juillien jeudi 12 juin 2014 14:24
    mardi 18 février 2014 08:32
  • Ah, ce lien par contre il est très bon, merci !

    C'est exactement ce que je souhaites faire, le seul problème, c'est que ton lien date d'une version avant 2010, je n'arrive pas à récupérer l'ID de ma colonne sur 2010. (Oui, je suis une bille totale)

    Et lorsque je fais des modifications comme demandé, j'ai tendance à tout casser, mais ça, c'est moi, je pourrais sûrement m'en tirer une fois que j'aurais résolu ce problème de colonne. Tu sais ou je peux trouver cet ID ?

    mardi 18 février 2014 17:10
  • L'affectation directe de l'ID est un peu brutale dans cet exemple.
    Si tu veux rester sur du javascript, tu peux utiliser le code suivant :

    http://razaalimithani.blogspot.fr/2013/02/sharepoint-2010-set-default-values-in.html

    Sinon, si tu as un peux l'habitude de jQuery, tu peux affecter ta valeur de façon plus propre (exemple pour un single line of text, tu dois référencer jQuery au préalable):

    $("input[title='My Column']").val("my val");

    Cordialement, 


    Julian GILBERT

    mardi 18 février 2014 17:50