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

Коментарий в лимите
http://forum.bitel.ru/viewtopic.php?f=22&t=8289
Страница 1 из 1

Автор:  max [ 22 июл 2013, 18:37 ]
Заголовок сообщения:  Коментарий в лимите

Маленький фича реквест, сделайте пожалуйста опционально что бы заполнение поля комментарий при изменении лимита было обязательным!
А то задолбался объяснять тупым пользователям, что это важно.
Спасибо.

Автор:  skn [ 22 июл 2013, 18:39 ]
Заголовок сообщения:  Re: Коментарий в лимите

а смысл, будут туда всякую хрень писать... что бы только не ругалось...

Автор:  Phricker [ 22 июл 2013, 18:43 ]
Заголовок сообщения:  Re: Коментарий в лимите

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

Дык скрипт поведения же. На событие перед действием.
И если комментарий пустой - отбрасывать с ошибкой.

Автор:  max [ 23 июл 2013, 00:32 ]
Заголовок сообщения:  Re: Коментарий в лимите

skn писал(а):
а смысл, будут туда всякую хрень писать... что бы только не ругалось...

за хрень буду по попе атата

Автор:  max [ 23 июл 2013, 00:33 ]
Заголовок сообщения:  Re: Коментарий в лимите

Phricker писал(а):
max писал(а):
Маленький фича реквест, сделайте пожалуйста опционально что бы заполнение поля комментарий при изменении лимита было обязательным!
А то задолбался объяснять тупым пользователям, что это важно.
Спасибо.

Дык скрипт поведения же. На событие перед действием.
И если комментарий пустой - отбрасывать с ошибкой.

Я в яве ваще не алё! подсобите?

Автор:  Phricker [ 23 июл 2013, 01:18 ]
Заголовок сообщения:  Re: Коментарий в лимите

в конфигурации биллинга добавьте строку
Код:
action.event_contract_UpdateContractLimit=before

и на договор повесьте скрипт поведения на событие "Перед действием"
Код:
import bitel.billing.server.script.event.*;
import ru.bitel.common.Utils;

void onEvent(event, setup, con, conSlave){
   if(event.getRequest().getParameter("action").equals("UpdateContractLimit")){
      comment = event.getRequest().getParameter("comment");

      if( Utils.isBlankString(comment) ){
         event.setError( "Пожалуйста укажите комментарий для устанавливаемого лимита", false );
      }
}
}

В 5.2/6.0 рекомендуется использовать динкод и вообще.
Просто у меня был готовый скрипт на BGBS, который потребовал переписать лишь пару строчек. Так что пардон муа.

Прим.: Не будет работать на лимиты выставляемые автоматически через кнопки заданные в конфиге
Код:
# Какие лимиты предлагаются на выбор в договоре
client.gui.contract.limit.values==-2000;=-500;=-300;=-150;=-50;=-30;=-10;=0;-5/1;-50/1;-100/1;-15/3;-50/3;-100/3

Автор:  skn [ 23 июл 2013, 02:50 ]
Заголовок сообщения:  Re: Коментарий в лимите

max писал(а):
skn писал(а):
а смысл, будут туда всякую хрень писать... что бы только не ругалось...

за хрень буду по попе атата


за то, что не пишут вроде то же можно атата, но вроде как не особо помогает ;-)

Автор:  dimOn [ 23 июл 2013, 11:57 ]
Заголовок сообщения:  Re: Коментарий в лимите

да, так собственно готовый пример и для бгбс и для динкода есть на вики по ссылке выше

Автор:  Phricker [ 23 июл 2013, 12:23 ]
Заголовок сообщения:  Re: Коментарий в лимите

Собственно готовый скрипт для BGBS есть выше. В посте со ссылкой :D

Автор:  max [ 24 июл 2013, 00:03 ]
Заголовок сообщения:  Re: Коментарий в лимите

Phricker писал(а):
в конфигурации биллинга добавьте строку
Код:
action.event_contract_UpdateContractLimit=before

и на договор повесьте скрипт поведения на событие "Перед действием"
Код:
import bitel.billing.server.script.event.*;
import ru.bitel.common.Utils;

void onEvent(event, setup, con, conSlave){
   if(event.getRequest().getParameter("action").equals("UpdateContractLimit")){
      comment = event.getRequest().getParameter("comment");

      if( Utils.isBlankString(comment) ){
         event.setError( "Пожалуйста укажите комментарий для устанавливаемого лимита", false );
      }
}
}

