forum.bitel.ru
http://forum.bitel.ru/

Расширение функционала Объектов
http://forum.bitel.ru/viewtopic.php?f=1&t=1104
Страница 1 из 1

Автор:  snark [ 13 май 2008, 18:27 ]
Заголовок сообщения:  Расширение функционала Объектов

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

Автор:  Администратор [ 14 май 2008, 12:53 ]
Заголовок сообщения: 

1. Это не так просто реализовать, учитывая что параметры всех типов лежат в разных таблицах. Только если ни у кого из объектов значения не были указаны. Но в этом случае можно просто удалить-создать параметр.
2. В какой момент должен срабатывать скрипт?

Автор:  snark [ 15 май 2008, 17:02 ]
Заголовок сообщения: 

Администратор писал(а):
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 ]
Заголовок сообщения: 

А почему нельзя в одном скрипте при модификации параметра сначала валидировать ввод, а потом уже уникальности и пр. проверять?

Автор:  snark [ 16 май 2008, 16:17 ]
Заголовок сообщения: 

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

Автор:  Администратор [ 20 май 2008, 13:07 ]
Заголовок сообщения: 

Сейчас нет, я пытаюсь понять, что нужно сделать. Один скрипт на модификацию параметра достаточен будет?

Автор:  snark [ 16 июн 2008, 23:41 ]
Заголовок сообщения: 

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

Автор:  Администратор [ 17 июн 2008, 12:57 ]
Заголовок сообщения: 

В TODO записал.

Автор:  stark [ 23 окт 2008, 19:15 ]
Заголовок сообщения: 

в 4.5 добавлено :
Новые события - "Добавление объекта договора", "Изменение объекта договора", "Удаление объекта договора"

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/