Разработка:storages/metacontracts — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
м (Удалено содержимое страницы)
м
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
 +
{{Infobox_Plugin
 +
| name = metacontracts
 +
| type = storages
 +
}}
  
 +
==Таблица в базе данных==
 +
''metacontracts'' - таблица для хранения данных [[Разработка:storages/metacontracts | метаконтрактов]].
 +
 +
===Подробный формат полей в таблице:===
 +
* organizationid - id организации в таблице [[Разработка:storages/organizations | organizations ]]
 +
* num - номер метаконтракта
 +
* departmentid -  id подразделения
 +
 +
===Дополнительные методы:===
 +
===='''widgets_field_variants_list($querytype, $depid, $data)'''====
 +
 +
Обработка AJAX-запросов из форм.
 +
 +
''Аргументы:''
 +
* $querytype(string) - тип запроса
 +
* $depid(int) - подразделение, в котором ищутся организации
 +
* $data(array) - дополнительные данные пришедшие из json-запроса
 +
''Возвращаемые значения:''
 +
* (array) - массив полученных обьектов.
 +
''Структура работы:''
 +
# Через case перебираем тип запроса и в зависимости от этого вызываем нужный метод.
 +
# Возвращаем массив вида array(0 => $this->dof->modlib('ig')->igs('choose')), если такого типа запроса нет.
 +
 +
===='''widgets_metacontracts_list($departmentid, $fullname)'''====
 +
 +
Получить список метаконтрактов по первым буквам номера метаконтракта, айди метаконтракта
 +
 +
''Аргументы:''
 +
* $departmentid(int) - подразделение, в котором ищутся метаконтракты
 +
* $fullname(string) - первые несколько букв какого либо поля
 +
''Возвращаемые значения:''
 +
* (array) - массив полученных обьектов.
 +
''Структура работы:''
 +
# Формируем SQL запрос на получение похожих на строку $fullname данных по нескольким полям
 +
# Отправляем запрос базе.
 +
# Формируем полученные из базы данные в массив объектов для возвращения в форму.

Текущая версия на 16:34, 17 октября 2012

Плагин
Название metacontracts
Тип storages


Таблица в базе данных

metacontracts - таблица для хранения данных метаконтрактов.

Подробный формат полей в таблице:

  • organizationid - id организации в таблице organizations
  • num - номер метаконтракта
  • departmentid - id подразделения

Дополнительные методы:

widgets_field_variants_list($querytype, $depid, $data)

Обработка AJAX-запросов из форм.

Аргументы:

  • $querytype(string) - тип запроса
  • $depid(int) - подразделение, в котором ищутся организации
  • $data(array) - дополнительные данные пришедшие из json-запроса

Возвращаемые значения:

  • (array) - массив полученных обьектов.

Структура работы:

  1. Через case перебираем тип запроса и в зависимости от этого вызываем нужный метод.
  2. Возвращаем массив вида array(0 => $this->dof->modlib('ig')->igs('choose')), если такого типа запроса нет.

widgets_metacontracts_list($departmentid, $fullname)

Получить список метаконтрактов по первым буквам номера метаконтракта, айди метаконтракта

Аргументы:

  • $departmentid(int) - подразделение, в котором ищутся метаконтракты
  • $fullname(string) - первые несколько букв какого либо поля

Возвращаемые значения:

  • (array) - массив полученных обьектов.

Структура работы:

  1. Формируем SQL запрос на получение похожих на строку $fullname данных по нескольким полям
  2. Отправляем запрос базе.
  3. Формируем полученные из базы данные в массив объектов для возвращения в форму.