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

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

Ключ

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

...

  • <id> - уникальный числовой идентификатор типа сообщения, не должен меняться впоследствии;
  • <title> - наименование типа сообщения;
  • <messageTypeClassName> - имя класса-обработчика сообщений.

Опциональные параметры:

Блок кода
languageruby
linenumbersfalse
# не информировать о необработанных сообщениях данного типа
messageType.<id>.unprocessedMessageNotify=0

Остальные параметры различаются для разных видов сообщений.

...

Значение <searchModeClassName>Что ищетКонфигурация и пример
ru.bgcrm.dao.message.MessageTypeSearchCustomerByTitleКонтрагента по наименованию, для любого типа сообщения.

Нет дополнительных параметров.

Пример:

Блок кода
languageruby
linenumbersfalse
messageType.1.search.2.title=Контрагент по названию
messageType.1.search.2.class=ru.bgcrm.dao.message.MessageTypeSearchCustomerByTitle
ru.bgcrm.dao.message.MessageTypeSearchEmailПоиск контрагента по Email для типа сообщения Email.

Нет дополнительных параметров.

Пример:

Блок кода
languageruby
linenumbersfalse
messageType.1.search.1.title=Авто по EMail
messageType.1.search.1.class=ru.bgcrm.dao.message.MessageTypeSearchEmail
ru.bgcrm.dao.message.MessageTypeSearchCallПоиск контрагента в базе BGCRM по номеру телефона звонящего для типа сообщения Call. Поиск производится по точному совпадению.
Блок кода
languagejava
linenumbersfalse
messageType.<id>.search.<searchModeId>.title=<title>
messageType.<id>.search.<searchModeId>.class=ru.bgcrm.dao.message.MessageTypeSearchCall
messageType.<id>.search.<searchModeId>.commands=<commands>
# необязательный параметр
messageType.<id>.search.<searchModeId>.stringExpressionNumberPreprocess=<jexl>

Где:

  • <commands> - команды, в данный момент поддержана customerByPhoneParam:<paramId>, где <paramId> - идентификатор параметра типа "телефон" в биллинге;
  • <jexl> - JEXL выражение для предобработки номера перед поиском с его использованием, исходный номер передаётся переменной numberFrom.

Пример:

Блок кода
languageruby
linenumbersfalse
messageType.1.search.1.title=Авто контрагент (номер)
messageType.1.search.1.class=ru.bgcrm.dao.message.MessageTypeSearchCall
messageType.1.search.1.commands=customerByPhoneParam:10
messageType.1.search.1.stringExpressionNumberPreprocess=if( numberFrom.length() == 11 ){ numberFrom = numberFrom.substring(1)}; return numberFrom;
ru.bgcrm.plugin.bgbilling.dao.MessageTypeSearchEmailПоиск договора в базе BGBilling по EMail парамеру для типа сообщения EMail.
Блок кода
languageruby
linenumbersfalse
messageType.<id>.search.<searchModeId>.title=<title>
messageType.<id>.search.<searchModeId>.class=ru.bgcrm.plugin.bgbilling.dao.MessageTypeSearchEmail
messageType.<id>.search.<searchModeId>.billingId=<billingId>
messageType.<id>.search.<searchModeId>.paramIds=<paramIds>

Где:

  • <billingId> - идентификатор биллинга;
  • <paramIds> - коды параметров договора т ипа EMail через запятую.

Пример:

Блок кода
languageruby
linenumbersfalse
messageType.1.search.3.title=Договор по параметру EMail
messageType.1.search.3.class=ru.bgcrm.plugin.bgbilling.dao.MessageTypeSearchEmail
messageType.1.search.3.billingId=bitel
messageType.1.search.3.paramIds=7
ru.bgcrm.plugin.bgbilling.dao.MessageTypeSearchCallПоиск договора в базе BGBilling по номеру телефона звонящего для типа сообщения Call. Поиск производится по подстроке.
Блок кода
languagejava
linenumbersfalse
messageType.<id>.search.<searchModeId>.title=<title>
messageType.<id>.search.<searchModeId>.class=ru.bgcrm.plugin.bgbilling.dao.MessageTypeSearchCall
messageType.<id>.search.<searchModeId>.billingId=<billingId>
messageType.<id>.search.<searchModeId>.commands=<commands>
# необязательный параметр
messageType.<id>.search.<searchModeId>.stringExpressionNumberPreprocess=<jexl>

Где:

  • <billingId> - идентификатор биллинга;
  • <commands> - команды, в данный момент поддержана contractByPhoneParam:<paramId>, где <paramId> - идентификатор параметра типа "телефон" в биллинге;
  • <jexl> - JEXL выражение для предобработки номера перед поиском с его использованием, исходный номер передаётся переменной numberFrom.

Пример:

Блок кода
languagejava
linenumbersfalse
messageType.1.search.1.title=Авто (номер)
messageType.1.search.1.class=ru.bgcrm.plugin.bgbilling.dao.MessageTypeSearchCall
messageType.1.search.1.billingId=bg
messageType.1.search.1.commands=contractByPhoneParam:27
messageType.1.search.1.stringExpressionNumberPreprocess=if( numberFrom.length() == 11 ){ numberFrom = numberFrom.substring(1)}; return numberFrom;
ru.bgcrm.plugin.bgbilling.dao.MessageTypeSearchContractByTitleAndCommentПоиск договора в базе BGBilling по номеру и комментарию, для любого типа сообщения.

Блок кода
languageruby
linenumbersfalse
messageType.<id>.search.<searchModeId>.title=<title>
messageType.<id>.search.<searchModeId>.class=ru.bgcrm.plugin.bgbilling.dao.MessageTypeSearchContractByTitleAndComment
messageType.<id>.search.<searchModeId>.billingId=<billingId>

Где:

  • <billingId> - идентификатор биллинга.

Пример:

Блок кода
languageruby
linenumbersfalse
messageType.1.search.2.title=По номеру/примечанию
messageType.1.search.2.class=ru.bgcrm.plugin.bgbilling.dao.MessageTypeSearchContractByTitleAndComment
messageType.1.search.2.billingId=bg
ru.bgcrm.plugin.bgbilling.dao.MessageTypeSearchContractByDialUpLoginПоиск договора в базе BGBilling по логину либо алиасу DialUp модуля.
Блок кода
languageruby
linenumbersfalse
messageType.<id>.search.<searchModeId>.title=<title>
messageType.<id>.search.<searchModeId>.class=ru.bgcrm.plugin.bgbilling.dao.MessageTypeSearchContractByDialUpLogin
messageType.<id>.search.<searchModeId>.billingId=<billingId>
messageType.<id>.search.<searchModeId>.moduleId=<moduleId>

Где:

  • <billingId> - идентификатор биллинга;
  • <moduleId> - код экземпляра модуля DialUp.

Пример:

Блок кода
languageruby
linenumbersfalse
messageType.1.search.3.title=По логину DialUp
messageType.1.search.3.class=ru.bgcrm.plugin.bgbilling.dao.MessageTypeSearchContractByDialUpLogin
messageType.1.search.3.billingId=bg
messageType.1.search.3.moduleId=1

...

Поля <from> и <replayTo> используются в случае необходимости в момент отправки подставить в поле "От" (From) иной адрес и "Ответить на" (Replay-To).

<signExpression> - JEXL выражение, определяющее подпись письма при отправке его через данный тип сообщения.

...

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