J'utilise late bound et comme un compte est créé, je crée également un appel téléphonique. J'ai également trouvé un très useful example à faire presque cela. La seule chose qui me dérange est que les lignes suivantes:Obtention du nom logique de l'entité
if (context.OutputParameters.Contains("id"))
{
Guid id = new Guid(context.OutputParameters["id"].ToString());
String type = "account";
followup["regardingobjectid"] = new EntityReference(type, id);
}
suppose que la cause de l'appel téléphonique est un compte. Eh bien, c'est le cas, mais dans le futur ça pourrait ne pas l'être. J'ai essayé d'obtenir le type comme suit:
if (context.OutputParameters.Contains("id"))
{
Guid id = new Guid(context.OutputParameters["id"].ToString());
String type = context.OutputParameters["logicalname"] as String;
followup["regardingobjectid"] = new EntityReference(type, id);
}
mais j'ai reçu une erreur me disant qu'un tel champ n'existe pas. Le nom du champ est-il faux? Ou suis-je en utilisant toute la mauvaise approche pour récupérer le nom logique de l'entité (c'est-à-dire le nom réel du type d'entité, soit ce compte, contacts ou un crazydonkeyass)?
En outre, je ne suis pas entièrement sûr si OutputParameters est le bon endroit pour regarder po Suggestions?
Comment ce plugin est-il enregistré? 'OutputParameters' sera très basé sur le message et le mode. – Nicknow
@Nicknow Il est enregistré sur * Créer * et * Mettre à jour *, après l'événement, synchronisé. Est-ce que ça ouvre une explication? –