Поля аудита

Полями аудита являются:

  • 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;
		}
	}
}