【发布时间】:2019-02-07 11:16:36
【问题描述】:
我创建了一个程序集以在 Dynamics 365 v9 的工作流中使用。
我有一个父实体,它与我的子实体具有 1:N 父级关系。 我想在同一个事务中创建父级和子级,这样如果有任何失败,整个事情都会回滚。
文档说这是通过AddRelatedObject 方法完成的。
var parent = new Parent()
{
Name = "PARENT"
};
var child = new Child()
{
Name = "CHILD"
};
crmContext.AddObject(parent);
crmContext.AddRelatedObject(parent, new Relationship("my_relationship"), child);
crmContext.SaveChanges();
Parent 和 Child 的类是使用 XrmToolbox 的 Early Bound Generator 插件创建的,并且没有被更改。
当我打电话给SaveChanges 时,我得到了异常:
消息:处理此请求时发生错误。
内部消息:找不到要更新的记录
我不知道为什么会这样。相同的代码适用于 CRM 2011。
如果我删除 AddRelatedObject 行,则创建父级就好了。
任何想法我做错了什么?
【问题讨论】:
标签: c# dynamics-crm workflow