2009-06-24 3 views
1

J'ai créé une activité de flux de travail personnalisée qui copie les pièces jointes d'une requête vers un courrier électronique, les deux étant fournies en tant que paramètres de recherche. J'ai installé l'ensemble de flux de travail, créé un dossier avec des pièces jointes et un e-mail. J'ai ensuite utilisé la conception de flux de travail pour créer un nouveau flux de travail avec une étape qui exécute mon activité personnalisée. Les pièces jointes copié bien.Pourquoi mes étapes de workflow CRM s'exécutent-elles individuellement mais pas quand deux étapes existent?

La première utilisation de l'assembly de flux de travail personnalisé consiste à créer l'e-mail avant de copier les pièces jointes. J'ai donc créé un nouveau workflow qui a créé un email en utilisant les détails d'un cas. Je l'ai mis en place comme un workflow manuel car c'est ce que va faire l'utilisateur final (consultant CRM). J'ai couru ce flux de travail et un email a été créé comme prévu. J'ai ensuite modifié le deuxième flux de travail pour ajouter une deuxième étape. La seconde étape copie les pièces jointes du dossier en cours vers l'e-mail créé. Quand je courais le flux de travail, il a échoué à l'étape 1.

J'ai modifié le flux de travail afin que l'e-mail de l'étape 1 n'a pas été utilisé à l'étape 2. Au lieu de cela, j'ai utilisé un e-mail existante selon mon premier test. Cela signifie que les deux étapes, lorsqu'elles sont exécutées individuellement, fonctionnent et si elles s'exécutent simultanément, elles devraient fonctionner parce qu'il n'y a pas de lien entre elles. Cependant, lorsque j'ai exécuté le flux de travail, il a échoué à l'étape 1.

Quelqu'un peut-il suggérer pourquoi cela peut se produire?

+0

L'exécutez-vous dans le même cas? Il y a peut-être quelque chose de différent dans cette affaire qui l'empêche de créer votre courriel. Pouvez-vous partager votre code ou exécuter une Trace CRM pour donner plus de détails? – Matt

+0

Je sélectionnerai Message de la table asyncoperation où le type d'opération = 10 (workflow) et Message contient des données (SQL ou recherche avancée). Utilisez ceci pour déterminer pourquoi les étapes ont échoué. N'hésitez pas à partager. Vous avez peut-être effectué un e-mail non valide. Avez-vous exécuté le deuxième flux de travail sur le même incident que le premier flux de travail? –

Répondre

0

J'ai trouvé la réponse alors j'ai pensé que je l'afficherais ici. J'avais une classe en cours d'utilisation qui n'était pas marquée avec l'attribut [Serializable]. Une fois l'attribut ajouté, le problème a disparu.

Questions connexes