我创建了一个自定义实体,它将用作数据修改审核(任何修改的实体都将触发创建该实体的实例)。到目前为止,我的插件工作正常(跟踪属性更改的新旧版本)。
我还想跟踪与哪个实体相关。首先,我将 N:1 从 DataHistory 添加到任务(例如),并且我确实可以链接回原始任务(通过我添加到 DataHistory 的“new_tasksid”属性)。
问题是我想要记录的每个实体都需要一个单独的属性 ID(以及表单中的附加条目!)
看看电话、任务等如何利用“regardingobjectid”,这就是我应该做的。不幸的是,当我尝试添加“dataobjectid”并将其映射到例如任务和电话调用时,它提示(在第二次保存时)引用需要是唯一的。 CRM 如何解决这个问题?我可以模仿它吗?
最佳答案
您可以创建通用的“dataobjectid”字段,但将其设为文本字段并在其中存储对象的 guid。您将失去用于查看审核记录的 native 网格,并且您将无法通过高级查找、获取或查询表达式来加入这些实体,但如果这不重要,那么您可以创建一个显示以下内容的 ASPX 页面:以您选择的任何格式对该记录进行审核日志,并避免为您想要审核的每个实体建立新的关系。
关于dynamics-crm - MS CRM 4 - 具有 "regardingobjectid"功能的自定义实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1207176/