89
SQL Server фреймворк «Record» РАФАЭЛЬ ВАЛИУЛЛИН [email protected] Интерфейс

Record. Интерфейс

Embed Size (px)

Citation preview

Page 1: Record. Интерфейс

SQL Server фреймворк «Record»

РАФАЭЛЬ ВАЛИУЛЛИН

[email protected]

Интерфейс

Page 2: Record. Интерфейс

Знакомство с интерфейсомЧто мы сделаем? Запустим клиент Добавим новый тип Создадим атрибуты Сгенерируем объекты БД Добавим схему состояний Создадим новый объект Изменим его состояние

Page 3: Record. Интерфейс

Запускаем

Page 4: Record. Интерфейс

При первом запуске появляется окно

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

Запуск клиента

Page 5: Record. Интерфейс

Вводим параметры Подтверждаем

Запуск клиента

Page 6: Record. Интерфейс

Запуск клиента

Page 7: Record. Интерфейс

Создаем новый тип

Page 8: Record. Интерфейс

Вызываем дерево типов

Добавление типа

Page 9: Record. Интерфейс

Переходим на тип «Справочник»В контекстном меню выбираем пункт

«Добавить тип»

Добавление типа

Page 10: Record. Интерфейс

Появляется окно добавления типа

Добавление типа

Page 11: Record. Интерфейс

Заполняем строковые атрибутыВ контекстном меню атрибута

«Иконка» жмем «Load…»

Добавление типа

Page 12: Record. Интерфейс

Выбираем подходящую

иконку

Добавление типа

Page 13: Record. Интерфейс

На поле атрибута «Модуль» в контекстном

меню выбираем тип «Модуль»

Добавление типа

Page 14: Record. Интерфейс

Выбираем подходящий модуль в списке

Добавление типа

Page 15: Record. Интерфейс

Перетаскиваем его на форму создаваемого объекта в поле

атрибута «Модуль»

Добавление типа

Page 16: Record. Интерфейс

Сохраняем

Добавление типа

Page 17: Record. Интерфейс

Перетаскиваем созданный тип в

буфер

Добавление типа

Page 18: Record. Интерфейс

Создаем атрибуты

Page 19: Record. Интерфейс

В дереве типов переходим на тип атрибута «DateTime»

На панели списка нажимаем «Добавить»

Добавление атрибутов

Page 20: Record. Интерфейс

Появляется форма добавления нового объекта - атрибута

типа «DateTime»

Добавление атрибутов

Page 21: Record. Интерфейс

Перетаскиваем из буфера тип «Автотест» в поле атрибута

«Владелец»Заполняем другие атрибуты

Сохраняем

Добавление атрибутов

Page 22: Record. Интерфейс

В дереве типов переходим на тип «Reference»

На панели списка нажимаем «Добавить»

Добавление атрибутов

Page 23: Record. Интерфейс

Появляется форма добавления нового атрибута -

объекта типа «Reference»

Добавление атрибутов

Page 24: Record. Интерфейс

Перетаскиваем из буфера тип «Автотест» в поле атрибута

«Владелец»Заполняем другие атрибуты

Добавление атрибутов

Page 25: Record. Интерфейс

Сохраняем

Добавление атрибутов

Page 26: Record. Интерфейс

Созданный атрибут перетаскиваем в

буфер

Добавление атрибутов

Page 27: Record. Интерфейс

Создаем отношение

Page 28: Record. Интерфейс

В дереве типов переходим на тип атрибута «Отношение»

На панели списка нажимаем «Добавить»

Добавление отношения

Page 29: Record. Интерфейс

Появляется форма добавления нового объекта «Отношение»

Добавление отношения

Page 30: Record. Интерфейс

Перетаскиваем из буфератип «Автотест» в поле атрибута «Владелец»

Атрибут «Процедура» в поле атрибута «Атрибут Reference»

На поле атрибута «Разрешенный тип» в

контекстном меню выбираем поиск

объекта типа «Тип»

Добавление отношения

Page 31: Record. Интерфейс

Появляется форма поиска объектов «Тип»

Нажимаем на сплиттер вверху формы

Добавление отношения

Page 32: Record. Интерфейс

Появляется список фильтров поискаВ поле «Наименование» вводим строку «Проц

%»Нажимаем кнопку обновить внизу формы

Добавление отношения

Page 33: Record. Интерфейс

В списке остается объект - тип справочника «Процедура»

Добавление отношения

Page 34: Record. Интерфейс

Скрываем список фильтров нажатием или перетаскиванием сплиттера

Добавление отношения

Page 35: Record. Интерфейс

Перетаскиваем тип справочника «Процедура» на форму создаваемого

отношения в поле «Разрешенный тип»Сохраняем объект

Добавление отношения

Page 36: Record. Интерфейс

Добавление отношения

Page 37: Record. Интерфейс

Генерируем объекты БД

Page 38: Record. Интерфейс

Возвращаемся на форму типа справочника «Автотест»

Формирование типа

Page 39: Record. Интерфейс

Переходим на вкладку «Отношения» -> «Атрибут.Владелец»

Проверяем что есть два дочерних атрибута

Формирование типа

Page 40: Record. Интерфейс

Возвращаемся на вкладку атрибутов объектаВ контекстном меню «Переход» выбираем

переход «Сформировать»

Формирование типа

Page 41: Record. Интерфейс

Формирование типа

Page 42: Record. Интерфейс

