2009-07-30 135 views
2

我制作了一个自定义实体作为数据修改审核(任何修改的实体都会触发创建此实体的实例)。到目前为止,我的插件工作正常(跟踪旧版本和新版本的属性更改)。MS CRM 4 - 具有“合意”功能的自定义实体

我想也跟踪这是什么实体相关。起初,我从DataHistory添加了N:1到任务(例如),我确实可以链接回原始任务(通过添加到DataHistory中的“new_tasksid”属性)。

问题是,我想记录将需要一个单独的属性ID(和形式的附加条目!)

的电话,任务,等如何利用“regardingobjectid”看着每一个实体,这是什么我应该做。不幸的是,当我尝试添加一个“dataobjectid”并将其映射到例如Task和PhoneCall时,它会抱怨(在第二次保存时),该引用需要是唯一的。 CRM如何解决这个问题,我可以效仿它吗?

回答

2

您可以创建您的通用“dataobjectid”字段,但将其设置为文本字段并存储该对象的GUID。您将失去查看审计记录的本地网格,并且您无法通过高级查找,获取或查询表达式来加入这些实体,但如果这并不重要,则可以打开一个ASPX页面来显示以您选择的任何格式对该记录进行审核记录,并避免为要审核的每个实体建立新的关系。

+0

这是我最终可能做的事情,我只是想不出为什么我不能重复核心实体的行为(per benjynito的回复)。谢谢! – pithyless 2009-07-31 06:39:23

1

CRM有一种特殊的查找类型,可以查找许多实体类型。不幸的是,这个功能对我们定制者来说是不可用的。最好的办法是添加每个可能关于和隐藏未用于此特定实体的查找的关系。

+0

谢谢,这正是我所问的。太糟糕了,我们不能使用这种查找类型。 – pithyless 2009-07-31 06:36:24