forum.bitel.ru http://forum.bitel.ru/ |
|
Номер из сообщения CALL в параметр процесса http://forum.bitel.ru/viewtopic.php?f=49&t=12977 |
Страница 1 из 1 |
Автор: | shestakow1993 [ 23 июл 2018, 13:23 ] |
Заголовок сообщения: | Номер из сообщения CALL в параметр процесса |
Подскажите пожалуйста как из сообщения типа звонок, получить номер и сложить в параметр процесса при создании процесса из сообщения |
Автор: | Dog [ 23 июл 2018, 14:57 ] |
Заголовок сообщения: | Re: Номер из сообщения CALL в параметр процесса |
Код: package ru.bgcrm.dyn.message;
import java.sql.Connection; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.log4j.Logger; import ru.bgcrm.dao.ParamValueDAO; import ru.bgcrm.dao.message.MessageTypeContactSaver; import ru.bgcrm.dao.process.ProcessDAO; import ru.bgcrm.dao.process.ProcessLinkDAO; import ru.bgcrm.dyn.utils.MyUtils; import ru.bgcrm.model.BGException; import ru.bgcrm.model.BGMessageException; import ru.bgcrm.model.CommonObjectLink; import ru.bgcrm.model.IdTitle; import ru.bgcrm.model.SearchResult; import ru.bgcrm.model.message.Message; import ru.bgcrm.model.param.ParameterPhoneValue; import ru.bgcrm.model.param.ParameterPhoneValueItem; import ru.bgcrm.model.process.Process; import ru.bgcrm.plugin.bgbilling.proto.dao.ContractDAO; import ru.bgcrm.struts.form.DynActionForm; import ru.bgcrm.util.ParameterMap; import ru.bgcrm.util.Utils; import ru.bgcrm.util.sql.ConnectionSet; import ru.bgcrm.util.sql.SQLUtils; public class MessageTypeEmailSaver extends MessageTypeContactSaver { private static final Logger log = Logger.getLogger(MessageTypeEmailSaver.class); private static final List<IdTitle> MODE_LIST = new ArrayList<IdTitle>(); private int coordParamId; static { MODE_LIST.add(new IdTitle(0, "Не сохранять")); MODE_LIST.add(new IdTitle(1, "Cохранять")); } public MessageTypeEmailSaver(ParameterMap config) throws BGException { super(config); // В конфиге типа сообщения указываем параметр // messageType.100.saver.class=ru.bgcrm.dyn.message.MessageTypeEmailSaver // messageType.100.saver.coordParamId=65 // this.coordParamId = config.getInt("coordParamId", -1); if (this.coordParamId <= 0) { throw new BGMessageException("coordParamId not defined!"); } } public List<IdTitle> getSaveModeList() { return MODE_LIST; } @Override public void saveContact(DynActionForm form, ConnectionSet conSet, Message message, Process process, int saveMode) throws BGException { log.info("Saver started"); Connection con = conSet.getConnection(); // ТУТ СОБСТВЕННО СОХРАНЯЕМ ЧТО НАДО, КУДА НАДО log.info("Saved"); } } |
Автор: | Администратор [ 23 июл 2018, 16:13 ] |
Заголовок сообщения: | Re: Номер из сообщения CALL в параметр процесса |
Товарищ по-моему про звонок спрашивал. Там вроде событие кидается по созданию процесса из сообщения, либо добавление сообщения. |
Автор: | shestakow1993 [ 25 июл 2018, 14:59 ] |
Заголовок сообщения: | Re: Номер из сообщения CALL в параметр процесса |
да, все верно , про звонок, но пример есть хоть какой то, буду отталкиваться от него.Спасибо |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |