Пользовательские поля — различия между версиями

Материал из Меасофт
Перейти к: навигация, поиск
м
Строка 29: Строка 29:
 
*(Типы FILESTR и SAVEFILESTR не поддерживаются)
 
*(Типы FILESTR и SAVEFILESTR не поддерживаются)
  
'''третий параметр''' это значение по умолчанию (в случае с COMBOBOX, третий параметр это sql запрос для заполнения, а четвёртый номер записи из списка)
+
'''третий параметр''' это значение по умолчанию ()
  
 
Все три параметра нужно указывать обязательно.
 
Все три параметра нужно указывать обязательно.
 +
 +
Особенности:
 +
*в случае с типом поля COMBOBOX, третий параметр - это sql запрос для заполнения, а четвёртый - номер записи из списка.
 +
*в случае с типом поля UPDOWN третий параметр - это границы диапазона изменения значений (указываются через тире), а четвертый - значение по умолчанию (пример использования:  1,UPDOWN,0-100,1 - поле с возможностью выбора значения с помощью стрелок уменьшения/увеличения, возможные значения поля лежат в диапазоне от 0 до 100, значение по умолчанию равно 1).
  
 
   примеры объявления  
 
   примеры объявления  

Версия 16:29, 16 ноября 2016

Пользовательские поля прикрепляются как отдельные вкладки (с именем "Пользовательская") к карточкам заказа, корреспонденции, курьера, клиента и зарплата сотрудникам. По умолчанию вкладки скрыты, чтобы они появились необходимо прописать поля и их типы в Справочники -> Статусы. В статусах определены следующие типы:

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

Одно пользовательское поле соответствует одному статусу, название статуса будет использовано как название пользовательского поля. Тип пользовательского поля определяется в дополнительной информации статуса.

Формат записи: Видимость, тип поля [, параметры в зависимости от типа ]

Пример записи: 1, DATE, 01.01.2013

первый параметр указывает, отображается поле или нет :

  • 1 - отображается
  • 0 - скрыто

второй параметр определяет тип поля:

  • INT – вводит целое число (как UPDOWN, с границами диапазона от -1000000 до 1000000)
  • STR – вводит строку
  • CUSTSTR – вводит строку, но не экранирует ее при подстановке в запрос
  • FLOAT – вводит число с плавающей точкой
  • CHECK – вводит булево значение (отображается на форме в виде галочки)
  • DATE – вводит дату
  • COMBO - вводит текст с возможностью выбора из выпадающего списка
  • COMBOLIST - вводит текст из выпадающего списка
  • UPDOWN - вводит целое число со стрелками уменьшения/увеличения, с возможностью определения диапазона (пример: UPDOWN, 0-100, 1)
  • (Типы FILESTR и SAVEFILESTR не поддерживаются)

третий параметр это значение по умолчанию ()

Все три параметра нужно указывать обязательно.

Особенности:

  • в случае с типом поля COMBOBOX, третий параметр - это sql запрос для заполнения, а четвёртый - номер записи из списка.
  • в случае с типом поля UPDOWN третий параметр - это границы диапазона изменения значений (указываются через тире), а четвертый - значение по умолчанию (пример использования: 1,UPDOWN,0-100,1 - поле с возможностью выбора значения с помощью стрелок уменьшения/увеличения, возможные значения поля лежат в диапазоне от 0 до 100, значение по умолчанию равно 1).
 примеры объявления 
 1, COMBOLIST, 'Нет, Вечерний менеджер 1, Вечерний менеджер 2', 'Нет'
 1, COMBOLIST, 'Нет, Вечерний менеджер 1, Вечерний менеджер 2', 0
 1, COMBOLIST, 'select "Нет SMS" as name union select "SMS Обычные" union select "SMS Китай"', 0
 1, STR, ''

При наличии хотя бы одного видимого поля вкладка будет отображена.

Пример использования

Рис. 1. Пользовательское поле «E-mail рассылка»

Например, необходимо, чтобы только для конкретных клиентов работала отправка электронного сообщения, с отчетом о доставленных заказах. Для этого, необходимо создать пользовательское поле для клиентов, с доп. информацией «1, CHECK, F», тем самым на вкладке «Пользовательская», в карточке клиента, будет создана галка (см. рис. 1).

Теперь, если включить эту галку у необходимых клиентов, то для них будет работать отправка электронного сообщения (при наличии задания, в модуле автоматизации).