码迷,mamicode.com
首页 > 其他好文 > 详细

XAF 14.1 DC 实现自定审计日志信息

时间:2014-12-17 18:06:09      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ar   io   os   sp   on   div   2014   

由于一个系统的需要,需要在日志中加入自定义的信息,并且需要根据需要过滤显示其中的部分操作记录入修改,删除等,其他的不显示,具体的实现方法如下:

一、需要继承 AuditDataItemPersistent,具体代码如下:

        public MyAuditDataItemPersistent(DevExpress.Xpo.Session session)
            : base(session)
        {

        }
        [XafDisplayName("修改标题")]
        public string PropertyCaption
        {
            get
            {
                if (AuditedObject != null)
                {
                    try
                    {
                        var caption = CaptionHelper.GetMemberCaption(AuditedObject.Target.GetType(), PropertyName);
                        return caption;
                    }
                    catch { }
                }

                return string.Empty;
            }


        }
    }

 二、在WinApplication.cs中设置Audit的存储对象为MyAuditDataItemPersistent

bubuko.com,布布扣

三、

    [XafDisplayName("修改日志")]
    IList<MyAuditDataItemPersistent>Xt_Order_Review_Detail_Audit { get; }

    [DomainLogic(typeof(Xt_Order_Review_Detail_Dc))]
    public class ContactLogic
    {
        private static XPCollection<MyAuditDataItemPersistent> _changeHistory;
        public static IList<MyAuditDataItemPersistent> Get_Xt_Order_Review_Detail_Audit(Xt_Order_Review_Detail_Dc obj, IObjectSpace os)
        {
            
            var source = AuditedObjectWeakReference.GetAuditTrail(((XPObjectSpace)os).Session, obj);
            if (source != null)
            {
                try
                {
                    _changeHistory = new XPCollection<MyAuditDataItemPersistent>(((XPObjectSpace)os).Session, source);
                    _changeHistory.Filter = CriteriaOperator.Parse("OperationType=‘ObjectChanged‘");
                }
                catch { }

            }
            return _changeHistory;
             //return (MyAuditDataItemPersistent)DevExpress.Persistent.BaseImpl.AuditedObjectWeakReference.GetAuditTrail(((XPObjectSpace)os).Session, obj);
        }

 

XAF 14.1 DC 实现自定审计日志信息

标签:blog   http   ar   io   os   sp   on   div   2014   

原文地址:http://www.cnblogs.com/ddlzq/p/4169691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!