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. Recuperer champs Responsable dans autre liste puis Email


Sujet :

SharePoint .NET

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 13
    Points : 6
    Points
    6
    Par défaut Workflow. Recuperer champs Responsable dans autre liste puis Email
    Salut a tous,

    Voici mon problème, j'ai une liste "Phase1" qui comporte un champ "responsable", il s'agit d'une colonne lookup qui recupère ses valeurs dans une autre liste nommée "Team Responsible" dans laquelle chaque "responsable" a une adresse "email".

    ex: "Responsable": Manager, Comptable etc....

    Lorsqu'un utilisateur creer un document dans Phase1, il choisit un "responsable" qui est donc lié a une adresse "email".

    Ce que j'aimerai faire via SP Designer, c'est creer un workflow 3 etats a ce document et l'assigner automatiquement au responsable. Cela eviterai a l'utilisateur de designer un nouveau workflow a chaque creation de document.

    Merci beaucoup.

  2. #2
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Svp je suis vraiment en pleine galere, quelqu'un pourrait m'aider?

    Ou juste essayer de me diriger vers la solution...

    Merci encore a tous.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Points : 114
    Points
    114
    Par défaut
    Bonjour,

    Peux tu expliquer un peu mieux ce que tu aimerais faire STP.

    En gros tu as une 1ere liste Team Responsable où tu rentres nom du responsable qui est lié à une @ mail, et ensuite tu voudrais assigner au responsable ce que l'user a rentré ??? et tout cela automatiquement ??

  4. #4
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Salut!

    Désolé pour ne pas avoir été assez clair.

    Alors voici ce que j'aimerai faire:

    J'ai cree une liste Team Responsable qui est utilisée en tant que WebPart dans ma page d'accueil. Cette liste permet d'affecter une adresse Email a chaque Responsable. Dans cette liste se trouve deux colonnes: Responsable (type de Title: Analyste, Manager, Comptable) et Email (colonne de type Personne) qui permet d'indiquer l'email de chaque responsable.

    Mon site est constitué de plusieurs document library. Une librarie pour chaque phase dans laquelle j'ai crée des content types.

    Pour chaque content type, j'ai ajouté un champ Responsable (colonne lookup qui va chercher les infos dans la fameuse liste Team Responsable).

    Lorsque le manager crée un nouveau doc a partir de ce content type dans cette librairie, il selectionne donc le Responsable (Analyste, Comptable.. ) dont le champ est recherché dans la liste Team R.
    Le document est a present crée est le Responsable est bien selectioné. Ce que je voudrais faire maintenant c'est envoyer un mail a ce Responsable lorsque le doc est crée sachant que l'email de ce responsable figure dans la list Team M.


    J'utilise cette liste car il s'agit la d'un model de site qui sera utilisé pour des projets, pour cette raison je me dois de concevoir un solution standard.

    Merci beaucoup pour votre aide, n'hesitez pas si je ne suis pas encore assez clair.

  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
    Bonjour,

    Pour moi, et peut être il y d'autre solution:
    tu développe un event handlers attaché vos bibliothèques de document pour chaque ajout (onadded) d'un document tu envoi un mail au responsable sélectionné.

    A l'aide d'une requête CAML tu récupère le responsable parmi la liste de responsable (par le champs titre). puis tu peux facilement par code récupérer son mail et tu lui envoi le mail que tu veux l'envoyé!

    Je sais pas si j'étais assez claire!
    en tout cas n'hésite pas si mon idée ça te convient!
    Bon travail!
    Consultant .Net/SharePoint

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Points : 114
    Points
    114
    Par défaut
    J'espère avoir compris ce que tu voulais.

    Dans ton cas, je pense qu'il faut que tu fasses un workflow dans la liste où le manager crée la liste, en mettant comme conditions "si le champ Responsable n'est pas vide, et si le champ email n'est pas vide" et quand c'est good, tu mets l'action envoyer un courrier electronique et tu mets en destinataire le responsable que tu vas rechercher grâce au flux dans l'autre liste que tu as créée....

  7. #7
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Merci a tous les deux.

    Les solutions d'Hassine me semble fonctionnaient mais je n'ai aucun moyen de crée des event handlers d'ou je travail ; environnement trop rigide..

    Pour ce qui est du workflow Aurel, je ne vois pas comment faire.

    Dans mes doc library, je peux creer des workflows 3 etats ou des workflows via SP Designer. Le pb lorsque je tente de le faire, c'est lorsque je souhaite selectionner le destinataire, je ne peux selectionner directement l'email de l'utilisateur puisqu'il se trouve dans une autre liste. La question est donc comment crée ce workflow en allant chercher l'adresse email du Responsable dans ma liste Team Members ??

    D'avance merci.

  8. #8
    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
    Bon Sinserement j'ai jamais utilisé des workflow!
    je sais pas si c'est possible de coder en c#!
    si ce le cas c'est fini!
    si non il faut passer par des Event handlers (il faut avoir VS installer). comme j'ai déjà expliqué!
    c'est la solution qu'elle me semble!

    Et bonne courage!
    Consultant .Net/SharePoint

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Points : 114
    Points
    114
    Par défaut
    Pour le Workflow sous Sharepoint Designer, tu fais envoi courrier electronique et ensuite tu cliques sur "Recherche de flux de travail" et à partir d'ici tu retouves toutes les listes de ton site....et là tu peux envoyer à ton responsable qui pointe sur une autre liste...

  10. #10
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Justement, c'est bien mon probleme.

    Dans SP Designer,lorsque je veux asigner le mail au responsable, je ne peux le faire.

    SP designer permet de selectionner en tant que destinataire seulement une colonne de type personne or ma colonne responsable est de type look up. C'est pourquoi je n'ais pas directement acces a cette colonne et c'est bien la sur quoi je bute....

  11. #11
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Et je trouve ca dommage car ma colonne Responsable est bien liée physiquement a l'adresse email du fameux responsable. Il suffit juste de savoir comment établir ce lien dans mon workflow..

  12. #12
    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
    Faudrait Visual Studio afin d'aller chercher l'adresse mail par une requête CAML et ensuite l'intégrer dans ton envoi de mail.

  13. #13
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Salut,

    Voici comment j'ai compris le problème (corrige-moi si ce n'est pas ça) :
    Tu as 2 listes :
    - liste Team Responsable possédant les champs Responsable (type ligne de texte) et Email (type Personne)
    - bibliothèque de documents possédant (notamment) le champ Responsable (recherche)

    Tu veux que le responsable choisi par l'utilisateur qui crée un nouvel élément dans la bibliothèque reçoive un mail pour le prévenir qu'un document le concernant a été créé.

    C'est simple via SP Designer : tu crées un flux dont une des actions est d'envoyer un courrier électronique, et pour le destinataire tu fais un workflow lookup sur ta liste Team Responsable, en repérant le bon objet de cette liste grâce au nom du responsable (qui doit être unique dans la liste Team Responsable sinon le flux va prendre le premier objet correspondant qu'il trouve).

    Si tu veux plus de détails sur comment faire le workflow lookup n'hésite pas.

    ++

Discussions similaires

  1. recuperer un objet dans une list d'apres un de ses champs
    Par zmatz dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 29/07/2007, 14h55
  2. [SQL] recupere les valeurs d'un liste puis faire une requete SQL
    Par 18Marie dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 22/06/2006, 12h50
  3. recuperer champs texte dans variable session via javascript
    Par richton95 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/03/2006, 14h17
  4. [MySQL] Champ inconnu dans field list
    Par student007 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 26/02/2006, 18h09
  5. [Formulaire] filtrer liste par choix dans autre liste
    Par vatounet dans le forum Access
    Réponses: 4
    Dernier message: 05/10/2005, 15h57

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