Скрипт активируется при создании договора и обработки задачи в CRM
На версии 4.5 работало без ошибок
на версии (bill вер. 4.6 сборка 212 от 01.10.2009 17:38:50) выдает такую ошибку
Код:
import java.sql.*;
import java.util.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.util.*;
import bitel.billing.server.model.*;
import ru.bitel.bgbilling.plugins.crm.server.bean.*;
import ru.bitel.bgbilling.plugins.crm.server.dao.*;
import ru.bitel.bgbilling.plugins.crm.common.model.*;
import bitel.billing.server.script.event.*;
import bitel.billing.common.*;
import java.math.*;
int DATE_ZAKL_DOG = 39;
int ADDR = 38;
int FIO = 29;
int TYPE_ID = 11;
rtm = new RegisterTaskManager(con);
CM = new ContractManager ( con );
cpu = new ContractParamUtils ( con );
cid = event.getContractID();
cont = cpu.getDateParam (cid , DATE_ZAKL_DOG );
contr = CM.getContractByID( cid );
capv = cpu.getAddressParam(cid,ADDR);
print ("CID: " + cid);
filter = new RegisterTaskManager.TaskFilter();
filter.cid = cid;
filter.orders = new ArrayList();
if ( cont == null ) {
contr.setComment ( cpu.getStringParam ( cid, FIO ));
query = "UPDATE contract SET comment=? WHERE id=?";
psUpdate = con.prepareStatement( query );
psUpdate.setString( 1, cpu.getStringParam ( cid, FIO ));
psUpdate.setInt( 2, cid );
psUpdate.executeUpdate();
curtime = new Date();
Calendar cal = Calendar.getInstance();
cal.roll(Calendar.DAY_OF_MONTH,3);
dl = cal.getTime();
nt = new RegisterTask();
nt.setAddressObjectId(0);
nt.setAddressParamID(0);
nt.setLastmodTime(curtime);
nt.setLastmodUserID(25);
nt.setOpenTime(curtime);
nt.setOpenUserID(25);
nt.setProcessed(true);
nt.setResolution("Новое подключение.");
nt.setTargetDate(dl);
nt.setAcceptTime(null);
nt.setCloseTime(null);
nt.setComment("Сделано скриптом");
nt.setCreateTime(curtime);
nt.setExecuteDate(curtime);
nt.setStatus(0);
nt.setContractID(cid);
nt.setTypeID(TYPE_ID);
nt.setGroupID(4);
rtm.updateTask("new", nt);
} else {
print ("this task can not be processed! date of contract confirmation is already set");
return;
}
Цитата:
ID события: bgbs.contract.script.error
Время регистрации события: 03.11.2009 15:50:42
Contract New contract
GENERATE_TIME: 03.11.09 15:50:35
EXECUTION_STOP_TIME: 03.11.09 15:50:35
PROCESS_TIME: 47
OUT:
CID: 6825
ERROR:
EXCEPTIONS:
Sourced file: Function [id:7; title:Получить отзыв абонента] : No static field or inner class: TaskFilter of class ru.bitel.bgbilling.plugins.crm.server.dao.RegisterTaskManager : at Line: 27 : in file: Function [id:7; title:Получить отзыв абонента] : RegisterTaskManager .TaskFilter
java.util.concurrent.ExecutionException: Sourced file: Function [id:7; title:Получить отзыв абонента] : No static field or inner class: TaskFilter of class ru.bitel.bgbilling.plugins.crm.server.dao.RegisterTaskManager : at Line: 27 : in file: Function [id:7; title:Получить отзыв абонента] : RegisterTaskManager .TaskFilter
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
at java.util.concurrent.FutureTask.get(FutureTask.java:91)
at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:359)
at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
at bitel.billing.server.contract.action.ActionNewContract.doAction(ActionNewContract.java:82)
at bitel.billing.server.Executer.doModule(Unknown Source)
at bitel.billing.server.Executer.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: Sourced file: Function [id:7; title:Получить отзыв абонента] : No static field or inner class: TaskFilter of class ru.bitel.bgbilling.plugins.crm.server.dao.RegisterTaskManager : at Line: 27 : in file: Function [id:7; title:Получить отзыв абонента] : RegisterTaskManager .TaskFilter
at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.BSHAmbiguousName.toObject(Unknown Source)
at bsh.BSHAllocationExpression.objectAllocation(Unknown Source)
at bsh.BSHAllocationExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHAssignment.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:310)
at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69)
at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:189)
at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:349)
at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
... 1 more
WARNINGS: