2

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

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

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

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

4

2 回答 2

2

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

于 2009-07-30T15:52:17.607 回答
1

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

于 2009-07-30T15:02:26.353 回答