我想按照MS CRM格式显示所有审计历史记录数据。按照CRM视图获取任何实体记录的审计历史记录
我已汇入AuditBase表中的所有记录,从CRM到另一台数据库服务器表。
我想要这个表格记录使用Dynamics CRM格式的SQL查询(按照上面的图片)。
我已经做了迄今为止
select
AB.CreatedOn as [Created On],SUB.FullName [Changed By],
Value as Event,ab.AttributeMask [Changed Field],
AB.changeData [Old Value],'' [New Value] from Auditbase AB
inner join StringMap SM on SM.AttributeValue=AB.Action and SM.AttributeName='action'
inner join SystemUserBase SUB on SUB.SystemUserId=AB.UserId
--inner join MetadataSchema.Attribute ar on ab.AttributeMask = ar.ColumnNumber
--INNER JOIN MetadataSchema.Entity en ON ar.EntityId = en.EntityId and en.ObjectTypeCode=AB.ObjectTypeCode
--inner join Contact C on C.ContactId=AB.ObjectId
where objectid='00000000-0000-0000-000-000000000000'
Order by AB.CreatedOn desc
我的问题是AttributeMask是一个逗号分隔值,我需要与MetadataSchema.Attribute表的得到columnnumber场比较。以及如何从该实体获得新的价值。
我已经检查了这个链接:Sql query to get data from audit history for opportunity entity,但它没有给我[新价值]。
注意:我不能使用“RetrieveRecordChangeHistoryResponse”,因为我需要从SQL表(不是CRM数据库)在外部网页中显示这些数据。
你可能要张贴到目前为止你已经尝试的SQL代码... – Aron
审计表将具有旧值和新值,但不是当前值。下次更新时,当前值将作为新值推送。 –
来帮助你 - https://marcuscrast.wordpress.com/2012/01/14/dynamics-crm-2011-audit-report-in-ssrs/ –