查找字段更新插件审核

时间:2014-11-18 14:46:29

标签: dynamics-crm

我编写了一个插件来更改或更新Merge消息上的查找字段的值。 我尝试使用分析器调试,但我无法调试它是要求下载日志位置,我没有。所以我在这里要求你的帮助。 由于此插件在Merge消息上注册,因此我使用subordinateId作为子记录的guid,并且我使用了fetch来检索属性。

EntityCollection ec = service.RetrieveMultiple(new FetchExpression(fetch));
foreach (var item in ec.Entities)
                            {
                                item.Attributes["subordinatedId"] = new EntityReference("task", subordinateId);
                                item.Attributes["new_taskissuephase"] = entityTaskIP;
                                service.Update(item);
}
ExecuteMultipleResponse multipleResponse = (ExecuteMultipleResponse)service.Execute(multipleRequest);

更新查找字段时哪里出错了?有人请复习。 感谢

1 个答案:

答案 0 :(得分:0)

我看不到你的代码有任何直接问题,所以我们真的应该让调试工具正常工作。

很可能它正在尝试更新旧记录(可能只读)或者正确的属性没有传递给插件。默认情况下,只有更改的字段才会传递到插件中,因此您可能必须先执行查找,然后才能使用正确的任务ID更新字段。

您是否安装了插件分析器?如果你有的话,按钮看起来像这样。 http://i.imgur.com/OtiXMTS.png

一旦完成,我们需要将插件设置为在运行时抛出异常。

单击相关步骤,然后转到“开始分析”。选择例外并按好。

此时,每次插件运行时都会弹出一个弹出窗口。这是插件注册工具正在查找的日志文件。如果弹出窗口没有出现,则可能表示邮件注册存在问题。合并有点滑稽。

我从那里开始,一旦你有调试工具工作,你将能够直接看看变量。