IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

Workflow VS2008 qui copie un élément d'une liste vers un autre [SP-2007]


Sujet :

SharePoint .NET

  1. #1
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    395
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2008
    Messages : 395
    Points : 218
    Points
    218
    Par défaut Workflow VS2008 qui copie un élément d'une liste vers un autre
    Bonjour,

    J'ai besoin de créer un workflow qui se déclenche lors de modification d'un élément.
    Il teste une variable, et selon le résultat, il copie l'élément dans une liste qui a exactement les même colonne que la première.
    Donc y a t'il une solution déjà prète? ou bien un bou du code surtout pour la partie copie d'un élément?
    Merci
    Consultant .Net/SharePoint

  2. #2
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    c'est pas plutot un event handler que tu souhaite faire la?
    Merci d'utiliser en cas de résolution de votre problème

    N'oubliez pas non plus le petit pouce vert pour récompenser celui que vous a aidé

  3. #3
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    395
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2008
    Messages : 395
    Points : 218
    Points
    218
    Par défaut
    Oui ça peut être un event handler mais en fait il y a aussi pas mal d'autre actions avec des test if else envoi des mail ect....
    C'est pour j'ai choisi de développer un Workflow. Mais si avec un EventHandler cette tache sera beaucoup plus simple, je peux la retirer à un event handler toutes seule?
    En fait C'est l'idée de copier un élément qui m'apparait un peu difficile : Parcourir tous les champs et les copier vers l'autre liste .
    Voilà je cherche peut être une fonctionnalité ou bien une fonction SharePoint déjà prête qui fait la copie.
    Consultant .Net/SharePoint

  4. #4
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    Si les WF standard ne permettent pas de faire ce que tu dis, il va falloir créer ses propres WF via visual studio, ce qui revient au même, voir est plus difficle que d'implémenter un event handler


    A toi de voir donc pour savoir si faut coder

    Cependant si tu t'inquite de mettre plein de code dans l'event handler je ne pense pas que se soit un véritable problème, parcourir tous les champs de 1 item pour le copier dans 1 autre item, c'est standard.

    Envoyé un email, pareil, c'est quedale Ya bien des "alert me" qui sont des event handler existant de base sur sharepoint!
    Merci d'utiliser en cas de résolution de votre problème

    N'oubliez pas non plus le petit pouce vert pour récompenser celui que vous a aidé

  5. #5
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    395
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2008
    Messages : 395
    Points : 218
    Points
    218
    Par défaut
    Merci bien pour votre réponse je veux voir mais il y a pas mal des évènement séquentiel à la création et modification. Et l'envoi du mail pour d'autre utilisateur.
    Bref il me faut un workflow ça c'est sur mais je veux voir pour le code merci bien
    Consultant .Net/SharePoint

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Points : 1 663
    Points
    1 663
    Par défaut
    Si tu veux faciliter ta copie de champs, il doit être possible de parcourir tous les champs de ta 1ère liste pour faire la copie champ à champ avec un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    myItemList2 = myList2.Items.Add();
    foreach (SPField myfield in myList1.Fields)
    {
       myItemList2[myfield] = this.workflowProperties.Item[myfield];
    }
    myItemList2.Update();
    Il faut évidemment récupérer les SPList myList1 et myList2.
    Par contre, je n'ai pas testé et je suis pas trop sûr pour workflowProperties c'est à vérifier.

  7. #7
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    395
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2008
    Messages : 395
    Points : 218
    Points
    218
    Par défaut
    Citation Envoyé par glucas59 Voir le message
    Si tu veux faciliter ta copie de champs, il doit être possible de parcourir tous les champs de ta 1ère liste pour faire la copie champ à champ avec un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    myItemList2 = myList2.Items.Add();
    foreach (SPField myfield in myList1.Fields)
    {
       myItemList2[myfield] = this.workflowProperties.Item[myfield];
    }
    myItemList2.Update();
    Il faut évidemment récupérer les SPList myList1 et myList2.
    Par contre, je n'ai pas testé et je suis pas trop sûr pour workflowProperties c'est à vérifier.
    Merci bien mais j'ai fait exactement ça mais il y a des champs qui génère des erreur (car il sont de type choix multiple ou pour d'autre raison comme un champs worklfow) de coup l'update ça n'a pas marché.
    Consultant .Net/SharePoint

  8. #8
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    Merci bien mais j'ai fait exactement ça mais il y a des champs qui génère des erreur (car il sont null ou pour d'autre raison comme un champs worklfow) de coup l'update aussi génère une erreur.
    Evidemment le code de glucas59 est la pour t'aider, pas pour faire tous le travail à te place

    Faut que tu modifie le script pour qu'il fonctionne pour tous les cas
    Merci d'utiliser en cas de résolution de votre problème

    N'oubliez pas non plus le petit pouce vert pour récompenser celui que vous a aidé

  9. #9
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    395
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2008
    Messages : 395
    Points : 218
    Points
    218
    Par défaut
    Citation Envoyé par Lapinpanda Voir le message
    Evidemment le code de glucas59 est la pour t'aider, pas pour faire tous le travail à te place

    Faut que tu modifie le script pour qu'il fonctionne pour tous les cas
    Merci pour glucas et c'est ce que j'ai dit. malgré que j'ai essayé le code même avant qu'il le poser sur la discussion. Et j'ai donnée le résultat tout simplement. Si le code aussi ça marche je donne le résultat.
    Encore une fois merci pour tout le monde
    Consultant .Net/SharePoint

  10. #10
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    Le code va marcher avec quelques test bien placé

    Bon coding
    Merci d'utiliser en cas de résolution de votre problème

    N'oubliez pas non plus le petit pouce vert pour récompenser celui que vous a aidé

  11. #11
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    395
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2008
    Messages : 395
    Points : 218
    Points
    218
    Par défaut
    Merci bien pour vous tous le code est bon maintenant.
    J'hésite entre un workflow et Event Handler.
    Mais a propos des event handlers, j'ai lu une fois qu'il y a une solution chez codeplexe qui ajoute une action sur les paramètre d'un liste pour attacher un Event à la liste?
    Consultant .Net/SharePoint

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/01/2015, 14h39
  2. [AC-2003] Ajouter un élément dans une liste depuis un autre formulaire
    Par fonfek24 dans le forum IHM
    Réponses: 5
    Dernier message: 04/07/2011, 15h35
  3. [XL-2003] Copie de tableaux d'une feuille vers d'autres
    Par Spydermonkey dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/12/2010, 02h07
  4. Réponses: 12
    Dernier message: 06/08/2008, 14h39
  5. Basuler un élément d'une liste vers une autre liste
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 13/04/2006, 22h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo