BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 19 ] 
Автор Сообщение
СообщениеДобавлено: 28 июн 2016, 14:44 
Не в сети

Зарегистрирован: 10 окт 2014, 10:13
Сообщения: 31
Карма: 0
Хочется, чтобы можно было как в demo.bgcrm.ru, выбрать время исполнения процесса, которое затем отображается в Плане работ. Все настройки взяты с demo, однако выбор времени не появляется. Скрины прилагаю.

Версия bgcrm последняя, bgbilling 6.0

Настройки в типе процесса:
# вкладка "Уст. времени"
callboard.timeset.graphId=1
callboard.timeset.paramId=8
callboard.timeset.daysShow=10
# описание процесса для Плана работ
processReference.1.objectTypes=callboard
processReference.1.stringExpression=u:escapeXml( u:maskNull( u:getFirst( processParam:addressValues( 2, 'fromStreet' ) ) ) ) + " : " + process.getDescription()
#

Настройки в конфигурации:
#
callboard.1.groupId=1
callboard.1.calendarId=1

# смена 9 - 18 часов
callboard.1.plan.dayMinuteFrom=540
callboard.1.plan.dayMinuteTo=1080
callboard.1.plan.dayMinuteStep=30


Вложения:
Комментарий к файлу: у меня
1.png
1.png [ 10.35 КБ | Просмотров: 8575 ]
Комментарий к файлу: в demo.bgcrm.ru
2.png
2.png [ 18.67 КБ | Просмотров: 8575 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 июн 2016, 02:00 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Вам следует проверить все установленные коды.

Код:
сallboard.timeset.graphId=1

График держурств с этим ID существует?
Код:
callboard.timeset.paramId=8

Параметр типа datetime процесса с этим кодом существует?
Код:
callboard.1.groupId=1

Группа пользователей с этим кодом существует?
Код:
callboard.1.calendarId=1

Календарь рабочего времени с этим кодом существует?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 июн 2016, 15:00 
Не в сети

Зарегистрирован: 10 окт 2014, 10:13
Сообщения: 31
Карма: 0
Да, все эти параметры установлены.
Почему-то еще не показывает текущее время? А в demo показывает...
В логах в этот момент:
Код:
06-30/13:55:53 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.ExecuteForwardCommand
06-30/13:55:53 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.PerformForward
06-30/13:55:53 DEBUG [http-bio-9088-exec-95] PerformForward - Forwarding to /WEB-INF/jspf/user/work/timeset.jsp
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ModuleUtils - Get module name for path /user/pool.do
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ModuleUtils - Module name found: default
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ComposableRequestProcessor - Using processing chain for this request
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.ExceptionCatcher
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SelectLocale
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] AbstractSelectLocale - set context locale to ru_RU
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SetOriginalURI
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.RequestNoCache
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SetContentType
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.RemoveCachedMessages
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SelectAction
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.AuthorizeAction
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.CreateActionForm
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.PopulateActionForm
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] BeanUtils - BeanUtils.populate(ru.bgcrm.struts.form.DynActionForm@46c3fcf1, {responseType=[Ljava.lang.String;@4290fd7e})
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ConvertUtils - Convert string 'json' to class 'java.lang.String'
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] StringConverter - Converting 'String' value 'json' to type 'String'
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.ValidateActionForm
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SelectInput
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.ExecuteCommand
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SelectForward
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.SelectInclude
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.PerformInclude
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.CreateAction
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.ExecuteAction
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.ExecuteForwardCommand
06-30/13:55:57 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.PerformForward
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ModuleUtils - Get module name for path /user/work.do
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ModuleUtils - Module name found: default
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ComposableRequestProcessor - Using processing chain for this request
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.ExceptionCatcher
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SelectLocale
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] AbstractSelectLocale - set context locale to ru_RU
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SetOriginalURI
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.RequestNoCache
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SetContentType
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.RemoveCachedMessages
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SelectAction
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.AuthorizeAction
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.CreateActionForm
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.PopulateActionForm
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] BeanUtils - BeanUtils.populate(ru.bgcrm.struts.form.DynActionForm@4ab9f0f1, {date=[Ljava.lang.String;@f078fd5, processId=[Ljava.lang.String;@303ddd09, action=[Ljava.lang.String;@65f4d40})
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ConvertUtils - Convert String[1] to class 'java.lang.String[]'
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] StringConverter - Converting 'String' value '01.07.2016' to type 'String'
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ConvertUtils - Convert String[1] to class 'java.lang.String[]'
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] StringConverter - Converting 'String' value '1216' to type 'String'
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ConvertUtils - Convert string 'processTime' to class 'java.lang.String'
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] StringConverter - Converting 'String' value 'processTime' to type 'String'
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.ValidateActionForm
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SelectInput
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.ExecuteCommand
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SelectForward
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.SelectInclude
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.PerformInclude
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.CreateAction
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.ExecuteAction
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] WorkAction - groupId: 1;groupWithUsersMap: {0=[1, 5, 4, 7, 6, 10]}
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] WorkAction - workShiftMap: {0=[]}
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] WorkAction - Processing: Fri Jul 01 00:00:00 YEKT 2016; groupDataMap: {0=[]}
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] WorkAction - Processing: Sat Jul 02 00:00:00 YEKT 2016; groupDataMap: {0=[]}
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] WorkAction - Processing: Sun Jul 03 00:00:00 YEKT 2016; groupDataMap: {0=[]}
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] WorkAction - Processing: Mon Jul 04 00:00:00 YEKT 2016; groupDataMap: {0=[]}
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] WorkAction - Processing: Tue Jul 05 00:00:00 YEKT 2016; groupDataMap: {0=[]}
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] WorkAction - Processing: Wed Jul 06 00:00:00 YEKT 2016; groupDataMap: {0=[]}
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] WorkAction - Processing: Thu Jul 07 00:00:00 YEKT 2016; groupDataMap: {0=[]}
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] WorkAction - Processing: Fri Jul 08 00:00:00 YEKT 2016; groupDataMap: {0=[]}
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] WorkAction - Processing: Sat Jul 09 00:00:00 YEKT 2016; groupDataMap: {0=[]}
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] WorkAction - Processing: Sun Jul 10 00:00:00 YEKT 2016; groupDataMap: {0=[]}
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] WorkAction - Processing: Mon Jul 11 00:00:00 YEKT 2016; groupDataMap: {0=[]}
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.ExecuteForwardCommand
06-30/13:55:58 DEBUG [http-bio-9088-exec-95] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.PerformForward


