zoukankan      html  css  js  c++  java
  • 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() : "";
                }
    人生短短数十载,最要紧的是满足自己,不是讨好他人。 ——亦舒《美丽新世界》
  • 相关阅读:
    生成新的密钥
    django 静态文件
    django 外键操作
    (fields.E130) DecimalFields must define a 'decimal_places' attribute.
    Django模型的Field Types总结
    Django 数据模型的字段列表整理
    需要学习的东西
    最全面的 MySQL 索引详解
    mysql 递归查询
    项目里面常用方法
  • 原文地址:https://www.cnblogs.com/jerrys/p/15494220.html
Copyright © 2011-2022 走看看