В базе данных появилась таблица типа «AutoTest» …

Формирование типа

Page 43: Record. Интерфейс

… представление «AutoTestView» …

Формирование типа

Page 44: Record. Интерфейс

… и CRUD процедуры

Формирование типа

Page 45: Record. Интерфейс

Создаем процедуру, вызываемую перед добавлением/изменением объекта типа «Автотест» с параметром @ProcedureID

Формирование типа

Page 46: Record. Интерфейс

При создании этой процедуры код ее вызова автоматически вставляется в процедуру добавления/изменения

Формирование типа

Page 47: Record. Интерфейс

Создаем автомат состояний

Page 48: Record. Интерфейс

Переходим на тип «Схема состояний»

На панели нажимаем «Добавить»

Добавление схемы состояний

Page 49: Record. Интерфейс

Появляется форма добавления схемы состояний

Добавление схемы состояний

Page 50: Record. Интерфейс

Заполняем атрибутыСохраняем

Добавление схемы состояний

Page 51: Record. Интерфейс

Переходим на тип «Состояние»На панели нажимаем

«Добавить»

Добавление схемы состояний

Page 52: Record. Интерфейс

Появляется форма добавления состояния

Добавление схемы состояний

Page 53: Record. Интерфейс

Перетаскиваем «Схему состояний АвтоТеста» в поле атрибута

«Владелец» состояния

Добавление схемы состояний

Page 54: Record. Интерфейс

Сохраняем

Добавление схемы состояний

Page 55: Record. Интерфейс

На объекте «Схема состояний АвтоТеста» переходим на вкладку «Отношения» ->

«Переход.Владелец»Нажимаем «Добавить»

Добавление схемы состояний

Page 56: Record. Интерфейс

Появляется форма добавления перехода между состояниями

Добавление схемы состояний

Page 57: Record. Интерфейс

Заполняем атрибутыПеретаскиваем состояние

«Пройден» в поле атрибута «Конечное состояние»

Добавление схемы состояний

Page 58: Record. Интерфейс

Сохраняем

Добавление схемы состояний

Page 59: Record. Интерфейс

Пишем процедуру, вызываемую на переходе в

состояние «Пройден»

Добавление схемы состояний

Page 60: Record. Интерфейс

На переходе «Провести» переходим на вкладку «Отношения» -> «Ссылка на процедуру перед

переходом состояний.Владелец»Нажимаем «Добавить»

Добавление схемы состояний

Page 61: Record. Интерфейс

Появляется форма создания новой ссылкиПеретаскиваем переход «Провести» в поле атрибута

«Владелец»

Добавление схемы состояний

Page 62: Record. Интерфейс

На поле атрибута «Значение» в контекстном меню выбираем

поиск объекта типа «Процедура»

Добавление схемы состояний

Page 63: Record. Интерфейс

Появляется окно со списком процедур

Добавление схемы состояний

Page 64: Record. Интерфейс

Перетаскиваем процедуру

«dbo.ActionAutoTestRun» в поле атрибута

«Значение»

Добавление схемы состояний

Page 65: Record. Интерфейс

Закрываем список процедур

Сохраняем переход

Добавление схемы состояний

Page 66: Record. Интерфейс

Добавление схемы состояний

Page 67: Record. Интерфейс

В буфере открываем “double-click”ом тип «Автотест»

Добавление схемы состояний

Page 68: Record. Интерфейс

Перетаскиваем «Схему состояний АвтоТеста» в поле атрибута «Схема

состояний»

Добавление схемы состояний

Page 69: Record. Интерфейс

Сохраняем изменения

Добавление схемы состояний

Page 70: Record. Интерфейс

Создаем объект нового типа

Page 71: Record. Интерфейс

Обновляем дерево типовПереходим на тип «Автотест»

Нажимаем «Добавить»

Добавление объекта

Page 72: Record. Интерфейс

Появляется окно добавления автотеста

Добавление объекта

Page 73: Record. Интерфейс

Создаем процедуру тестирования

Добавляем вызов ошибки

Добавление объекта

Page 74: Record. Интерфейс

Заполняем атрибутыНа поле атрибута

«Процедура» в контекстном меню выбираем поиск

объекта типа «Процедура»

Добавление объекта

Page 75: Record. Интерфейс

Появляется список процедур

Добавление объекта

Page 76: Record. Интерфейс

Перетаскиваем процедуру «dbo.AutotestTest» в поле атрибута «Процедура»

Добавление объекта

Page 77: Record. Интерфейс

Сохраняем

Добавление объекта

Page 78: Record. Интерфейс

Появилось сообщение с ошибкой

Добавление объекта

Page 79: Record. Интерфейс

Открываем процедуру

«dbo.AutoTestTest»

Добавление объекта

Page 80: Record. Интерфейс

Убираем параметрыСохраняем

Добавление объекта

Page 81: Record. Интерфейс

Повторно сохраняем автотест «Test»

Добавление объекта

Page 82: Record. Интерфейс

Добавление объекта

Page 83: Record. Интерфейс

Пробуем провести

Проверка

Page 84: Record. Интерфейс

Видим ошибку, оставленную нами в

процедуре тестирования

Проверка

Page 85: Record. Интерфейс

Убираем вызов ошибки

Проверка

Page 86: Record. Интерфейс

Проверка

Page 87: Record. Интерфейс

Проводим

Проверка

Page 88: Record. Интерфейс

Проверка

Page 89: Record. Интерфейс

Success!!!