Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

В конфигурации типа процесса может быть указано:

Блок кодаpanel
languagetitlerubyКонфигурация
linenumbersfalse

#

скрытие

в

редакторе

процесса

ссылки

полной

правки

описания


hideDescriptionChange=1


#

сокрытие

(0)

либо

отображение

1

(на

вкладке)

сообщений,

связанных

с

процессом

processShowMessages=1 # требования указания обязательного комментария при переводы в статусы requireChangeCommentStatusIds=<status_ids> # коды групп исполнителей через запятую, которые можно указать при создании процесса onCreateSelectGroup=<groupIds> # шаблон текста при добавлении в описание процесса текста кнопкой "Добавить" descriptionAddPattern=(${description}\n)[(${time}) (${user})]\t(${text}) # произвольный шаблон времени для добавляемого текста descriptionAddPattern.timePattern=dd.MM HH:mm # JSP шаблон для отображения карточки процесса вместо стандартного /WEB-INF/jspf/user/process/process/process.jsp, выполняйте рекомендации #processCardJsp=/WEB-INF/jspf/user/process/process/custom/process_jur/zayavka.jsp # HTML стиль левого и правого блока карточки процесса, по-умолчанию они делятся поровну #style.processCardLeftBlock=min-width: 500px; #style.processCardRightBlock=width: 100%
панель
titleКонфигурация

# скрытие в редакторе процесса ссылки полной правки описания
hideDescriptionChange=1
# сокрытие
processShowMessages=1
# сокрытие (0) либо отображение 1 (на вкладке) сообщений, связанных с процессом
processShowMessages привязок процесса
processShowLinks=1
# требования указания обязательного комментария при переводы в статусы
requireChangeCommentStatusIds=<status_ids>
# коды групп исполнителей через запятую, которые можно указать при создании процесса
onCreateSelectGroup=<groupIds>
# шаблон текста при добавлении в описание процесса текста кнопкой "Добавить"
descriptionAddPattern=(${description}\n)[(${time}) (${user})]\t(${text})
# произвольный шаблон времени для добавляемого текста
descriptionAddPattern.timePattern=dd.MM HH:mm
#
# JSP шаблон для отображения карточки процесса вместо стандартного /WEB-INF/jspf/user/process/process/process.jsp
#processCardJsp=/WEB-INF/jspf/user/process/process/custom/process_jur/zayavka.jsp
# HTML стиль левого и правого блока карточки процесса, по-умолчанию они делятся поровну
#style.processCardLeftBlock=min-width: 500px;
#style.processCardRightBlock=width: 100%
#
# параметры для отображения в карточке связанных процессов

Якорь
process_type_config_process_link
process_type_config_process_link

#processShowProcessLinks=1
#processCreateLinkModeSelect=1
#

 

Где:

  • <status_ids> - коды статусов через запятую;
  • <groupIds> - коды групп через запятую.

...

  • <paramId> - код параметра;
  • <JEXL_EXPR> - JEXL выражение.

В JEXL процессор передаются следующие объекты для вызова функций:

...

  • <n> - порядковый номер записи;
  • <objectTypes> - области, где используется данный макрос через запятую, перечень областей см. далее;
  • <macros> - JEXL выражение, передаваемые объекты см. далее.

...

В JEXL процессор передаются объекты:

  • process - объект класса
    Crm_javadoc
    Nameru.bgcrm.model.process.Process
    - процесс;
  • processParam - объект класса
    Crm_javadoc
    Nameru.bgcrm.dao.expression.ParamValueFunction
    - параметры процесса.
  • processLink - объект класса
    Crm_javadoc
    Nameru.bgcrm.dao.expression.ProcessLinkFunction
    - для работы с привязками процесса.

Кроме того доступны переменные устанавливаемые в

Crm_javadoc
Nameru.bgcrm.servlet.filter.SetRequestParamsFilter
.

Пример конфигурации для генерации описания списке процессов контрагента из адреса и перечня услуг и на вкладке процесса из наименования контрагента и адреса:

Блок кода
languageruby
linenumbersfalse
processReference.1.objectTypes=customer
processReference.1.stringExpression=u.toString( processParam.addressValues( 90, 'fromStreet' ) ) + " : " + u.toString( processParam.listValueTitles( 238 ) )
processReference.2.objectTypes=processCard
processReference.2.stringExpression="Запрос док. ОИО: " + u.escapeXml( u.toString( processLink:linkTitles( "customer" ) ) ) + "<br/>" + u.escapeXml( u.toString( processParam.addressValues( 90, 'fromStreet' ) )  ) + "&nbsp;"

Пример вывода исполнителей процесса в описании. Выводится в связанных процессах контрагентов и договорах биллинга bitel.

Блок кода
languageruby
linenumbersfalse
processReference.1.objectTypes=customer,contract:bitel
processReference.1.stringExpression=<<END
   result = process.getDescription();
   result += "<br><b>" + u.getObjectTitles(u.getObjectList(ctxUserList, process.getExecutorIds())) + "</b>";
   return result;
END

Как выглядит в интерфейсе.

...

Документация BGCRM 3.0