Параметр типа "Телефон"
Редактировать параметр типа Телефон можно вызвав редактор двойным щелчком мыши по строке.
Параметр договора Телефон может содержать неограниченное кол-во номеров телефонов. Формат результирующей строки (отображается в списке параметров договоров) состоит из формата номера и комментария в квадратных скобках (если комментарий не пустой). Формат номера задается в конфигурации сервера (по желанию), либо используются значение по умолчанию - все цифры телефона без пробелов и иных символов.
Принцип формирования вывода - префикс - последовательность цифр, пробелов, тире и скобок. Произвольные цифры обозначаются символом 'X'. Все цифры идут до первого символа 'X'. Формат вывода номера телефона задается в конфигурации параметром phones.formats, в котором задаются через запятую возможные префиксы телефонов.
phones.formats=
8
(
917
)
XXXXXXX
,
7
(
347
)
2XX
-
XX
-
XX
,
XXX
-
XX
-
XX
При вводе в поле телефона цифр, будет произодиться поиск соответстующего префикса и вывод в соответствии с ним. Поиск производится сравнением первых введенных цифр и первых цифр из префикса. Например, в случае ввода цифр 89 формат вывода телефона будет отформатирован по первому префиксу, т.к. первый префикс подходит для телефонов, начинающихся с комбинаций цифр: 8917, 891, 89, 8. Поиск производится от частного к общему: например, в случае, когда пользователем будут введены 4 цифры 8917 будет производиться поиск префиксов, подходящих для комбинации цифр 8917, затем 891, после 89, потом 8 и в завершении префикс без цифр. Поиск префикса завершается при первом найденном префиксе.
Дополнение разрешенной длины номера телефона
В редакторе телефона разрешенная длина номера равна 11, но разрешенную длину можно дополнить своим значением. Для этого в конфигурации параметрами заведите параметр phones.customLengthNumber.
phones.customLengthNumber=
12
С данным параметром в редакторе можно будет набрать номер состоящий из 11 и 12 цифр. Внимание! Максимальная длина номера, даже с этим параметром, не может превышать 14.
Префиксы номеров
В редакторе номеров телефонов в договоре можно подставлять префик(сы) номеров, например вводя городской номер в будет предложен вариант дополнения номера кодом страны и кодом города.
Префиксы задаются в конфигурации сервер
# префикс для всех параметров договора типа телефон
client.gui.contract.parameter.phone.prefix=7347,73472,7917
# префикс для параметра договора с кодом 10 типа телефон
client.gui.contract.parameter.phone.prefix.10=7347
По мере ввода номера в выпадающем списке будут доступны варианты номеров с префиксами (количество вариантов зависит от количества префиксов указанных в параметрах), выбрать нужный вариант можно с помощью стрелок вверх/вниз на клавиатуре, подтвердить выбор клавишей Enter, скрыть список клавишей Esc.