BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 18 июн 2025, 05:41

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Расширение функционала Объектов
СообщениеДобавлено: 13 май 2008, 18:27 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
В BGB появилась такая замечательная вещь как Объекты(с), но IMHO им не хватает как минимум 2-х вещей:
  1. Возможности редактирования типа объекта в парамтрах объекта
    Случайно указав тип объекта "текст" невозможно из клиента изменить тип на "список" и т.д., только через БД :(
  2. Возможности установки скрипта валидации
    Лично я ОЧЕНЬ хочу чтобы объекты были уникальны, особенно если они привязаны к модулям. Т.е. если объект с подобным набором параметров, именно параметров, а не названия, уже существует в системе того кто заполняет параметры посылало в сторону догора где подобное уже указано с предложением перенести объект в текущий договор. Например - подключили клиента ХЗ когда, клиент уже давно отказался от наших услуг (пере(у)ехал, сменил ISP и т.д. и т.п.), но его объект "Точка"(с) по прежнему существует, вот его и хочется перенести на новый договор.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 май 2008, 12:53 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
1. Это не так просто реализовать, учитывая что параметры всех типов лежат в разных таблицах. Только если ни у кого из объектов значения не были указаны. Но в этом случае можно просто удалить-создать параметр.
2. В какой момент должен срабатывать скрипт?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 май 2008, 17:02 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Администратор писал(а):
1. Это не так просто реализовать, учитывая что параметры всех типов лежат в разных таблицах. Только если ни у кого из объектов значения не были указаны. Но в этом случае можно просто удалить-создать параметр.

При изменении типа параметра можно залезть в базу и глянуть - если уже есть, допустим, значения у типа "список", то сказать - "Дружище, удаляй тип и создавай по новой!", ну а если нет - то можно и дать изменить.
Администратор писал(а):
2. В какой момент должен срабатывать скрипт?

На самом деле хочется наличия скриптов 2-х типов:
  1. Скрипт на валидацию водимых данных.
    Т.е. реализующий нечто в духе:
    Код:
    <script type="text/javascript" language="JavaScript">
    //<![CDATA[
    var mac_addr       = src.form.mac_addr;
    var mac_addr_regxp = /(?:[\da-f]{2}[-:\. ]{0,1}){5}[\da-f]{2}/i;

    if ((mac_addr.value != '') && (mac_addr_regxp.test(mac_addr.value) != true)) {
        mac_addr.focus();
        alert('Неверно записан MAC адрес!');
        return false;
    }
    //]]>
    </script>

    <form action="./foo" method="post">
     <input type="text" name="mac_addr" id="mac_addr" value="" />
     <input type="submit" name="submit" id="submit" value="Submit" onclick="javascript: return validateUser(this);" />
    </form>

    А именно - проверяющий правильно ли то что ввел оператор.
  2. Скрипт на валидацию всего объекта в целом.
    Предположим, указываются параметры объекта которые уже есть в другом договоре, после указания (я не знаю в какой момет у Вас данные уже известны и происходит их submit в базу) и надо ДО непосредственного занесения в БД запустить скрипт которым просмотреть существующие объекты на наличие введенных параметров и если параметры совпадают, то выдать диалог с предупреждением и ссылкой на договор в котором есть точно такой же объект.

Таким образом можно гарантировать что введенное будет не только правильным, но и уникальным.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 май 2008, 14:06 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
А почему нельзя в одном скрипте при модификации параметра сначала валидировать ввод, а потом уже уникальности и пр. проверять?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 май 2008, 16:17 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Администратор писал(а):
А почему нельзя в одном скрипте при модификации параметра сначала валидировать ввод, а потом уже уникальности и пр. проверять?
Почему же нельзя? Можно! Но ведь и этой возможности сейчас нет :(
Я бы вообще такой чтобы скрипт валидации можно было повесить на все вводимые как оператором так и клиентом (что бОлее важно!) данные ... для пущей дуракоустойчивости биллинга. Просто есть масса примеров того как люди вводят не те данные казалось бы в очевидыне для этого поля.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 май 2008, 13:07 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Сейчас нет, я пытаюсь понять, что нужно сделать. Один скрипт на модификацию параметра достаточен будет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 июн 2008, 23:41 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Администратор писал(а):
Сейчас нет, я пытаюсь понять, что нужно сделать. Один скрипт на модификацию параметра достаточен будет?
да, одного скрипта вызываемого при изменении параметра будет более чем достаточно! спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 июн 2008, 12:57 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
В TODO записал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 окт 2008, 19:15 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
в 4.5 добавлено :
Новые события - "Добавление объекта договора", "Изменение объекта договора", "Удаление объекта договора"


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.046s | 34 Queries | GZIP : On ]