Ведение истории изменения стадий

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

1. Совместимость со старыми объектами стадий

1.1. Адаптировать механизм сохранения состояний EntityStageManager<TEntityInStage, TStageData, TEntityInStageRepository>

1.2. Переключить продажи на новый механизм

2. Мастер разделов

2.1. Галочка "Ведение истории стадий"

2.2. Указать поле стадии

2.3. Указать объект истории стадий

2.3.1. Использовать существующий

2.3.1.1. Добавление и маппинг полей в существующий объект

2.3.2. Сгенерировать новый объект(наследник BaseEntityInStage)

2.3.2.1. Для создания схем с клиента использовать Terrasoft.ApplicationStructureWizardUtils

2.4. Получение и хранение информации о настройке объектов стадий (SysModuleStageHistoryManager)

2.4.1. Создать элемент менеджера SysModuleStageHistoryManagerItem (JS)

2.4.1.1. Дополнительно хранить информацию

2.4.1.1.1. EntitySchemaName

2.4.1.1.2. StageSchemaName

2.4.1.1.3. StageHistorySchemaName

2.4.1.1.4. StageColumnName

2.4.2. Создать менеджер SysModuleStageHistoryManager (JS)

2.4.3. Загружать менеджер в Мастере

2.5. Регистрация созданных объектов в SysModuleStageHistory(new schema)

2.5.1. EntitySchemaUId

2.5.2. StageSchemaUId

2.5.3. StageHistorySchemaUId

2.5.4. StageColumnUId

2.6. Сгенерировать деталь истории стадий и поместить ее на вкладку История текущего раздела

3. Отслеживание изменения стадии на BaseEntity и сохранение истории переходов

3.1. Проверять настроен ли текущий объект на журналирование SysModuleStageHistoryStorage.cs(new)

3.1.1. Запустить синхронизацию стадий при включенном журналировании стадий EntityStageManager.cs

4. Добавление и маппинг полей в существующий объект

4.1. Маппинг полей справочника стадий

4.1.1. Финальная стадия(bool)

4.1.2. Порядок стадии(int)

4.1.3. Успешная стадия(bool)

4.2. Если на объекте нет нужных полей - предложить добавить

4.3. Маппинг полей справочника истории стадий

4.3.1. Id сущности(автоматически)

4.3.2. Id стадии(автоматически)

4.3.3. Историческая стадия(bool)

4.3.3.1. Если не указана, то не отмечать стадии как исторические

4.3.4. Start date

4.3.5. Due date