forum.bitel.ru http://forum.bitel.ru/ |
|
Динамический экшен (самописный) http://forum.bitel.ru/viewtopic.php?f=19&t=8858 |
Страница 1 из 1 |
Автор: | 2ray [ 20 янв 2014, 16:32 ] |
Заголовок сообщения: | Динамический экшен (самописный) |
Задача: Запретить закрытие "CRM-Задача" с пустой "Резолюцией" и вывести сообщение об этом. Такой функционал реализован здесь http://wiki.bitel.ru/index.php/%D0%9F%D ... 0%BE%D0%B2 Но! Выскакивает "Неизвестная ошибка" при создании новой, абсолютно новой задачи. Кто нибудь сталкивался подобной проблемой.... Как решили? |
Автор: | Artur [ 20 янв 2014, 17:28 ] |
Заголовок сообщения: | Re: Динамический экшен (самописный) |
Что в логах при этом? |
Автор: | 2ray [ 20 янв 2014, 17:45 ] |
Заголовок сообщения: | Re: Динамический экшен (самописный) |
server 01-20/15:35:24 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] CommonExecuter - java.lang.NullPointerException at ru.kristall.bgbilling.crm.ActionUpdateRegisterTask.doAction(ActionUpdateRegisterTask.java:30) at bitel.billing.server.Executer.doModule(Unknown Source) at bitel.billing.server.Executer$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:396) at bitel.billing.server.Executer.doPost(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) server 01-20/15:35:27 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] |
Автор: | skn [ 20 янв 2014, 19:58 ] |
Заголовок сообщения: | Re: Динамический экшен (самописный) |
какая версия? |
Автор: | 2ray [ 21 янв 2014, 09:07 ] |
Заголовок сообщения: | Re: Динамический экшен (самописный) |
skn писал(а): какая версия? 5.2 |
Автор: | skn [ 21 янв 2014, 12:09 ] |
Заголовок сообщения: | Re: Динамический экшен (самописный) |
Код: ru.kristall.bgbilling.crm.ActionUpdateRegisterTask это же ваш класс и что вы в нем написали мы не знаем.... |
Автор: | dimOn [ 21 янв 2014, 12:10 ] |
Заголовок сообщения: | Re: Динамический экшен (самописный) |
полностью код вашего ru.kristall.bgbilling.crm.ActionUpdateRegisterTask приведите сюда |
Автор: | skyb [ 21 янв 2014, 13:22 ] |
Заголовок сообщения: | Re: Динамический экшен (самописный) |
at ru.kristall.bgbilling.crm.ActionUpdateRegisterTask.doAction(ActionUpdateRegisterTask.java:30) особенно 30 строчку |
Автор: | 2ray [ 22 янв 2014, 11:07 ] |
Заголовок сообщения: | Re: Динамический экшен (самописный) |
1 package ru.kristall.bgbilling.crm; 2 3 import java.sql.SQLException; 4 import java.util.Date; 5 6 import bitel.billing.common.TimeUtils; 7 import ru.bitel.bgbilling.common.BGException; 8 import ru.bitel.bgbilling.common.BGMessageException; 9 import ru.bitel.bgbilling.plugins.crm.common.model.RegisterTask; 10 import ru.bitel.bgbilling.plugins.crm.server.dao.RegisterTaskManager; 11 import ru.bitel.common.Utils; 12 import ru.kristall.bgbilling.kernel.GC; 13 14 public class ActionUpdateRegisterTask 15 //extends ru.bitel.bgbilling.plugins.crm.server.action.ActionUpdateRegisterTask 16 {/* 17 @Override 18 public void doAction() 19 throws SQLException, BGException 20 { 21 int id = getIntParameter( "id", -1 ); 22 Date targetDate = getDateParameter( "target_date_and_time", "dd.MM.yyyy HH:mm", null ); 23 if( targetDate == null ) 24 { 25 targetDate = getDateParameter( "target_date", "dd.MM.yyyy", null ); 26 } 27 RegisterTaskManager manager = new RegisterTaskManager( con ); 28 RegisterTask task = manager.getTaskById( id ); 29 // если 1) юзер не админ, и 2) юзер не тот кто создал задачу, то 3) проверяем время и если оно не такое => ругаемся 30 if( userID != GC.SERVER && userID != task.getCreateUserId() && !TimeUtils.dateEqual( targetDate, task.getTargetDate() ) ) 31 { 32 throw new BGMessageException( "Вам нельзя менять срок задачи" ); 33 } 34 int status = getIntParameter( "status", 0 ); 35 String resolution = getParameter( "resolution", "" ); 36 37 if( status == 2 && Utils.isBlankString( resolution ) ) 38 { 39 throw new BGMessageException( "Для закрытия заполните резолюцию" ); 40 } 41 // иначе вызываем родительский метод 42 //super.doAction(); 43 }*/ 44 } |
Автор: | skn [ 22 янв 2014, 12:29 ] |
Заголовок сообщения: | Re: Динамический экшен (самописный) |
Код: RegisterTask task = manager.getTaskById( id ); если задача еще не создана то task == null, и это условие надо добавить в проверку |
Автор: | 2ray [ 22 янв 2014, 14:16 ] |
Заголовок сообщения: | Re: Динамический экшен (самописный) |
skn писал(а): Код: RegisterTask task = manager.getTaskById( id ); если задача еще не создана то task == null, и это условие надо добавить в проверку Не помогло ![]() |
Автор: | 2ray [ 22 янв 2014, 14:29 ] |
Заголовок сообщения: | Re: Динамический экшен (самописный) |
2ray писал(а): skn писал(а): Код: RegisterTask task = manager.getTaskById( id ); если задача еще не создана то task == null, и это условие надо добавить в проверку Не помогло ![]() а не. помогло! спасибо! !=null |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |