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

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

Ключ

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

...

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

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

#

скрытие

в

редакторе

процесса

ссылки

полной

правки

описания


hideDescriptionChange=1


#

сокрытие

(0)

либо

отображение

1

(на

вкладке)

сообщений,

связанных

с

процессом


processShowMessages=1

# требования указания обязательного комментария при переводы в статусы


# сокрытие (0) либо отображение 1 (на вкладке) привязок процесса
processShowLinks=1
# требования указания обязательного комментария при переводы в статусы
requireChangeCommentStatusIds=<status_ids>


#

коды

групп

исполнителей

через

запятую,

которые

можно

указать

при

создании

процесса


onCreateSelectGroup=<groupIds>


#

шаблон

текста

при

добавлении

в

описание

процесса

текста

кнопкой

"Добавить"


descriptionAddPattern=(${description}\n)[(${time}

) (${user})]\

n\t$

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%

100%
#
# параметры для отображения в карточке связанных процессов

Якорь
process_type_config_process_link
process_type_config_process_link

#processShowProcessLinks=1
#processCreateLinkModeSelect=1
#

Где:

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

...

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

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

  • user - объект класса
    Crm_javadoc
    Nameru.bgcrm.model.user.User
    - текущий пользователь;
  • process - объект класс
    Crm_javadoc
    Nameru.bgcrm.model.process.Process
    - изменяющийся процесс;
  • processParam - объект класса
    Crm_javadoc
    Nameru.bgcrm.dao.expression.ParamValueFunction
    - параметры изменяющегося процесса.

...

  • <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