• RetrieveAttributeChangeHistoryRequest 检索对特定属性所做的全部更改


    方法示例:
    var attributeChangeHistoryRequest = new RetrieveAttributeChangeHistoryRequest
    {
    Target = new EntityReference(
    entity.LogicalName, entity.Id),
    AttributeLogicalName = "new_status_lc"
    };

                var attributeChangeHistoryResponse =
                    (RetrieveAttributeChangeHistoryResponse)plugin.SysService.Execute(attributeChangeHistoryRequest);
    
                // Display the attribute change history.
                AuditDetailCollection details = attributeChangeHistoryResponse.AuditDetailCollection;
                if (details != null && details.Count > 1 && details[0] != null)
                {
                        Type type = details[0].GetType();
                        Entity oldValueEntiy = type.GetProperty("OldValue").GetValue(details[0], null) as Entity;
                        Entity newValueEntity = type.GetProperty("NewValue").GetValue(details[0], null) as Entity;
                        auditValue.OldValue = oldValueEntiy.Contains(field) ? oldValueEntiy.GetAttributeValue<Money>(field).Value.ToString() : "";
                        auditValue.NewValue = newValueEntity.Contains(field) ? newValueEntity.GetAttributeValue<Money>(field).Value.ToString() : "";
                }
    人生短短数十载,最要紧的是满足自己,不是讨好他人。 ——亦舒《美丽新世界》
  • 相关阅读:
    mysql错误Error(1133): Can’t find any matching row in the use
    xtrbackup备份mysql
    配置Mysql审计
    Mysql:sql语句
    mysql基准测试与sysbench工具
    tomcat排错以及优化
    nginx反向代理
    Nginx
    服务器归分第一篇
    Android安装BusyBox(三星N7108)
  • 原文地址:https://www.cnblogs.com/jerrys/p/15494220.html
Copyright © 2020-2023  润新知