Я использую позднюю привязку и при создании учетной записи тоже создаю телефонный звонок. Я также нашел очень useful example, делая почти это. Единственное, что меня беспокоит, заключается в следующем:Получение логического имени объекта
if (context.OutputParameters.Contains("id"))
{
Guid id = new Guid(context.OutputParameters["id"].ToString());
String type = "account";
followup["regardingobjectid"] = new EntityReference(type, id);
}
Предположим, что причиной телефонного звонка является учетная запись. Ну, это так, но в будущем это может быть не так. Я пытался получить тип следующим образом:
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);
}
, но потом я получил сообщение об ошибке говорит мне, что такое поле не существует. Неправильное имя поля? Или я использую неправильный подход для получения логического имени объекта (т. Е. Фактическое имя типа объекта, будь то учетная запись, контакты или crazydonkeyass)?
Кроме того, я не совсем уверен, что OutputParameters - это подходящее место для поиска. Предложения?
Как регистрируется этот плагин? 'OutputParameters' будет очень основан на сообщении и режиме. – Nicknow
@Nicknow Он зарегистрирован на * Create * и * Update *, после события, синхронизирован. Открывается ли это для объяснения? –