Поля аудита
Полями аудита являются:
CreateTime
- дата создания объектаCreator
- создатель объекта, пользователь, создавший егоEditTime
- дата последнего изменения объектаEditor
- редактор объекта, пользователь, изменивший его в последний раз
На диаграмме поля аудита добавляются непосредственно в объект путём нажатия соответствующей галочки в настройках аудита класса.
После генерации поля аудита добавляются непосредственно в объект и контролируются специальным интерфейсом «IDataObjectWithAuditFields».
Значения, которые [при выполнении подставляются в данные поля], берутся из CurrentUserService.
Пример полей аудита в коде класса
public class Клиент : ICSSoft.STORMNET.DataObject, IDataObjectWithAuditFields
{
// ...
private System.Nullable<System.DateTime> fCreateTime;
private string fCreator;
private System.Nullable<System.DateTime> fEditTime;
private string fEditor;
/// <summary>
/// Время создания объекта.
/// </summary>
public virtual System.Nullable<System.DateTime> CreateTime
{
get
{
System.Nullable<System.DateTime> result = this.fCreateTime;
return result;
}
set
{
this.fCreateTime = value;
}
}
/// <summary>
/// Создатель объекта.
/// </summary>
[StrLen(255)]
public virtual string Creator
{
get
{
string result = this.fCreator;
return result;
}
set
{
this.fCreator = value;
}
}
/// <summary>
/// Время последнего редактирования объекта.
/// </summary>
public virtual System.Nullable<System.DateTime> EditTime
{
get
{
System.Nullable<System.DateTime> result = this.fEditTime;
return result;
}
set
{
this.fEditTime = value;
}
}
/// <summary>
/// Последний редактор объекта.
/// </summary>
[StrLen(255)]
public virtual string Editor
{
get
{
string result = this.fEditor;
return result;
}
set
{
this.fEditor = value;
}
}
}