public Task Run(CancellationToken cancellationToken) { _registrator.Register("Automation/Grid", viewId => new DataView { Columns = new List <DataColumn> { new DataColumn { Key = "displayOrder", Name = "#", Width = 10, Sortable = true }, new DataColumn { Key = "name", Name = "Name", Width = 450, Sortable = true }, // new DataColumn { Key = "description", Name = "Description", Width = 150 }, new DataColumn { Key = "active", Name = "Active", Width = 10, Sortable = true, Type = BooleanField.TypeCode }, new DataColumn { Key = "system", Name = "System", Width = 10, Sortable = true, Type = BooleanField.TypeCode }, } }); _registrator.Register("Automation/Edit", viewId => new DataView { Fields = new List <FieldMetadata> { new NumberField { Key = "displayOrder", Name = "#", Required = true, Props = { Min = 0, Max = 256 } }, new TextField { Key = "name", Name = "Наименование", Required = true }, new TextAreaField { Key = "description", Name = "Описание", Props = new TextAreaField.Properties { Rows = 1 } }, new AutomationConditionListField { Key = "conditions", Name = "Conditions" }, new AutomationActionListField { Key = "actions", Name = "Actions" } } }); return(Task.CompletedTask); }
public Task Run(CancellationToken cancellationToken) { _registrator.Register("ClassifierTree/Form", _ => new DataView { Fields = new List <FieldMetadata> { new TextField { Key = "code", Name = "Код", Required = true }, new TextField { Key = "name", Name = "Наименование", Required = true }, } }); _registrator.Register("ClassifierGroup/Form", _ => new DataView { Fields = new List <FieldMetadata> { new TextField { Key = "code", Name = "Код", Required = true }, new TextField { Key = "name", Name = "Наименование", Required = true }, new ClassifierGroupField { Key = "parentUid", Name = "Родительская группа" }, } }); _registrator.Register("ClassifierLink/Form", _ => new DataView { Fields = new List <FieldMetadata> { new ClassifierGroupField { Key = "group.uid", Name = "Группа", Required = true }, } }); _registrator.Register("ClassifierType", _ => new DataView { Fields = new List <FieldMetadata> { new TextField { Key = "code", Name = "Код", Required = true }, new TextAreaField { Key = "name", Name = "Наименование", Required = true, Props = new TextAreaField.Properties { Rows = 2 } }, new TextAreaField { Key = "description", Name = "Описание" }, new SelectField { Key = "hierarchyType", Name = "Иерархия", Description = "Классификатор может быть без иерархии, с иерархией групп (например, контрагентов можно распределить по группам по их регионам, размеру или отношению к нашей организации) или иерархией элементов (например, одни виды деятельности уточняются другими видами деятельности)", Props = { Options = new [] { new SelectFieldOption { Value = "None", Name = "Нет" }, new SelectFieldOption { Value = "Groups", Name = "Группы" }, new SelectFieldOption { Value = "Items", Name = "Элементы" } } } } } }); _registrator.Register("ClassifierType/Grid/Hierarchy", _ => new DataView { Columns = new List <DataColumn> { new() { Key = "name", Name = "Наименование", Sortable = true, Width = 400 }, // new DataColumn { Key = "default", Name = "По умолчанию", Width = 10 }, new() { Key = "code", Name = "Код", Sortable = true, Width = 10 }, } });