Вложения:
group.png
group.png [ 29.67 КБ | Просмотров: 8559 ]
par.png
par.png [ 26.86 КБ | Просмотров: 8559 ]
cal.png
cal.png [ 45.53 КБ | Просмотров: 8559 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 июн 2016, 15:22 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
А график дежурств покажите. Там смены забиты, на которые можно назначить?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 июн 2016, 16:40 
Не в сети

Зарегистрирован: 10 окт 2014, 10:13
Сообщения: 31
Карма: 0
Смены забиты вроде бы. На июнь и на июль.

При выборе периода времени в Плане работ в режиме Блокировка (непонятны режимы Блокировка-Разблокировка, в доках про них нет) выходит ошибка:

Код:
ru.bgcrm.model.BGException: Слот занят или не найден!
        at ru.bgcrm.struts.action.WorkAction.processTimeLockAction(WorkAction.java:775)
        at ru.bgcrm.struts.action.WorkAction.processTimeLock(WorkAction.java:664)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at ru.bgcrm.struts.action.BaseAction$InvokerWithRequestCon.invoke(BaseAction.java:538)
        at ru.bgcrm.struts.action.BaseAction.dispatchMethod(BaseAction.java:239)
        at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)
        at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
        at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
        at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
        at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
        at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
        at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
        at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
        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:305)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at ru.bgcrm.servlet.filter.SetRequestParamsFilter.doFilter(SetRequestParamsFilter.java:43)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at ru.bgcrm.servlet.filter.AuthFilter.doFilter(AuthFilter.java:150)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at ru.bgcrm.servlet.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:38)
        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:224)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)



