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

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

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

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

有帮助吗?

解决方案

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top