J'ai créé un plugin pour l'entité e-mail et l'ai enregistré sur l'événement Pre Create (pipeline enfant). Plugin est aussi simple que possible:MS CRM - Le plugin Pre Create ne modifie pas la valeur de la propriété
public class AddDescription : IPlugin
{
public void Execute(IPluginExecutionContext context)
{
DynamicEntity di = (DynamicEntity)context.InputParameters["Target"];
di.Properties["description"] = "blabla";
}
}
Mais la description (= corps de l'e-mail) reste la même. Aucune exception n'est levée. J'ai débogué et il semble que la collection de propriétés soit changée (description 'blabla' ajoutée) mais elle n'est pas sauvegardée.
Si j'inscris le même plugin sur l'entité du compte (Pre Create, pipeline enfant), cela fonctionne correctement.
L'entité e-mail a-t-elle des restrictions sur la modification des propriétés lors de la création? !!?
EDIT (PLUS D'INFO):
J'ai essayé de changer la description, sujet, catégorie et sous-catégorie et à ma catégorie de surprise et la sous-catégorie modifiée alors que la description et l'objet n'a pas fait.
TNX aide bye
Oui, cela fonctionne dans le pipeline parent, mais il ne se déclenche pas lorsque la campagne rapide ou la campagne crée des e-mails. –
Pourriez-vous passer à la post-enfant et créer le service CRM dans le pipeline des enfants (google articles sur ce faire - vous ne pouvez pas utiliser le service hors du plugin)? Ensuite, faites la mise à jour dont vous avez besoin? –
oui c'est la seule option. Cependant, je dois vérifier ce qui se passe si Exception est lancée dans le plugin Post. Pré-plugin annule l'opération dans ce cas, je pense. –