Вложения:
slot.png
slot.png [ 78.52 КБ | Просмотров: 8555 ]
graf.png
graf.png [ 39.52 КБ | Просмотров: 8555 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 июл 2016, 01:15 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Можно скан карточки процесса целиком? Интересует левая область.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 июл 2016, 09:54 
Не в сети

Зарегистрирован: 10 окт 2014, 10:13
Сообщения: 31
Карма: 0
Вот конфигурация процесса, может поможет

Код:
# открыт - Адрес
requireFillParamIdsBeforeStatusSet.1=1
#
onProcessEvent.1.events=linkAdded;createdAsLink
onProcessEvent.1.commands=bgbilling:getLinkedContractAddressParam:sofit:2:1
#
onProcessEvent.2.events=linkAdded;createdAsLink
onProcessEvent.2.commands=bgbilling:linkedContractCommentToDescriptionBefore:sofit:
#
onProcessEvent.3.events=linkAdded;createdAsLink
onProcessEvent.3.commands=bgbilling:getLinkedContractParam:sofit:54:6
#
onProcessEvent.4.events=linkAdded;createdAsLink
onProcessEvent.4.commands=bgbilling:getLinkedContractParam:sofit:55:7
#
# вкладка "Уст. времени" с использованием графика "Отдел подключений"
callboard.timeset.graphId=1
callboard.timeset.paramId=8
callboard.timeset.daysShow=10
#
processReference.1.objectTypes=processCard
processReference.1.stringExpression="<span class='title'>#" + process.getId() + " Выезд: " + u.toString( processParam.addressValues( 1 ) ) + "</span> <span>" + u.escapeXml( process.getDescription() ) + "</span>"
processReference.2.objectTypes=linkProcessList
processReference.2.stringExpression=u.toString( processParam.addressValues( 1 ) ) + " "
# описание процесса для Плана работ
processReference.3.objectTypes=callboard
processReference.3.stringExpression=u:escapeXml( u:maskNull( u:getFirst( processParam:addressValues( 1, 'fromStreet' ) ) ) ) + " : " + process.getDescription()
#
create.in.objectTypes=contract:sofit


Вложения:
pr1.png
pr1.png [ 53.28 КБ | Просмотров: 8537 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 июл 2016, 03:24 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
1) Указана ли в типах работ конфигурация длительности.
Что-то вроде:
Код:
# только интернет
rule.1.checkExpression=1 =~ processParam.listValueIds( 28 )  && 2 !~ processParam.listValueIds( 28 )
rule.1.duration=30
# Интернет + КТВ
rule.2.checkExpression=1 =~ processParam.listValueIds( 28 ) && 2 =~ processParam.listValueIds( 28 )
rule.2.duration=60

Для начала можете указать одно правило:
Код:
rule.1.duration=30


2) Убедитесь, что в искомый день в графике дежурств установлены смены и приложите скрин.
Нажмите вывод времён в процессе и дайте, что появилось в логе.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 июл 2016, 14:53 
Не в сети

Зарегистрирован: 10 окт 2014, 10:13
Сообщения: 31
Карма: 0
Ура, указала в Типах работ для подключения конфиг

Код:
rule.1.checkExpression=true
rule.1.duration=30


и выбор времени появился.
Теперь только в План работ не устанавливается выбранный процесс, в логах

