DebugRSQL

Материал из RSB-Doc
Перейти к: навигация, поиск

Статус версии — Beta Утилита (Оснастка + движок) позволяющая писать и отлаживать временные объекты.

Содержание

Зачем это надо

При использовании временных объектов необходимо создать TI временного объекта и выполнить его заполнение RSQL-запросом. Разработка SQL запросов средствами MSSQL, с последующей переработкой в RSQL запрос, и отладкой полученного кода очень трудозатратно. Для написания и отладки запросов сразу в синтаксис RSQL и предназначена данная утилита - DebugRSQL.

DebugRSQL 1.jpg

Термины

Здесь используются термины из находящейся в разработке статьи Функционал среды разработки. Можете ее просмотреть, но она еще сырая.

Функционал

Редактор RSQL

Редактор TI

Просмотр результата

Простой грид (на будущее надо уметь звать оснастку просмотра объектов, оснастка будет описана позже)

Сохранение и открытие файла

Сохранение и чтение файлов.

Внимание!!! Формат XML файла для временных объектов, отличается от стандартного формата TI. Открывать стандартный TI можно, но сохранять надо только в другой файл, иначе стандартный файл будет поврежден.

Редактор переменных

(Не реализовано) Визуальный редактор переменных, позволяет добавлять переменные, значение которых будут подставляться при выполнении запроса. Переменные можно добавлять, удалять. Значение переменных можно вставлять как вручную (первая реализация), так и из экземпляров объектов. (на будущее надо уметь звать оснастку просмотра объектов)

Конвертор синтаксиса

Позволяет преобразовывать простую строку в строку

Отображение ошибок

Установка

  1. Для установки достаточно скопировать в каталоги прописанные в rscom.ini и в rcwhost.ini из VSS $/NewBalance/Raw/debugRSQL
  2. И добавить в список приложений новую запись:
    1. Тип приложения = Макро функция
    2. Наименование = deTool_DebugRSQL
    3. Имя макроса = deTool_DebugRSQL
    4. Имя класса(функции) = execdeTool_DebugRSQL

Развитие

Последовательность развития утилиты

  1. Обработка ошибок.
  2. Работа с несколькими запросам
  3. Конвертор кода
  4. Поддержка переменных

Переделка интерфейса будет происходить по мере необходимости

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Для разработки
Инструменты