BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 00:21

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




Начать новую тему Ответить на тему  [ Сообщений: 26 ] 
Автор Сообщение
 Заголовок сообщения: Создание диалогового окна
СообщениеДобавлено: 07 сен 2015, 17:46 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
Здравствуйте, а могу ли я как-то сделать, чтобы после выполнения скрипта поведения, появлялось окошко с текстом либо "Все прошло успешно", либо "Все прошло неуспешно" и кнопкой Ок? Чтобы рядовому пользователю не приходилось забивать свою голову о том, что такое логи скрипта поведения и как их посмотреть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 07 сен 2015, 17:59 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
((ContractParamBeforeChangeEvent)event1).setError("Не корректно введен текст");

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 07 сен 2015, 18:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Skyb, шутник однако.

По теме, киньте скрипт. Либо на чем он у вас отрабатывает.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 07 сен 2015, 18:17 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Phricker писал(а):
Skyb, шутник однако.

По теме, киньте скрипт. Либо на чем он у вас отрабатывает.

скрипт поведения, который кидает ошибку, что не так?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 07 сен 2015, 18:18 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
Phricker писал(а):
Skyb, шутник однако.

По теме, киньте скрипт. Либо на чем он у вас отрабатывает.


Да там несложный скрипт... Отрабатывает при создании нового договора. При создании посылает Http запрос и получает ответ. Если ответ, к примеру, true, то хочу чтобы появлялось диалоговое окно с кнопкой ОК и текстом "Все хорошо". А если false, то с текстом "Все плохо".
Вот скрипт:

Код:
public void onEvent( event, setup, con, conSlave )
{

        URLConnection conn = new URL(url).openConnection();
        conn.addRequestProperty("content-type", "application/json");
        conn.setDoOutput(true);

        OutputStreamWriter out
                = new OutputStreamWriter(conn.getOutputStream(), "ASCII");
       out.write(query.toString());
        out.write("\r\n");
        out.flush();
        out.close();

//читаем то, что отдал нам сервер
        String html = readStreamToString(conn.getInputStream(), "UTF-8");

//выводим информацию в консоль
        print("URL:" + url);
        print("Html:\n" + html);
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 07 сен 2015, 18:39 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
skyb писал(а):
Phricker писал(а):
Skyb, шутник однако.

По теме, киньте скрипт. Либо на чем он у вас отрабатывает.

скрипт поведения, который кидает ошибку, что не так?

Например у меня как у ТСа висит скрипт на событии "Договор создан".
В эвенте ContractCreatedEvent нет метода setError.
Да и куда собственно ты его выдашь? :)

Ты можешь его выдать ПЕРЕД созданием договора.
Т.е. договор не будет создан если, что-то не понравилось скрипту.
Но и то не выход, т.к. возможно ТСу нужно отправлять данные по договору, на сторонний сервер.

Из простого могу посоветовать завести параметр договора, в котором будет результат выполнения скрипта :)

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

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 07 сен 2015, 18:47 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Хотя появилась идея. Проверю отпишу

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 07 сен 2015, 19:01 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Положительный ответ никак не получить. Т.к. скрипт выполняется внутри экшена, который продолжает там работать ещё и что-то делать потом после выполнение,
и сообщение выведется только если получится ошибка.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 07 сен 2015, 19:45 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Еще как вариант (для извращенцев), можно попробовать для каждого юзера создавать сообщения, а он потом их получит :)

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 07 сен 2015, 19:53 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
не для каждого, а для юзера, который эвент запустил)

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 07 сен 2015, 19:57 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
ну да.
хотел написать для каждого эвента создавать сообщение для юзера который его запустил )))

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 07 сен 2015, 22:26 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
ну в принципе так можно вполне делать, если получится
кстати, распространённый паттерн оповещения, в вебе, например, после синхронных действий с редиректом

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 08 сен 2015, 04:11 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Phricker, какой скрипт и что делает изначально сказано небыло

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 08 сен 2015, 13:10 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Поэтому и шутник ))))) Ошибку можно бросить в меньшем кол-ве случаев, чем нельзя бросить :D
Плюс, если все корректно отработает - я с трудом представляю как можно сообщить "Все отработало" :)

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 08 сен 2015, 14:31 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
Господа, а можно ли тогда сделать так, чтобы договор вовсе не создавался, если скрипт поведения вернет false ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 08 сен 2015, 15:03 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Не исключено.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 08 сен 2015, 15:19 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Код:
dynaction:contract.ActionNewContract=ru.ellcom.contract.ActionNewContract

Код:
package ru.ellcom.contract;

import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.common.BGMessageException;
import ru.bitel.common.Utils;

import java.sql.SQLException;

public class ActionNewContract    extends bitel.billing.server.contract.action.ActionNewContract
{
    @Override
    public void doAction()
            throws SQLException, BGException
    {
        boolean createContract = false;
        if(!createContract){
            throw new BGMessageException( "Договор не был создан" );
        }

        // иначе вызываем родительский метод
        super.doAction();
    }
}


Изображение

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 08 сен 2015, 17:14 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
в bgbs выдает ошибку на @Override
Sourced file: Function [id:9; title:Smotreshka] Token Parsing Error: Lexical error at line 263, column 6. Encountered: "O" (79), after : "@": <at unknown location>

И почему event.getContract().getTitle() возвращает неправильный номер договора? См. на скрине ниже
Вложение:
123.jpg
123.jpg [ 65.16 КБ | Просмотров: 11027 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 08 сен 2015, 17:31 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Потому что это не bgbs а динкод. Это раз.
И два.
Это не вы ли просили скрипт который добавляет контрольную сумму в договор?
Если да - то скорее всего до того как этот скрипт сменит title, у вас он печатается.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 08 сен 2015, 17:50 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
Phricker писал(а):
Потому что это не bgbs а динкод. Это раз.
И два.
Это не вы ли просили скрипт который добавляет контрольную сумму в договор?
Если да - то скорее всего до того как этот скрипт сменит title, у вас он печатается.


Мне нужен скрипт поведения. В 5.1. только bgbs.
Контрольную сумму не я просил.
Код:
public void onEvent( event, setup, con, conSlave )
{

print(event.getContract().getTitle());

}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 08 сен 2015, 17:52 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Тогда событие "Перед действием" и переделайте мой скрипт.

У меня нет под рукой 5.1, а там могут быть другие методы.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 08 сен 2015, 18:16 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
ладно, попоробую. А как быть с номером договора? че он такой неправильный


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 08 сен 2015, 19:04 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
У вас в шаблоне по которому создается договор какой прописан номер договора?

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 08 сен 2015, 19:09 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
Вот там че 111-${time:F}${N6}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 08 сен 2015, 19:40 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Случайно не висит вставка контрольной суммы в номер договора???

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание диалогового окна
СообщениеДобавлено: 09 сен 2015, 11:26 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
Да, там скрипт навешан create_contract... Все получилось, спасибо! Ну кроме диалогового окна :D


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

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


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

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


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

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