Код:
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - groupId: 1;groupWithUsersMap: {0=[1, 5, 4, 7, 6, 10]}
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - workShiftMap: {0=[ru.bgcrm.model.work.WorkShift@4a40a7fe, ru.bgcrm.model.work.WorkShift@4c29a407, ru.bgcrm.model.work.WorkShift@b4c9588, ru.bgcrm.model.work.WorkShift@2e088ebb, ru.bgcrm.model.work.WorkShift@6138b3d3, ru.bgcrm.model.work.WorkShift@60b03a6f, ru.bgcrm.model.work.WorkShift@f3f0324, ru.bgcrm.model.work.WorkShift@65a8292e, ru.bgcrm.model.work.WorkShift@412ab863, ru.bgcrm.model.work.WorkShift@20a8816b, ru.bgcrm.model.work.WorkShift@57798079, ru.bgcrm.model.work.WorkShift@733c22e1]}
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - Processing: Tue Jul 05 00:00:00 YEKT 2016; groupDataMap: {0=[ru.bgcrm.struts.action.WorkAction$ShiftData@67416545, ru.bgcrm.struts.action.WorkAction$ShiftData@386031f, ru.bgcrm.struts.action.WorkAction$ShiftData@18e7215e, ru.bgcrm.struts.action.WorkAction$ShiftData@a5e3389, ru.bgcrm.struts.action.WorkAction$ShiftData@66d914ca, ru.bgcrm.struts.action.WorkAction$ShiftData@55f46df5]}
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 0; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 1; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 2; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 3; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 4; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 5; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 6; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 7; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - Date: 05.07.2016; Shift team: 0; userIds: [1]; shiftId: 1; time: 30; slotSize: 30
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - Checking free ranges: 0-7
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 0
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 1
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 2
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 3
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 4
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 5
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 6
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 0; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 1; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 2; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 3; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 4; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 5; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 6; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 7; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - Date: 05.07.2016; Shift team: 0; userIds: [1]; shiftId: 1; time: 30; slotSize: 30
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - Checking free ranges: 0-7
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 0
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 1
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 2
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 3
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 4
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 5
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - FreeSlotRange: 6
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 0; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 1; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 2; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 3; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 4; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 5; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 6; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - SlotRange from: 7; count: 1; task: null
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - Date: 05.07.2016; Shift team: 0; userIds: [5]; shiftId: 1; time: 30; slotSize: 30
07-04/13:46:13 DEBUG [http-bio-9088-exec-115] WorkAction - Checking free ranges: 0-7
...


и исполнитель устанавливается не текущий.
И еще вопрос, в правиле
rule.1.checkExpression=1 =~ processParam.listValueIds( 28 ) && 2 !~ processParam.listValueIds( 28 )
28 это что?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 июл 2016, 01:05 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
и исполнитель устанавливается не текущий.

Исполнитель должен устанавливаться тот, что стоит в графике. Перед установкой времени исполнителя в процессе быть не должно вообще, только группа.
Цитата:
Теперь только в План работ не устанавливается выбранный процесс, в логах

Вы время назначили? В плане совсем пусто после этого? Логи в момент просмотра плана?
Цитата:
rule.1.checkExpression=1 =~ processParam.listValueIds( 28 ) && 2 !~ processParam.listValueIds( 28 )
28 это что?

JEXL выражение. В зависимости от параметров процесса возможна различная длительность его выполнения.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 июл 2016, 15:36 
Не в сети

Зарегистрирован: 10 окт 2014, 10:13
Сообщения: 31
Карма: 0
Администратор писал(а):
Цитата:
и исполнитель устанавливается не текущий.

Исполнитель должен устанавливаться тот, что стоит в графике. Перед установкой времени исполнителя в процессе быть не должно вообще, только группа.


Перед установкой времени нет исполнителя, но когда выбираешь время, ставится автоматом пользователь Admin почему-то.
Насчет того, что исполнитель тот, что в графике, не поняла. У меня график для нескольких техников. При назначении времени какой техник выберется из списка? Я думала кто выбирает время, тот и назначается исполнителем, аналогично действию Принять.

Администратор писал(а):
Цитата:
Теперь только в План работ не устанавливается выбранный процесс, в логах

Вы время назначили? В плане совсем пусто после этого? Логи в момент просмотра плана?


Да, время назначали. В предыдущем сообщении логи в момент назначения времени.
Логи в момент просмотра плана:
Код:
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] BeanUtils - BeanUtils.populate(ru.bgcrm.struts.form.DynActionForm@7a7d856c, {date=[Ljava.lang.String;@7bc710e1, action=[Ljava.lang.String;@7a0b4700, graphId=[Ljava.lang.String;@5a948948})
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ConvertUtils - Convert String[1] to class 'java.lang.String[]'
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] StringConverter - Converting 'String' value '08.07.2016' to type 'String'
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ConvertUtils - Convert string 'planGet' to class 'java.lang.String'
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] StringConverter - Converting 'String' value 'planGet' to type 'String'
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ConvertUtils - Convert String[1] to class 'java.lang.String[]'
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] StringConverter - Converting 'String' value '1' to type 'String'
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.ValidateActionForm
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SelectInput
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ActionCommandBase - Executing org.apache.struts.chain.commands.ExecuteCommand
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.SelectForward
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ActionCommandBase - Executing org.apache.struts.chain.commands.SelectInclude
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.PerformInclude
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.CreateAction
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.ExecuteAction
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ActionCommandBase - Executing org.apache.struts.chain.commands.ExecuteForwardCommand
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.PerformForward
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] PerformForward - Forwarding to /WEB-INF/jspf/user/work/plan.jsp
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ModuleUtils - Get module name for path /user/pool.do
07-07/14:24:50 DEBUG [http-bio-9088-exec-116] ModuleUtils - Module name found: default


