none
[WSS 3.0/VS2008]Workflow qui s'arrete tout seul quand un codeactivity s'execute RRS feed

  • Question

  • J'ai besoin pour assigner mes taches de récupéré un utilisateur d'une liste, j'utilise donc cette méthode:  

    public static SPUser GetSPUser(SPListItem item, string key)
    { SPFieldUser field = item.Fields[key] as SPFieldUser; if (field != null) { SPFieldUserValue fieldValue = field.GetFieldValue(item[key].ToString()) as SPFieldUserValue; if (fieldValue != null) { return fieldValue.User; } } return null; }



    Le probleme c'est que si j'utilise cette méthode dans un codeactivity avant une tache mon workflow pass en état terminé et c'est tout.

    Exemple d'utilisation :

    IDictonary<string,Acteur> ActeursDuProjet = new Dictionary<string,Acteur>();
    using (SPSite site = new SPSite(adress_of_my_site))
        {                
            using (SPWeb web = site.OpenWeb())
            {
                SPList list = web.Lists["Acteurs du projet"];
                SPView view = cobj_ListeDesActeursDuProjet.DefaultView;
                SPListItemCollection itemcollection = list.GetItems(view);
    foreach (SPListItem item in itemcollection) { SPUser lobj_acteur = Utilities.GetSPUser(item,"acteur"); // Dictionary<string,class> ActeursDuProjet[item["Rôle"].ToString()] = new Acteur() { Login = lobj_acteur.LoginName, Email = lobj_acteur.Email }; } } }


    En debuguant le workflow je n'ai aucune erreur, le codeactivity s'éxéctue, le MethodInvoking de ma tache passe et puis c'est tout.
    Une idée ?

    Cordialement,
    Loïc MITTON

    • Modifié Loïc M. _ jeudi 9 juillet 2009 18:46 some problem in code
    jeudi 9 juillet 2009 14:48

Réponses