BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 07 сен 2011, 18:57 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Добрый день!

Как это сделать? в скрипте предобработки на активацию опции, не нашел метода как вывести месаг. Надо при активации если не выполняются некоторые условия отменить активацию, и вывести месаг клиенту.

сервер версия 5,0 сборка 766

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 сен 2011, 18:23 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
никто нивкурсе?

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 сен 2011, 22:42 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Ну я делал свой класс-декоратор ActionCustomTariffOption extends ActionTariffOption, а там уже добавлял в xml-узлы дополнительную инфу.

Как-то так, например:

Код:
public class ActionCustomTariffOption extends ActionTariffOption {
   private String infoMessage = null;
   
   /**
    * переопределяем execute стандартного экшена, добавляем свои данные в result
    */
   @Override
   protected Result<ContractTariffOption> execute(int optionId) throws Exception
   {
      Result<ContractTariffOption> result = super.execute(optionId);
      if(null!=this.infoMessage){
         result.setAttribute("custom_info_message", this.infoMessage);
      }
      
      return result;
   }
   
   //Переопределяем activate() - добавляем уведомление о подключении опции
   @Override
   public void activate() throws Exception{
        int optionId = req.getInt("option_id", -1);

        TariffOptionManager tm = new TariffOptionManager(this.con);
        TariffOption to = tm.get(optionId);
        if(to!=null){
           this.infoMessage = "Опция '" + to.getTitle() + "' подключена";
        }
      super.activate();
   }


В xsl:
Код:
<xsl:value-of select="/data/common:result/attributes/item[@key='custom_info_message']/value"/>


Соответственно, проверку возможности подключения тоже можно сделать в activate, но тогда юзеру ничего не помешает набрать в браузере action=TariffOption вместо CustomTariffOption и подключить в обход.

По-другому только в 5.2.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 сен 2011, 01:45 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Спасибо)

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

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


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

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


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

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