Sunday, 20.05.2012 14:25:26, power by dbRus   Русский | English

Веб-платформа для разработки веб-приложений

Веб-платформа для разработки веб-приложений

Россия, 603022, г. Нижний Новгород, ул. Студенческая, д.8. Официальная почта: info2@dbrus.ru. Телефон: (831) 715-41-25
dbRus CMS - Система управления сайтом
dbRus Project - Система управления проектами и работами
dbRus SEO - История ТИЦ и PR, учёт обратных ссылок
dbRus HCR - Интернет-магазин блюд + рецепты
BB Avto - Каталог автомобильных объявлений
BB Home - Каталог объявлений о недвижимости
Все веб-приложения dbRus Group
Веб-приложения BB Group
Хостинг
Разработка веб-приложений
Разработка сайтов
Разработка информационных систем
Обучение и консультации
Услуги BB Group
Компоненты dbRus Group
Веб-приложения
Услуги
Программные продукты
Группы разработчиков и компании
Введение
Этап 1 - Проектирование веб-приложения
Этап 2 - Создание таблиц базы данных веб-приложения
Этап 3 - Формирование структуры информационной системы
Этап 3 шаг 1 - Регистрация модуля и разделов
Этап 3 шаг 2 - Регистрация форм разделов
Этап 3 шаг 3 - Регистрация бизнес-объектов, настройка операций
Этап 4 - Разработка интерфейса информационной системы
Этап 4 шаг 1 - Разработка справочников и разделов в ручном режиме
Среда разработки Qt Creator
Хранение настроек программы. Работа с INI-файлами
Переменное количество аргументов в функциях
Прикрепление файлов к записям
Вставка изображений в статью, новость или пост блога
Как я работал на заводах
Главная
Разработка веб-приложений
Фреймворк Qt
Работа с dbRus CMS
Жизнь в каменных джунглях
dbRus - Веб платформа
Инструменты Администрирования
Веб-приложение dbRus CMS - Управление сайтом
Веб-приложение dbRus CPW - Проекты и работы
Веб-приложение dbRus HCR - Интернет-магазин блюд
Все статьи...
Сравнение текстов, алгоритмов без учёта пробелов, табуляции и переноса строк
UrlEncode и UrlDecode - кодирование и декодирование строки или текста
Транслитерация слов как в ЧПУ
Выпечка
Торты и пироженные
Вторые блюда
Рубрикатор
Установка db-клиента
Список всех веб-приложений
Веб-приложение "Интернет-магазин блюд +рецепты"
Веб-приложение "Каталог автомобильных объявлений"
Веб-приложение "Учёт ПО"
Прочее
Графики работ по проектам и направлениям
История проекта
Поддержка проекта
Контакты. Обратная связь
Гocтeвaя книгa
ГлавнаяНовостиПрайс-листы Блог Статьи Online-сервисы Демо DBRus Project ПоискКарта сайта
Веб-платформа dbRus
Подсистемы веб-платформы dbRus
Веб-приложения dbRus
dbRus.System (Администрирование)
dbRus.Web (CMS)
dbRus Adverts (Объявления)
db Project (Управление проектами)
Прочие проекты
dbRus.Gravity3D
AccInfo
Реклама
  сб 24 Июль 2010  | Разместил(а): ib  | Просмотров: 39
Машина алгоритмов (Subsystem Engine Algorithms) обеспечивает запуск и выполнение алгоритмов на серверном языке программирования (PHP). Как правило алгоритм имеет главную функцию с некоторыми аргументами, которая вызывается SEA при запуске алгоритма. SEA взаимодействует с подсистемами STP, STO, SDP и SGR. Далее приводится информация обо всех типах алгоритмов:

1. SGR (Генератор отчётов) - Алгоритмы формирования полос отчёта (bands) и вывода данных;
 
2. SDP (Документооборот) - Алгоритмы отработки и отката этапов ДО;
 
3. STP (Шаблоны форм ИС):
    3.1. Алгоритмы редактирования (инициализация, добавление, изменение, перемещение, копирование и удаление записей);
    3.2. Алгоритмы пользовательских действий;
    3.3. Алгоритмы триггеров (на добавление, изменение и удаление записей бизнес-объектов);
    3.4. Алгоритмы sql-запросов секций данных;
 
4. STO (Шаблоны веб-страниц):
    4.1. Алгоритмы формирования кеш-данных веб-компонентов
    4.2. Алгоритмы инициализации веб-компонентов при загрузке веб-страницы
    4.3. Алгоритмы обработки ajax-запросов;
    4.4. Алгоритмы вывода экземпляра веб-компонента на страницу.

   Для доступа к метаданным из функции seaMain используются специальные объекты:

