none
worflows page d'association ajouter des boutons en visual studio RRS feed

  • Question

  • Bonjour

    je cherche a créer un workflows de liste ble par l'utilisateur par l'intermédiaire d'un fichier de configuration en c# sous visual studio 2010

    je pensais donc dans la page d'association du workflows rajouter deux boutons pour gérer ce fichier

    (1 pour exporter , 1 pour importer le fichier)

    ça fonctionne (presque) mais les actions sur la page en question perturbe les actions standard de ma page (annuler, associer)

    Comment gérer mes nouvelles actions dans la page de façons a ce que ma page retrouve une état normal et que je puisse associer mon workflows a ma liste

    SPUtility.Redirect (vers ou avec quel type de paramètres ??)

    a moins que ce soit la déclaration de mes boutons qui buggent ..

    lundi 29 septembre 2014 10:09

Réponses

  • j'aime pas bien le try catch sauf pas d'autre option

    parceque ça masque des disfonctionnement

    la en l'occurrence j'ai remplacé le code par

     foreach (SPField field in item.ContentType.Fields)
     {

         String value=item[field.Id).ToString();  

           infoavant.Add(field.Title,value);
    }

    et ça fonctionne les valeurs sont bien récupérer et complete ..

    faut juste gérer en plus la cas de la vakleur null

    • Marqué comme réponse oudet claire mercredi 8 octobre 2014 12:13
    mercredi 8 octobre 2014 11:31

Toutes les réponses

  • Bonjour,

    Je suppose que tu bosses sur du SharePoint 2010..(?)

    Tu peux nous en dire plus :

    • Que contient ton fichier de configuration ?
    • Tu as un scénario d'utilisation de ta fonctionnalité pour bien appréhender ce que tu cherches à faire ?
    • Qu'est ce que tu entends par "presque" ? Tu as quoi comme résultat en l'état ?
    • Tu as un bout de code à nous montrer ?
    • Tu as des exceptions à partager ou messages pour voir comment se comporte SharePoint avec ton code actuel ?

    N'hésite pas

    Merci


    Mutandis mutatis

    mercredi 1 octobre 2014 11:03
  • merci de ta répondre

    oui j'ai un SharePoint 2010

    en faite j'ai réussit j'utilise une liste SharePoint pour lire/stocker le fichier de configuration du coup ça fonctionne

    mon fichier de configuration c'est juste un fichier .xml avec des nom de champs de ma liste a surveiller

    par contre mon workflows sors en erreur des l'initialisation ..

    si un champs SPusercollection (champs User multi utilisateurs) est renseigne

    j'arrive pas a trouver l'erreur , une idée ??

    mercredi 1 octobre 2014 11:14
  • Je suppose que tu es sur une version Standard ou Enteprise si tu bosse avec l'objet SPUserCollection (?)

    t'as pas de message d'erreur associé à un ID de corrélation , de stackTraceà partager

    Qu'est ce que tu entends par "surveiller" ? C'est quoi le traitement que tu fais ? La colonne du champ SPUserCollection est inscrit dans le fichier xml de configuration je suppose et le champ est identique à ton Titre de colonne (et pas ton internal Name) 

    Est ce que ce n'est uniquement que sur ce champ que cela ne fonctionne pas?  Tu teste comment la présence de valeur dans cette colonne ? Tu as fais un traitement sur le contenu de ce champ ?


    Mutandis mutatis

    mercredi 1 octobre 2014 16:08
  • en faite le workllow fonctionne .. il surveille juste des modification dans la liste pour envoyer des mails a d'autre champs de la liste

    que mon champs spuser(multiple) soit surveillé ou pas c'est pareille des qu'il est renseigne le worflows s'arréte avec une erreur des qu'on l'active sur un elements de la liste

    si je modifie son type en passant en user (simple) ça fonctionne

    c'est un worflow a etat et l'initialisation se passe bien mais quand il passe sur l'état suivant ou on surveille le changement dans la liste ..

    il plante , je vais tenter de mettre plusieurs user dans mon champ voir si ça fonctionne mieux  

    non j'arrive pas a trouver de logs de l'erreur même en debug, c'est surtout ça la ou je bloque

    mercredi 1 octobre 2014 17:11
  • Bonjour

    alors j'ai trouver le bug le problème c'est que ma splistitem je le stocke dans un hashtable pour avoir les valeur d'initialisation

    un table hashtable avec deux valeur pour une seule clefs ça semble pas plaire si je filtre mon champs ça fonctionne

     foreach (SPField field in item.ContentType.Fields)
     {
          infoavant.Add(field.Title, item[field.Id]);  
    }

      

     

    vendredi 3 octobre 2014 07:05
  • Bonsoir, 

    Si j'ai bien compris , tu mettais dans ton hashtable des enregistrements avec la même clé (key).

    C'est normal alors que cela ne lui plaise pas , tu auras une exception sur la méthode .Add de ton enregistrement et c'est en général au niveau de cette méthode qu'on insére try..catch pour détecter (et logguer) ce genre de cas de figure (l'exception ArgumentException)

    Content que cela soit arrangé tout simplement alors


    Mutandis mutatis

    mardi 7 octobre 2014 22:03
  • j'aime pas bien le try catch sauf pas d'autre option

    parceque ça masque des disfonctionnement

    la en l'occurrence j'ai remplacé le code par

     foreach (SPField field in item.ContentType.Fields)
     {

         String value=item[field.Id).ToString();  

           infoavant.Add(field.Title,value);
    }

    et ça fonctionne les valeurs sont bien récupérer et complete ..

    faut juste gérer en plus la cas de la vakleur null

    • Marqué comme réponse oudet claire mercredi 8 octobre 2014 12:13
    mercredi 8 octobre 2014 11:31