Пример #1
0
        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 },
                }
            });