1. Объект $_MSF - текущие модуль, раздел, форма, секция данных и бизнес-объект. Свойства и методы объекта:

1.1.    getFKID – ИД верхней секции данных (например, папки);

1.2.    getPKeyID/setPKeyID() – ИД текущей обрабатываемой записи бизнес-объекта;

1.3.    getParentID – ИД родительской папки в секции с деревом папок;

1.4.    getFKeys – Перечень ИД верхних секций, если их несколько;

1.5.    getLRID – ИД секции данных;

1.6.    getLRCode – Код СД;

1.7.    getLRClass – Тип СД (grid, tree, record);

1.8.    getLRTreeTbl – Название таблицы для дерева папок;

1.9.    getFrmID – ИД формы;

1.10.  getFrmCode – Код формы;

1.11.  getFrmClass – Класс формы (Section, Editing, Browser);

1.12.  getSctID – ИД раздела;

1.13.  getSctCode – Код раздела;

1.14.  getModID – ИД модуля;

1.15.  getModCode – Код модуля;

1.16.  getTmpDir – Путь к ?;

1.17.  getClassID – ИД бизнес-объекта;

1.18.  getClassCode – Код бизнес-объекта;

1.19.  withAttachments – Признак – с вложениями/без вложений;

1.20.  getRootID – ИД корневой папки раздела;

1.21.  function addMsg($msg) – Добавить очередное сообщение;

2. Объект $_SEA - параметры текущей операции. Свойства и методы объекта:

2.1.   records – массив ИД записей;

2.2.   uaID – ИД пользовательского действия;

2.3.   uaCodeкод пользовательского действия;

2.4.   destLRID – ИД приёмной секции данных;

2.5.   destRecID – ИД записи для её копирования;

2.6.   isDelAction – признак – операция удаления/другая операция;

2.7.   isLastRec – признак – последняя запись/нет;

2.8.   prepUCCData - ?;

3. Объект $_USER. Свойства и методы объекта:

3.1.   id – ИД текущего пользователя;

3.2. group_id – ИД текущей группы пользователя;

3.3. ...


   Набор стандартных функций и классов, которые могут быть использованы в алгоритмах:

1.     Function jxErr($msg) – Сгенерировать ошибку и прервать выполнение алгоритма. В аудите работы с ИС фиксируется текст ошибки;

2.     Function jxMsg($msg) – Вывести сообщение;

3.     Function jxDebugObj($o) – Вывести структуру объекта (при отладке);

4.     Function rightOnObject($objcode) – проверяет права доступа текущей группы на пользовательский объект, например, тип веб-компонента.

5.     Function runSeaMainUAction($ua, $PKEY_ID, $_SEA = null, $_MSF = null, $_USER = null, $msgErr = null) – Запускает пользовательское действие из алгоритма. $ua – ИД или код ПД, $msgErr – сообщение, выводящееся при отсутствии прав доступа на ПД.

6.     Function getBObjectValues($table, $fname, $cond = '', $flag = '') – Вывести перечень значений записей бизнес-объекта. $flag – Для пустого первого пункта = 0 (опустить), иначе = 1;

 

7.     Function addEvent($class_id, $rec_id, $evt, $evtdet, $key_id = null, $comment = null) – Зарегистрировать событие в системе;

...


    Диалоги используются для того, что бы в процессе выполнения алгоритма вывести в браузере пользователя форму с возможностью ввода/вывода данных. Например, при выполнении пользовательских действий можно запросить какие-нибудь параметры, используя стандартный диалоговый класс TDialog и предварительно сформировав список элементов ввода-вывода данных. При отработке этапа ДО можно вывести экранную форму редактирования создаваемого документа (или другого бизнес-объекта) для возможности изменить данные в полях (класс TEditEntity). При выводе формы диалога система будет ожидать ввода данных пользователем. На техническом уровне выполнение PHP-скрипта будет приостановлено до тех пор пока не поступит команда подтверждения ввода или отмены операции, либо не истечёт время ожидания команды (до 60 минут).

Updated: 2011-06-17 16:01:31
votevotevotevotevote (голосов 0)

Комментариев нет

Ваше имя*:

Код безопасности:
Форма входа
Наш опрос
Какие разделы сайта вы хотели бы использовать?












Облако ключевых фраз
Для красивого отображения этого блока требуется Flash Player 9 или выше
Статистика

При поддержке