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 :

Workflows sous Visual Studio 2013 [SP-2013]


Sujet :

SharePoint .NET

  1. #1
    Membre habitué Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Points : 150
    Points
    150
    Par défaut Workflows sous Visual Studio 2013
    Bonjour tout le monde,

    Je souhaite intégrer mes workflows sharepoint dans un WSP créé par Visual Studio. En fait dans l'idéale, je souhaiterais mettre TOUT dans ma solution et n'avoir qu'à déployer les données via Sharepoint.

    Et cela commence déjà par les Workflows. Le problème est que sur MSDN ou Technet je ne trouve pas ce que je veux... à savoir comment créer les workflows sous VisualStudio. Il faut rentrer des paramètres C# et je ne trouve pas de bons tutos pour expliquer ça...

    Si quelqu'un avait une bonne référence, je suis preneur,
    Merci !
    Axel

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

    Il faut rentrer des paramètres C# et je ne trouve pas de bons tutos pour expliquer ça...
    Vous voulez dire développer? Of course si on est sous VS 2013

  3. #3
    Membre habitué Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Points : 150
    Points
    150
    Par défaut
    Je pense que ça ne change pas des masses avec la version 2012.
    Ci-joint l'endroit où je suis bloqué.
    Dans la colonne Valeur, il faut que je trouve la synthaxe pour pouvoir récupérer les valeurs des champs du CurrentItem du WorkFlow.
    Images attachées Images attachées  

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


    je ne connais pas ce designer, surement une nouveauté 2013. En tout cas, je suppose que le champ attend de vous une variable, il devrait y avoir de l'intellisensee dans le champ.

    Vous pouvez aussi choisir de mettre une string en dur "Mon Titre" cela devrait marcher je pense.

    Quel type de projet avez vous choisi?

  5. #5
    Membre habitué Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Points : 150
    Points
    150
    Par défaut
    J'ai choisi une solution SharePoint 2013.
    C'est justement une variable que je veux mettre. En fait j'ai un WF qui doit copier un élément de la LIST_1 vers la LIST_2 et je n'arrive pas à récupérer la valeur dans la liste 1. Je pensais à un truc dans le genre mais je ne trouve pas la bonne syntaxe.

    System.Guid.Parse("{$ListId:Lists/LIST_1;}").Item.Title;

  6. #6
    Membre habitué Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Points : 150
    Points
    150
    Par défaut
    il devrait y avoir de l'intellisensee dans le champ.
    Justement, rien ne fait référence à mes listes créées à part le workflow sur lequel je suis en train de travailler...

  7. #7
    Membre habitué Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Points : 150
    Points
    150
    Par défaut
    Je ne trouve toujours pas de documentation pour réaliser ces fichus Workflows sous Visual Studio.

    Je serais curieux de savoir comment les membres de ce forum se sont formés... Je galère pour la moindre petite chose à mettre en place et je n'ai pas pu avoir de formation avant fin Juin

  8. #8
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Points : 5 347
    Points
    5 347
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par Aquellito Voir le message
    Je ne trouve toujours pas de documentation pour réaliser ces fichus Workflows sous Visual Studio.

    Je serais curieux de savoir comment les membres de ce forum se sont formés... Je galère pour la moindre petite chose à mettre en place et je n'ai pas pu avoir de formation avant fin Juin
    Je pense que la pénurie d'information à ce sujet provient du fait que personne n'aime travailler avec les Workflow SharePoint surtout avec Workflow fondation !

    Citation Envoyé par Aquellito Voir le message
    En fait j'ai un WF qui doit copier un élément de la LIST_1 vers la LIST_2 et je n'arrive pas à récupérer la valeur dans la liste 1.
    Peut-être une question stupide, mais pourquoi utiliser un WF pour faire cette action ? Cela ne serait-il pas plus simple d'utiliser un Receiver ? (environ 20 minutes de dev)

  9. #9
    Membre habitué Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Points : 150
    Points
    150
    Par défaut
    Utiliser un Receiver, je ne sais pas faire... Je n'ai quasiment jamais développé en C#... Je vais fouiller tout ça

    Merci !

  10. #10
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Points : 5 347
    Points
    5 347
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par Aquellito Voir le message
    Utiliser un Receiver, je ne sais pas faire... Je n'ai quasiment jamais développé en C#... Je vais fouiller tout ça
    Le principe est très simple, l'idée est de t'abonner à un événement sur un item de liste (dans ton cas, car il existe des events pour les listes, web...) et d'effectuer un traitement chaque fois que celui est "appelé".
    Par exemple, si tu t'abonnes à l'événement "ItemAdded" d'une liste, chaque fois qu'un nouvel élément est créé, tu passeras dans ton code !

    Il te reste donc plus qu'à définir ta logique métier, à savoir :

    • Quelle liste doit être la source de ma copie => Sur quelle liste je vais m'abonner
    • Dans quel cas je dois faire ma copie => A quel événement je vais m'abonner
    • Quels sont les critères de copie => Tests à effectuer dans ton code pour valider la copie
    • Où est ce que je vais copier mon élément => Liste de destination dans ton code
    • ...


    Au passage, pourquoi copier des items d'une liste à une autre ? Une logique métier peut être ?

  11. #11
    Membre habitué Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Points : 150
    Points
    150
    Par défaut
    Merci beaucoup pour tes explications !
    Je vais essayer de mettre ça en place avec un développeur C# et je te tiens au courant.

    Au passage, pourquoi copier des items d'une liste à une autre ? Une logique métier peut être ?
    En fait j'ai une première liste qui contient les "éléments en cours de création". Sur cette liste, j'ai un workflow qui se lance manuellement "Demander Validation", qui copie l'élément de la liste courante vers une nouvelle liste "éléments à valider".

  12. #12
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Points : 5 347
    Points
    5 347
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par Aquellito Voir le message
    En fait j'ai une première liste qui contient les "éléments en cours de création". Sur cette liste, j'ai un workflow qui se lance manuellement "Demander Validation", qui copie l'élément de la liste courante vers une nouvelle liste "éléments à valider".
    Tu pourrais aussi juste changer la valeur d'une colonne de type "boolean (oui/non)" pour dire valider ou non.
    Cela te permettrai de tout faire dans la même liste !
    Ensuite tu peux créer des vues pour afficher Tout/les éléments validés/les autres/etc...

    Tout cela ne nécessiterait aucun développement ! Donc pas d'attente...

  13. #13
    Membre habitué Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Points : 150
    Points
    150
    Par défaut
    J'y ai pensé mais le problème est qu'il faut que je fasse une restriction en lecture sur chaque liste... les contributeur ne doivent voir que les éléments de liste qu'ils ont créés et les approbateurs ne doivent voir que les listes où ils ont les droits d'approbation... C'est dans ce but que j'ai créé plusieurs listes... surtout que je n'ai énoncé que deux listes pour simplifier l'exemple mais en réalité j'en ai 7 presque identiques qui se provisionnent via des WF à chaque fois...

  14. #14
    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
    Bonjour,

    les contributeur ne doivent voir que les éléments de liste qu'ils ont créés
    A titre d'information, ce besoin est répondu par sharepoint en modifiant l'option correspondante dans "Paramètres avancées" de votre bibliothèques. "Autorisations au niveau de l'élément "

  15. #15
    Membre habitué Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Points : 150
    Points
    150
    Par défaut
    Bonjour,

    Merci pour la précision.

    Tu pourrais aussi juste changer la valeur d'une colonne de type "boolean (oui/non)" pour dire valider ou non.
    Cela te permettrai de tout faire dans la même liste !
    Ensuite tu peux créer des vues pour afficher Tout/les éléments validés/les autres/etc
    En fait j'ai utilisé la méthode ci-dessus. C'est un peu exotique mais ça a le mérite d'être plus rapide que les WF sur Azure

    Bonne journée à tous,
    Axel

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

Discussions similaires

  1. [SP-2010] Notion d'attente dans un Workflow sous Visual Studio
    Par blasil64 dans le forum SharePoint
    Réponses: 0
    Dernier message: 07/11/2011, 18h49
  2. Workflow sous Visual Studio 2010
    Par Kevin0363 dans le forum Développement Sharepoint
    Réponses: 0
    Dernier message: 03/05/2011, 10h21
  3. Réponses: 1
    Dernier message: 25/06/2010, 18h42
  4. Workflow sous Visual Studio 2005
    Par Tizba dans le forum SharePoint
    Réponses: 4
    Dernier message: 08/04/2008, 15h45

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