Я использую позднюю привязку, и по мере создания учетной записи я также создаю телефонный звонок. Я также нашел очень полезный пример, делающий почти то же самое. Единственное, что меня смущает, это следующие строки:
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);
}
но потом я получил сообщение об ошибке, говорящее мне, что такого поля не существует. Имя поля неправильное? Или я использую неправильный подход для получения логического имени сущности (т.е. фактического имени типа сущности, будь то учетная запись, контакты или сумасшедшая задница)?
Кроме того, я не совсем уверен, что OutputParameters является подходящим местом для поиска. Предложения?
OutputParameters
будет зависеть от сообщения и режима. - person Nicknow   schedule 15.09.2014