在Dynamics Crm中,我需要在所有实体中启用所有审核,而不能一个个地对每个实体进行审核。 我需要在sql server中创建一个脚本,以在crm中的所有实体中启用审核。有没有办法通过SQL启用?
答案 0 :(得分:0)
我不愿意直接在SQL中编辑CRM表,但在这种情况下,我不建议您采用这种方法,因为启用了审核的设置不是可以轻易更新的单个字段。您可以使用UpdateEntityRequest调用通过服务批量设置启用实体审核的状态: https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/developers-guide/gg327634%28v%3dcrm.8%29
如果您仍然想在SQL的审核设置中四处摸索,则可以从以下地方开始:
select name, IsAudited, IsAuditEnabled, e.CanModifyAuditSettings, *
--update e set IsAuditEnabled = 1
from entity e
where e.name in ('contact', 'account') --Set as desired
尽管上述操作将导致似乎在CRM解决方案中启用了审计,但是它并未成功对指定的表启用审计,因此显然在其他地方存储了更多与审计相关的元数据。 Microsoft出于任何原因不支持手动更新CRM元数据。