MS CRM 4 - 具有“aboutobjectid”功能的自定义实体

时间:2009-07-30 14:59:35

标签: dynamics-crm dynamics-crm-4

我已经制作了一个自定义实体,可用作数据修改审核(任何修改的实体都会触发创建此实体的实例)。到目前为止,我的插件工作正常(跟踪旧版本和新版本的属性已更改)。

我还要跟踪与此相关的实体。起初我在DataHistory中添加了N:1到Task(例如),我确实可以链接回原始任务(通过我添加到DataHistory的“new_tasksid”属性)。

问题是我想要记录的每个实体都需要一个单独的属性id(以及表单中的附加条目!)

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

2 个答案:

答案 0 :(得分:2)

您可以创建通用的“dataobjectid”字段,但将其设为文本字段并将对象的guid存储在那里。您将丢失查看审计记录的本机网格,并且您将无法通过高级查找,获取或查询表达式加入这些实体,但如果这不重要,那么您可以启动显示以您选择的任何格式审核该记录的日志,并避免为您要审核的每个实体建立新的关系。

答案 1 :(得分:1)

CRM有一种特殊的查找类型,可以查找许多实体类型。遗憾的是,我们的定制工具无法使用该功能。您最好的选择是添加可能涉及的每个关系并隐藏未使用此特定实体的查找。