В 5.2/6.0 рекомендуется использовать динкод и вообще.
Просто у меня был готовый скрипт на BGBS, который потребовал переписать лишь пару строчек. Так что пардон муа.

Прим.: Не будет работать на лимиты выставляемые автоматически через кнопки заданные в конфиге
Код:
# Какие лимиты предлагаются на выбор в договоре
client.gui.contract.limit.values==-2000;=-500;=-300;=-150;=-50;=-30;=-10;=0;-5/1;-50/1;-100/1;-15/3;-50/3;-100/3

Спасибо большое! Жаль конечно что с кнопками не работает мы ими пользуемся...
А на 5.1 это взлетит?

Автор:  max [ 24 июл 2013, 00:04 ]
Заголовок сообщения:  Re: Коментарий в лимите

skn писал(а):
max писал(а):
skn писал(а):
а смысл, будут туда всякую хрень писать... что бы только не ругалось...

за хрень буду по попе атата


за то, что не пишут вроде то же можно атата, но вроде как не особо помогает ;-)

ну за непишут они гады отмазываются что торопились и или незаметили а тут фиг!

Автор:  Phricker [ 24 июл 2013, 00:38 ]
Заголовок сообщения:  Re: Коментарий в лимите

Должно на 5.1 завестись как нефиг делать.
update 0.2
в конфигурацию биллинга добавить две строки
Код:
action.event_contract_UpdateContractLimit=before
action.event_contract_UpdateContractLimitPeriod=before

В скриптах поведения на событие перед действием повесить скрипт
Код:
import bitel.billing.server.script.event.*;
import ru.bitel.common.Utils;

void onEvent(event, setup, con, conSlave){
   if(event.getRequest().getParameter("action").equals("UpdateContractLimit") || event.getRequest().getParameter("action").equals("UpdateContractLimitPeriod")){
      comment = event.getRequest().getParameter("comment");

      if( Utils.isBlankString(comment) ){
         event.setError( "Пожалуйста укажите комментарий для устанавливаемого лимита", false );
      }
}
}


В этом случае необходимо будет при использовании кнопки сначала написать комментарий. И только потом нажимать кнопку.

Автор:  Phricker [ 24 июл 2013, 00:56 ]
Заголовок сообщения:  Re: Коментарий в лимите

skn писал(а):
а смысл, будут туда всякую хрень писать...

Изображение
© я

Автор:  snark [ 24 июл 2013, 02:56 ]
Заголовок сообщения:  Re: Коментарий в лимите

6-й комментарий доставил.

Автор:  dimOn [ 24 июл 2013, 11:05 ]
Заголовок сообщения:  Re: Коментарий в лимите

У кнопок тоже есть какие-то свои экшены итд, которые можно переопределить, очевидно. Тока там полей комментария нету ведь, вроде) Но можно просто камент всегда оставлять типа "изменено кнопкой". или в чём проблема, я не понял)

Автор:  Phricker [ 24 июл 2013, 12:03 ]
Заголовок сообщения:  Re: Коментарий в лимите

Так нету проблемы. Чтобы менять кнопкой (а это в принципе опять таки делается пользователем) необходимо предварительно заполнить комментарий. Всего делов :)

Автор:  max [ 24 июл 2013, 20:02 ]
Заголовок сообщения:  Re: Коментарий в лимите

Phricker писал(а):
Должно на 5.1 завестись как нефиг делать.
update 0.2
в конфигурацию биллинга добавить две строки
Код:
action.event_contract_UpdateContractLimit=before
action.event_contract_UpdateContractLimitPeriod=before

В скриптах поведения на событие перед действием повесить скрипт
Код:
import bitel.billing.server.script.event.*;
import ru.bitel.common.Utils;

void onEvent(event, setup, con, conSlave){
   if(event.getRequest().getParameter("action").equals("UpdateContractLimit") || event.getRequest().getParameter("action").equals("UpdateContractLimitPeriod")){
      comment = event.getRequest().getParameter("comment");

      if( Utils.isBlankString(comment) ){
         event.setError( "Пожалуйста укажите комментарий для устанавливаемого лимита", false );
      }
}
}


В этом случае необходимо будет при использовании кнопки сначала написать комментарий. И только потом нажимать кнопку.

мой низкий поклон и огромная благодарность, замечательный вы человек.

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