Dynamics crm 2011 microsoft dynamics crm-SQL更改

Dynamics crm 2011 microsoft dynamics crm-SQL更改,dynamics-crm-2011,Dynamics Crm 2011,嗨,我正面临一个需要我的任务,是不是?直接在CRM SQL数据库上进行一些小更改 情况: 1两个实体之间存在N:1关系,已更改为N:N。 2对于每个实体,我需要将相关内容从以前的关系移动到新的关系 对于活动实体,这没有问题,因为客户不关心更改字段ModifiedOn、ModifiedBy和ClosedOn,但对于非活动事件,例如已关闭的事件,他希望迁移相关实体,但不更改这三个字段。因为所有这些事件都已关闭/处于非活动状态,我不能只调用AssociateRequest,我需要重新打开案例,关联,再

嗨,我正面临一个需要我的任务,是不是?直接在CRM SQL数据库上进行一些小更改

情况: 1两个实体之间存在N:1关系,已更改为N:N。 2对于每个实体,我需要将相关内容从以前的关系移动到新的关系

对于活动实体,这没有问题,因为客户不关心更改字段ModifiedOn、ModifiedBy和ClosedOn,但对于非活动事件,例如已关闭的事件,他希望迁移相关实体,但不更改这三个字段。因为所有这些事件都已关闭/处于非活动状态,我不能只调用AssociateRequest,我需要重新打开案例,关联,再次关闭它。这当然会改变这些字段


有没有办法通过API而不是直接在SQL上实现这一点?如果不是,这会是个问题吗

如果您已经有了更改关系的机制,并且只需要修改CreatedOn、CreatedBy、ModifiedOn和ModifiedBy…记录,那么您应该能够使用以下方法完成此操作:

实体YourTargetEntity=新实体YourTargetEntity; YourTargetEntity[createdon]=新日期时间2015,01,01;//或者你想要什么日期 YourTargetEntity[OverridedCreatedOn]=新日期时间2015,01,01;//或者你想要什么日期 YourTargetEntity[createdby]=新的EntityReferencesystemuser,新的guidxxxxxxx-XXXX-XXXX-XXXX-xxxxxxxxxxxxxxx; TargetEntity[modifiedby]=新的EntityReferencesystemuser,新的guidxxxxxxx-XXXX-XXXX-XXXX-xxxxxxxxxxx; TargetEntity[modifiedon]=新日期时间2015,01,01;//或者你想要什么日期 _service.UpdateYourTargetEntity;
希望有帮助

Microsoft不支持通过SQL基于N:1关系创建N:N关系。然而,这是一个简单而快速的方法来解决你的问题。我当然建议首先在测试环境中进行此更改以进行验证。关系已经创建,活动实体通过CRM API关联。我想对非活动内容做的是重新打开案例,将它们与这些实体关联,然后通过API再次关闭。我想直接在SQL中写入的唯一内容是ModifiedOn、ModifiedBy和ClosedOn事件实体字段的值。你是说这样做应该没问题?当然,我们将首先在测试环境中进行测试。您可以将表元数据字段存储在临时表中,运行API操作,然后在CRM中恢复这些字段。这不应该引起任何问题。