我正在做一个来自CRM流程的工作流程活动。 我有两个输入是EntityReference,正在填写过程中。 不要打印尝试后的跟踪。只需进入捕获。我不知道为什么。 我的代码是:
pullDataPckg
感谢的。
答案 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)
{
....
}