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/