CRM - 工作流活动 - 错误:字典中不存在给定的密钥。

时间:2016-08-11 15:36:41

标签: c# dynamics-crm

我正在做一个来自CRM流程的工作流程活动。 我有两个输入是EntityReference,正在填写过程中。 不要打印尝试后的跟踪。只需进入捕获。我不知道为什么。 我的代码是:

pullDataPckg

感谢的。

1 个答案:

答案 0 :(得分:0)

您尝试访问的选项设置值" xpto_tipoatividade"不包含在要在检索请求中获取的列的列表中。另外,请始终检查返回的实体属性集合中是否存在该属性,并对其进行安全投射或使用扩展方法获取默认值。

var retrieveTemp = service.Retrieve("xpto_alvo",
                   ((EntityReference) new_alvo["xpto_alvo"]).Id,
                   new ColumnSet(
                   "xpto_tipoatividade", //<-- add xpto_tipoatividade to the list of attributes to fetch
                   "xpto_utilizador",
                   "xpto_conta",
                   "xpto_contacto",
                   "xpto_alvoid",
                   "xpto_name",
                   "createdon",
                   "xpto_estado",
                   "xpto_resultadoimportacao",
                   "xpto_objetivoassociadoid",
                   "xpto_alvo"));

var tipoAtividade = retrieveTemp.GetAttributeValue<OptionSetValue>("xpto_tipoatividade");

if (tipoAtividade == null)
{
   _tracing.Trace("tipoAtividade is null, returning");
   return;
}
switch (tipoAtividade.Value)
{
  ....
}