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

Материал из DOF
Перейти к: навигация, поиск
м
м
 
(не показана 1 промежуточная версия этого же участника)
Строка 8: Строка 8:
  
 
===Подробный формат полей в таблице:===
 
===Подробный формат полей в таблице:===
* organizationid - id организации в таблице [[Разработка:storages/metacontracts | metacontracts ]]
+
* organizationid - id организации в таблице [[Разработка:storages/organizations | organizations ]]
 
* num - номер метаконтракта
 
* num - номер метаконтракта
 
* departmentid -  id подразделения
 
* 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. Формируем полученные из базы данные в массив объектов для возвращения в форму.