Dynamics crm 2013 CRM 2013在一个表单上显示2个实体

Dynamics crm 2013 CRM 2013在一个表单上显示2个实体,dynamics-crm-2013,Dynamics Crm 2013,我正在为我工作的公司开发CRM 2013,他们希望每当用户编辑帐户时,新编辑的帐户将保存在单独的实体中,并在更新旧帐户之前批准该帐户 那么我的问题是,有没有一种方法可以在相同的表单上显示新旧帐户?如果没有,有没有关于如何做的建议?因为他们希望在批准对该帐户所做的更新之前查看所做的更改,所以没有任何现成的功能支持此功能。正如@Filburt所说,审计应该是处理这一问题的正确方法 您是否考虑过创建一个工作流,在更新帐户时将帐户的状态原因更改为“待定审批”,然后通知负责审批的人员批准更改 通过这种方式

我正在为我工作的公司开发CRM 2013,他们希望每当用户编辑帐户时,新编辑的帐户将保存在单独的实体中,并在更新旧帐户之前批准该帐户


那么我的问题是,有没有一种方法可以在相同的表单上显示新旧帐户?如果没有,有没有关于如何做的建议?因为他们希望在批准对该帐户所做的更新之前查看所做的更改

,所以没有任何现成的功能支持此功能。正如@Filburt所说,审计应该是处理这一问题的正确方法

您是否考虑过创建一个工作流,在更新帐户时将帐户的状态原因更改为“待定审批”,然后通知负责审批的人员批准更改


通过这种方式,查看案例的人知道某些内容尚未获得批准(并且可以检查审计历史记录以查看该更改是什么),您甚至可以在帐户表单中包含一些javascript来抛出警报。

如果您真的需要支持像您的场景这样的高度限制性的业务流程,您确实需要将所有新值存储到“审计实体”中,并在批准时更新原始记录

要并排显示新旧值,可以为帐户实体创建自定义表单,该表单由包含修改属性的html webresource组成

HTMLWebResource将包含JavaScript逻辑,用于检索最新的“审计实体”和相应的帐户属性

在标准帐户窗体中,重写保存事件并将任何更改的属性写入新的“审核实体”记录


通过将此自定义表单分配给专门的安全角色,使其仅可供审核主管使用。

为什么不使用MS CRM附带的审核功能,而不是将更改保存到新的实体/记录?要显示更改,可以在表单中嵌入HTML Web资源(仅在更改时显示)。另外:您是否知道MS CRM 2013中的自动保存会使您的任务变得非常困难?我已禁用自动保存功能,因此它不会打扰我,除非它没有还原功能,如果经理拒绝了编辑,该功能将还原它。如果我使用看起来不错的审核方式,有没有办法恢复到批准被拒绝时的状态?不是以编程方式,但它确实存储了更改前的值,因此手动更改很容易。您希望多久拒绝一次更改?不太可能一旦编辑被批准,它就不能被拒绝,所以应该不会太频繁。我会检查更多关于审核的信息。如果这不能满足您的需要,您可以随时使用外部程序来完成。Avepoint Record rollback完全按照您的建议执行。我不知道是否有办法将其自动化,但如果您的预算中有一些资金,这可能值得一看。我同意此解决方案,但我会在帐户审计实体端管理显示、接受和拒绝更改,并保持帐户端干净。正如Filburt在保存帐户时建议的那样,您可以将帐户状态设置为pending review,并创建一个帐户审核,然后将其分配给管理员进行操作。帐户审核将显示更改,并为管理员提供接受或拒绝更改的选项。如果更改被拒绝,那么这些值将被写回帐户。我会添加逻辑锁定帐户,而它是等待审查。