首页 > 代码库 > XAF 14.1 DC 实现自定审计日志信息
XAF 14.1 DC 实现自定审计日志信息
由于一个系统的需要,需要在日志中加入自定义的信息,并且需要根据需要过滤显示其中的部分操作记录入修改,删除等,其他的不显示,具体的实现方法如下:
一、需要继承 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
三、
[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 实现自定审计日志信息
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。