Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Rocket clouds
PageDesigner создатель Mind Map: PageDesigner

1. Нам не подходят карточки(Завязки на Entity)

1.1. SchemaModelItemDesigner(Окно создания новой колонки)

1.1.1. Name in DB

1.1.2. Make Copy

1.2. Открывать карточки в правой панели

2. Research

2.1. Designtime

2.1.1. PageWizard: BaseWizard

2.1.1.1. Готов прототип

2.1.2. PageDesigner: +BaseSchemaDesignerSchema(для дифов)

2.1.2.1. LeftPanel-Tools

2.1.2.1.1. Elements

2.1.2.1.2. Data

2.1.2.2. Diagram

2.1.2.2.1. Drag&Drop

2.1.2.2.2. Tools

2.1.2.2.3. ElementView

2.1.2.3. Templates

2.1.2.4. RightPanel

2.1.2.4.1. Properties

2.1.2.5. Structure(Tree)

2.1.2.6. Preview

2.1.3. GridLayout

2.1.3.1. Чтобы поместить его в остров

2.1.4. Нам нужны Diff-ы

2.1.5. BusinessRules

2.1.5.1. ?

2.1.5.1.1. Как подклчается?

2.1.5.1.2. Как отвязать от EntitySchema?

2.1.5.1.3. Фильтрация лукапов работет только с Entity

2.1.5.1.4. Придется реализовать наследники или базовые класы

2.1.5.1.5. Список доступных правил для каждого атрибута схемы в зависимости от модели

2.1.6. ClientUnitDesignerV2

2.1.6.1. Code

2.1.6.2. Less,?

2.1.6.3. Localizable?

2.2. Runtime

2.2.1. BaseViewModel

2.2.1.1. Валидация?

2.2.1.1.1. Завязка на Columns

2.2.1.2. Отвязать от Entity

2.2.1.3. Источники данных

2.2.1.3.1. entitySchemaName

2.2.1.3.2. models

2.2.2. BasePageV2

2.2.3. BasSchemaModule

2.2.3.1. PageSchemaModule больше не завязан на структуру BasePageV2

2.2.4. CustomPageUtilitieV2

2.2.5. +PreconfiguredPageUserTask2

3. Implementation

3.1. SchemaBuilderV2

3.1.1. отвязать

3.1.1.1. entitySchemaName

3.1.1.1.1. initSchemaEntitySchema

3.2. (Section/Detail/Process)WizardPageDesigner

3.2.1. this.entitySchema

3.2.1.1. .getName()

3.2.1.2. .name

3.2.1.2.1. .undefViewModelClass()

3.2.1.3. .columns

3.2.1.3.1. .getDetailModalBoxConfig

3.2.1.4. .isDBView

3.2.1.4.1. ._isNewEntitySchema()

3.2.1.5. packageUId

3.2.2. this.get("ApplicationStructureItemId")

3.2.2.1. .getApplicationStructureItemConfig()

3.2.2.1.1. itemType? (section/detail)

3.2.2.1.2. caption?

3.2.3. .init()

3.2.3.1. Subs "GetModuleConfigResult"

3.2.3.1.1. this.get("CurrentEntitySchema")

3.2.4. ColumnGridLayoutEditItemModel

3.2.4.1. designSchema(EntitySchema)

3.2.4.1.1. .getSchemaColumnsNames()

3.2.4.1.2. .getPackageUId()

3.2.4.1.3. .addColumnToEntitySchema()

3.2.4.1.4. .removeFromDesignSchema()

3.2.5. WidgetGridLayoutEditItemModel

3.2.5.1. designSchema

3.2.5.1.1. .getDesignerInitConfig()

3.2.6. заменить

3.2.6.1. Terrasoft.EntitySchemaManager.getMaxEntitySchemaNameLength()

3.2.6.1.1. на

3.2.6.2. this.entitySchema

3.2.6.2.1. на

3.2.7. переименовать

3.2.7.1. EntitySchemaColumnDesigner

3.2.7.2. CurrentEntitySchema

3.2.7.2.1. на

3.2.8. реализовать

3.2.8.1. Переход на на рулы и назад

3.2.8.2. Ctrl+S

3.2.8.3. Кнопочка редактировать.удалить при наведении вместо клика

3.2.8.3.1. Упадет много авто-тестов, поэтому будем делать после выделения ветки

3.2.8.4. Подключить виджеты

3.2.8.5. Удаление параметров из схемы

3.2.8.6. Создание новой схемы по шаблону

3.2.9. починить

3.2.9.1. Не отображаются виджеты в панели элементов

3.3. отключить

3.3.1. Дизайнер деталей

3.3.1.1. Для этого нужен наследник

3.3.2. Автозакрытие после сохраниения

3.4. client-unit-schema.js

3.4.1. переименовать

3.4.1.1. .parameters

3.4.1.1.1. на

3.4.2. реализовать

