【问题标题】:MS CRM 4 - Custom entity with "regardingobjectid" functionalityMS CRM 4 - 具有“关于objectid”功能的自定义实体
【发布时间】:2009-07-30 14:59:34
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: dynamics-crm dynamics-crm-4


    【解决方案1】:

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

    【讨论】:

    • 这可能是我最终要做的,我只是想不通为什么我不能复制核心实体的行为(根据 benjynito 的回应)。谢谢!
    • 马特,好久不见;但我想我应该结束这个问题。干杯!
    【解决方案2】:

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

    【讨论】:

    • 谢谢,这正是我要问的。太糟糕了,我们不能使用这种查找类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多