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

Материал из DOF
Перейти к: навигация, поиск
м
м
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
 
{{Infobox_Plugin
 
{{Infobox_Plugin
| name = orderdata
+
| name = metacontracts
 
| type = storages
 
| type = storages
 
}}
 
}}
  
 
==Таблица в базе данных==
 
==Таблица в базе данных==
''orderdata'' - таблица для хранения данных [[Разработка:storages/orders | приказов]].
+
''metacontracts'' - таблица для хранения данных [[Разработка:storages/metacontracts | метаконтрактов]].
  
 
===Подробный формат полей в таблице:===
 
===Подробный формат полей в таблице:===
* orderid - id приказа, которому принадлежат данные в таблице [[Разработка:storages/orders | orders ]]
+
* organizationid - id организации в таблице [[Разработка:storages/organizations | organizations ]]
* firstlvlname - имя переменной первого уровня в данных приказа
+
* num - номер метаконтракта
* varnum номер переменной в данных приказа
+
* departmentid id подразделения
* scalar - скалярная ли переменная или нет
+
 
* data - значение переменной первого уровня
+
===Дополнительные методы:===
* ind - проиндексированное поле со значениями
+
===='''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. Формируем полученные из базы данные в массив объектов для возвращения в форму.