3.4.2.1. ClientUnitSchemaColumn наследник от EntitySchemaColumn

3.4.2.2. Не приходят .caption(Ресурсы) для параметров

3.4.2.2.1. В процессах мы отображаем имя

3.4.2.3. Куда-то девается ReferenceSchemaUId у параметров, скорее всего это ForceGetSchema... для пакета создаёт новую схему

3.4.2.4. Генерировать секцию /**SCHEMA_DATA_SOURCE*/

3.4.2.5. Не показываются унаследованные параметры

3.4.3. DataContract.cs

3.4.4. contentType

3.4.4.1. генерировать его текстом а не цифрами?

3.5. unit-tests

3.5.1. исправить

3.5.1.1. ViewModelSchemaDesignerViewGenerator_DesignerTools_Tests.js

3.6. PageWizard.js

3.6.1. реализовать

3.6.1.1. тесты

3.6.2. Сохранение параметров

3.6.3. Когда схема сохраняется с ошибкой не закрывать дизайнер!!!

3.6.4. Мультиязычность?

3.7. Проверить наследников ViewModuleSchemaDesignerSchema.js

3.8. Обеспесить обратнуб совместимость

3.8.1. this.get("CurrentEntitySchema")

3.8.1.1. .columns

3.8.1.1.1. Terrasoft.EntitySchemaColumn

4. arrayutilities.js

4.1. Terrasoft.each

4.1.1. передалать

4.1.1.1. instanceof

5. PreconfiguredPageUserTask

5.1. Отображать параметры изх последней замешенной схемы

5.2. Реализовать шаблон от BasePageV2

5.2.1. Преднатсроить кнопки

5.2.2. AutoGeneratedPageV2

5.2.3. Отрефакторить миксин, шаблон, поработать над public api

5.3. Реализовать выполнение

5.3.1. Передача на клиент

5.3.1.1. DATETIME

5.3.1.2. LOOKUP

5.3.1.2.1. value

5.3.1.2.2. displayValue

5.3.2. С#

5.3.2.1. Перенести логику в Partial

5.3.2.1.1. Тесты

5.3.3. Не проставляется схема справочника в карточке элемента

5.3.3.1. Для параметров

5.3.3.1.1. Module

5.3.3.1.2. Template

5.3.4. Разобраться что за параметр [Use standard page generator]

5.3.5. ClientUnitSchemaDesigner.aspx

5.3.5.1. Сбрасывать локализируемые значения для зоголовка параметра

5.3.6. SchemaManager.IsInheritedFrom

5.4. Элементы дизайнера

5.4.1. Кнопки

5.4.1.1. Реализовать перетаскивание кнопок

5.4.1.2. Карточка редактирования

5.4.1.3. Отображать контейнер с кнопками

5.4.1.4. Отображать контейнер с заголовком

5.4.2. Заголовок страницы

5.4.2.1. Дать возможность указать заголовок страницы

5.4.3. Если развернуть виджеты на несохраненной схеме

5.4.3.1. Едут стили

5.4.4. Скрыть NEW DETAIL

5.4.5. Скрыть Widgets

5.4.6. SAVE CLOSE засерить, сделать их побольше

5.5. Преднастроенная страница

5.5.1. карточка

5.5.1.1. маппинг

5.5.1.1.1. Не определяется ReferenceSchemaUId

5.5.1.2. При добавлении нового поля

5.5.1.2.1. Новый парамептр не показввается для уже задизайненнго элемента

5.5.1.3. Всегда показывать параметры из бандлел схемы, сейчас показываем только из указанной схемы

5.5.1.4. Отображать параметр "Показывать страницу автоматически

5.5.1.5. Сразу выбирать задизайненную схему

5.5.1.6. Сбрасывать кеш на странице после создания новой схемы

5.5.1.6.1. Сейчас будет свал

5.6. Возможность создать новую пустую схему, сейчас происходит замещение, нам это не совсем подходит, больше 1й схемы страницы задизайнить мы не сможем

5.6.1. Кнопка Add/Open в карточке элемента

5.6.2. Открывать ClientUnitDesigner если это не шаблон

5.6.3. PageWizard работа с URL New/ID шаблона

5.6.4. ProcessModuleUtilities

5.6.4.1. Метод по открытию дизайнера

5.6.5. client-schema.js

5.6.5.1. + .setParent()

5.6.5.1.1. для наследования параметров

5.6.6. новая схема долговато создаётся

5.6.6.1. оптимизировать

5.6.7. инвалидировать СlientUnitSchemaManager

5.6.7.1. для того чтобы подтягивались последние изменения по схеме

5.7. unit-tests

5.7.1. SchemaManager.cs

5.7.1.1. .IsInheritedFrom()

5.8. Auto-tests

5.8.1. ProcessCardModuleV2

5.8.1.1. _requireSchemaDescriptors()

5.8.2. PreconfiguredPageUserTaskPropertiesPage.js

5.8.2.1. openPageDesigner()