В приложении скрины в момент до выбора времени, и сразу после него, а так же графика и плана. Возможно завела не так как нужно?


Вложения:
do.png
do.png [ 66.08 КБ | Просмотров: 8476 ]
posle.png
posle.png [ 67 КБ | Просмотров: 8476 ]
grafi.png
grafi.png [ 44.17 КБ | Просмотров: 8476 ]


Последний раз редактировалось moniko 07 июл 2016, 15:40, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 июл 2016, 15:38 
Не в сети

Зарегистрирован: 10 окт 2014, 10:13
Сообщения: 31
Карма: 0
и план


Вложения:
plan.png
plan.png [ 33.56 КБ | Просмотров: 8476 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 июл 2016, 10:38 
Не в сети

Зарегистрирован: 10 окт 2014, 10:13
Сообщения: 31
Карма: 0
up


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июл 2016, 11:45 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Насчет того, что исполнитель тот, что в графике, не поняла. У меня график для нескольких техников. При назначении времени какой техник выберется из списка? Я думала кто выбирает время, тот и назначается исполнителем, аналогично действию Принять.

Нет, там другая логика. Выбирается исполнитель, работающий в эту смену, которую вы выбрали. Если их там несколько, то должен сначала быть Админ, потом все остальные. Если вы объедините их в бригаду, то они должны назначаться вместе.
Вы какой фунционал хотите получить от плана работ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июл 2016, 17:45 
Не в сети

Зарегистрирован: 10 окт 2014, 10:13
Сообщения: 31
Карма: 0
Сделала как в базе Demo подгруппы Бригада1 и Бригада2 для группы Техники, и уже для подгрупп выбранный процесс стал отображаться в Плане работ =) Так было задумано? Получается просто для групп не работает фишка?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 июл 2016, 02:52 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Должно работать и так и так. Но, возможно, что там ошибка. Т.к. в режиме без подгрупп план ещё не использовали.
Пожалуйста, опишите, какой функционал вы хотите реализовать в итоге.
И сбросьте в личку доступ ССШ и обычный (подключиться просто как администратор) к вашему ЦРМ серверу.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 авг 2016, 15:27 
Не в сети

Зарегистрирован: 10 окт 2014, 10:13
Сообщения: 31
Карма: 0
Нам нужно чтобы у каждого техника был заполненный план работ на день, чтобы видна была его загрузка. К примеру зашел с планшета с утра, посмотрел свой план на день и пошел по клиентам. В идеале конечно было бы хорошо чтобы была возможность распечатать этот список =)
Я описывала логику, как я представляю как это должно работать - выбираешь группу, исполнителей и при установке времени процесс отмечается в плане у этих исполнителей (у каждого отдельно).
На каждый процесс назначаются один-несколько техников, при этом как таковых бригад нет, каждый раз исполнители миксуются.
В данный момент даже когда техники в одной бригаде при установке времени в плане работ процесс отмечается только у одного из техников (а их установлено несколько для процесса). Поэтому не очень понятно как быть.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 авг 2016, 11:51 
Не в сети

Зарегистрирован: 10 окт 2014, 10:13
Сообщения: 31
Карма: 0
Не получится да, чтобы процесс отмечался в плане у всех исполнителей?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 авг 2016, 13:05 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Свободное время нужно предлагать исходя из выбранных исполнителей, слот должен быть свободен для всех из них?


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

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


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

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


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

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