forum.bitel.ru http://forum.bitel.ru/ |
|
dynaction http://forum.bitel.ru/viewtopic.php?f=19&t=10661 |
Страница 1 из 1 |
Автор: | borin [ 29 июн 2015, 12:01 ] |
Заголовок сообщения: | dynaction |
Добрый день! Не пойму что делаю не так, хотел попробовать как работают dynaction. В конфигурацию добавил: Код: dynaction:bitel.billing.server.contract.action.ActionUpdateContractDate2=ru.borin.action.Test.java Написал класс выкидывающий исключение: Цитата: package ru.borin.action; import bitel.billing.server.contract.action.ActionUpdateContractDate2; import ru.bitel.bgbilling.common.BGException; import ru.bitel.bgbilling.common.BGMessageException; import java.sql.SQLException; public class Test extends ActionUpdateContractDate2 { public Test(){ super(); } public void doAction() throws SQLException, BGException { super.doAction(); throw new BGMessageException("Трам пам пам"); } } Пробую менять дату у договора и.... ни чего не происходит. |
Автор: | Cromeshnic [ 29 июн 2015, 12:02 ] |
Заголовок сообщения: | Re: dynaction |
.java в конце лишнее в конфиге |
Автор: | borin [ 29 июн 2015, 12:14 ] |
Заголовок сообщения: | Re: dynaction |
Cromeshnic писал(а): .java в конце лишнее в конфиге Вот это я косячник, скопировал путь к файлу и не доглядел. Нооо удаление java результата не принесло. Код: dynaction:bitel.billing.server.contract.action.ActionUpdateContractDate2=ru.borin.action.Test
|
Автор: | Cromeshnic [ 29 июн 2015, 13:18 ] |
Заголовок сообщения: | Re: dynaction |
1. Динкод скомпилировали? 2. В 6.2 случаем уже не через вебсервисы дата меняется? |
Автор: | Phricker [ 29 июн 2015, 13:20 ] |
Заголовок сообщения: | Re: dynaction |
В свое время тестил для скуба на 6.2. 100% рабочий ![]() ![]() Код: dynaction:contract.ActionUpdateContractDate2=ru.test.UpdateContractDate2 Код: package ru.test;
/** * Created by Администратор on 19.02.2015. */ import java.sql.SQLException; import java.util.List; import bitel.billing.server.admin.bgsecure.bean.UserGroupManager; import bitel.billing.server.contract.bean.ContractParameterManager; import ru.bitel.bgbilling.common.BGException; import ru.bitel.bgbilling.common.BGMessageException; public class UpdateContractDate2 extends bitel.billing.server.contract.action.ActionUpdateContractDate2 { private final int ADMIN_GROUP = 2; //группа на которую не будет распространяться. Ибо админы - боги private final int PARAM_ID = 1; // ID текстового параметра @Override public void doAction() throws SQLException, BGException { UserGroupManager userGroupManager = new UserGroupManager(con); List<Integer> groups = userGroupManager.getUserGroups(userID); if(!groups.contains(ADMIN_GROUP)) { ContractParameterManager cpm = new ContractParameterManager(con); if(cpm.getStringParam(cid, PARAM_ID) == null){ throw new BGMessageException( "Запрещено закрывать договор если не заполнено поле" ); } } // иначе вызываем родительский метод super.doAction(); } } |
Автор: | vkulakov [ 29 июн 2015, 13:24 ] |
Заголовок сообщения: | Re: dynaction |
У вас строка конфига не правильно записана, попробуйте так: Код: dynaction:contract.ActionUpdateContractDate2=ru.borin.action.Test
|
Автор: | borin [ 29 июн 2015, 14:08 ] |
Заголовок сообщения: | Re: dynaction |
vkulakov писал(а): У вас строка конфига не правильно записана, попробуйте так: Код: dynaction:contract.ActionUpdateContractDate2=ru.borin.action.Test вооо спасибо, заработало ![]() |
Автор: | dimOn [ 01 июл 2015, 16:17 ] |
Заголовок сообщения: | Re: dynaction |
в wiki ещё раз жирно прописал, что туда не надо пакет писать. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |