forum.bitel.ru http://forum.bitel.ru/ |
|
как в шедулере повторить отправку счетов? (CRM) http://forum.bitel.ru/viewtopic.php?f=14&t=9341 |
Страница 1 из 1 |
Автор: | skyb [ 11 июн 2014, 08:13 ] |
Заголовок сообщения: | как в шедулере повторить отправку счетов? |
В настройке модуля есть Код: # Код e-mail параметра договора, для рассылки документов mail.contract.param=20 # Отправлять счета субдоговора на e-mail параметра основного договора mail.send.sub.as.parent=1 # Тема письма для рассылки документов ${fileName} заменяется на имя файла документа , макросы аналогичны mail.filename mail.subject=Счет от BGBilling ${fileName} # Текст внутри письма для документов (используються макросы как в mail.subject) mail.text=Ваш счет за интернет # По умолчанию, текст отправляется как PLAIN, если нужно отправить как HTML, раскоментируйте параметр ниже # mail.text.type=html # Шаблон для имени файла документа при рассылке. # Возможны следующие макроподстановки # ${type} - тип документа, # ${N} - номер документа, # ${contract.title}${contract.id} - номер и id договора, или супердоговора, если включен флаг mail.send.sub.as.parent=1 # ${contract.title.sub}${contract.id.sub} - номер и id договора # ${contract.comment.sub} и ${contract.comment} - комментарий договора и супердоговора, если включен флаг mail.send.sub.as.parent=1 # ${param_N} - текстовый параметр, номер N для договора, или супердоговора, если включен флаг mail.send.sub.as.parent=1 # ${sub.param_N} - текстовый параметр, номер N для договора # ${formatN} - форматированый номер документа, mail.filename=${type}_${N}_${contract.title}(${contract.id})_for_${param_4}_document Все обалдеть, но хочется отправлять счета автоматически. Есть какая то возможность это сделать? |
Автор: | dimOn [ 15 июн 2014, 21:30 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? |
автоматически это как? |
Автор: | skyb [ 16 июн 2014, 05:21 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? |
dimOn писал(а): автоматически это как? шедулером |
Автор: | stark [ 16 июн 2014, 10:16 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? |
skyb писал(а): dimOn писал(а): автоматически это как? шедулером а в чем проблема ? |
Автор: | skyb [ 16 июн 2014, 10:28 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? |
stark писал(а): skyb писал(а): dimOn писал(а): автоматически это как? шедулером а в чем проблема ? Задания я такого в шедулере ненашел. Скрипт писать? А как поймать именно pdf счета, и есть ли примеры? |
Автор: | Phricker [ 16 июн 2014, 10:46 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? |
Решение в лоб с планшета, ибо не смотрел как оно там. Отловить событие отправки счета (в дебаге клиента), а затем написать глобальный скрипт который будет выбирать нужные счета и их добавлять в отправку. Думаю это единственный способ, т.к. заранее не известно какие счета необходимо отправлять и каждый решает это для себя |
Автор: | skyb [ 16 июн 2014, 15:04 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? |
девлоперы, не подскажете, просто несовсем понимаю как реализовать тем что что предложил фрикер |
Автор: | dimOn [ 16 июн 2014, 16:33 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? |
skyb писал(а): dimOn писал(а): автоматически это как? шедулером Тогда надо сделать чтобы шедулер автоматически отправлял. Это всё что можно сказать по постановке задачи "автоматически отправлять счета" с уточнением "шедулером". Автоматически отправлять по какому критерию? Какие именно документы? В чём задача то заключается? |
Автор: | skyb [ 16 июн 2014, 17:15 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? |
dimOn писал(а): skyb писал(а): dimOn писал(а): автоматически это как? шедулером Тогда надо сделать чтобы шедулер автоматически отправлял. Это всё что можно сказать по постановке задачи "автоматически отправлять счета" с уточнением "шедулером". Автоматически отправлять по какому критерию? Какие именно документы? В чём задача то заключается? ну вот выставились счета в этом месяце, и отправить их не руками а програмно |
Автор: | Boris [ 16 июн 2014, 18:31 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
можно написать скрипт где sqlем выбрать нужные документы и вызвать отправку Код: new RunTaskDataManager( con ).addTask( new BillDocsSenderForAll( mid, billCodes, invoiceCodes, 0 ) );
|
Автор: | skyb [ 17 июн 2014, 06:53 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
О, круто, то что нужно. |
Автор: | skyb [ 17 июн 2014, 13:16 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
http://wiki.bitel.ru/index.php/%D0%90%D ... 0%B8%D1%8F для потомков |
Автор: | mikos [ 11 авг 2014, 01:15 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
А как этой штукой пользоваться? |
Автор: | skyb [ 11 авг 2014, 05:54 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
mikos писал(а): А как этой штукой пользоваться? динкод, и в глобальные скрипты и все, как и все остальное |
Автор: | mikos [ 11 авг 2014, 17:35 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
Если то, что в Wiki положить в динкод, то он не компилится - говорит про файл с именем класса. А что в глобальные скрипты пихать, вообще не понял. |
Автор: | skyb [ 11 авг 2014, 17:39 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
так вы вначале создайте класс с верным именем ru.skyb.scripts.global.TaskDataManager.BillDocsSender или откорректируйте под свой вставте и скомпилите код а в глобальные скрипты http://bgbilling.ru/v6.1/doc/ch02s05s01.html потом в шедулер засунте девлоперы, я тут помогаю всем, стараюсь, хелп ми ... ^_^ viewtopic.php?f=14&t=9230&start=30 |
Автор: | mikos [ 11 авг 2014, 17:56 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
Что я сделал не так? 1. Зашел в управление динамическим кодом 2. Создал класс ru.skyb.scripts.global.TaskDataManager 3. Вставил туда код 4. Сохранить и скомпилировать В сообщение компилятора в 18й строчке ошибка - class BillDocsSender is public should be declared in file named BillDocsSender.java |
Автор: | skyb [ 11 авг 2014, 18:20 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
BillDocsSender.java вот этот класс удалите |
Автор: | mikos [ 11 авг 2014, 18:38 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
Откуда его удалить? Я его не создавал. Ругается он на строчку в вашем коде: public class BillDocsSender extends GlobalScriptBase |
Автор: | skyb [ 11 авг 2014, 18:47 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
переведите ошибку class BillDocsSender is public should be declared in file named BillDocsSender.java значит в папке dyn в биллинге нужно найти такой класс |
Автор: | mikos [ 11 авг 2014, 18:53 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
Его там и нет. Создать надо? |
Автор: | stark [ 11 авг 2014, 19:06 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
mikos писал(а): Что я сделал не так? 1. Зашел в управление динамическим кодом 2. Создал класс ru.skyb.scripts.global.TaskDataManager a С этого момента вы сдалили направильно. ru.skyb.scripts.global.TaskDataManager - это пакет. А иям класса ru.skyb.scripts.global.TaskDataManager.BillDocsSender Но не советую так делать. Называть имя пакета заглавной буквой - очень дурной тон, так делать нельзя. Тут skyb сделал неверно. |
Автор: | mikos [ 11 авг 2014, 19:13 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
Ага, спасибо, теперь понял. А имя пакета может называться как угодно? К примеру bill? |
Автор: | stark [ 11 авг 2014, 19:15 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
mikos писал(а): Ага, спасибо, теперь понял. А имя пакета может называться как угодно? К примеру bill? Имя пакета - да. Все, что начинается с ru можете менять. |
Автор: | skyb [ 11 авг 2014, 19:16 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
stark писал(а): mikos писал(а): Что я сделал не так? 1. Зашел в управление динамическим кодом 2. Создал класс ru.skyb.scripts.global.TaskDataManager a С этого момента вы сдалили направильно. ru.skyb.scripts.global.TaskDataManager - это пакет. А иям класса ru.skyb.scripts.global.TaskDataManager.BillDocsSender Но не советую так делать. Называть имя пакета заглавной буквой - очень дурной тон, так делать нельзя. Тут skyb сделал неверно. знаю, тут задача переделать у меня висит, тут просто изначально хотелось сделать без BillDocsSender а просто TaskDataManager а подумал что может быть ещё задач переписаных, а класс уже создал.....переделаю, тут да, косякнул |
Автор: | mikos [ 11 авг 2014, 19:18 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
Спасибо! Вроде скомпильнулось. С логикой сейчас посмотрю, так ли у нас будет. Спасибо еще раз за помощь и скрипт. |
Автор: | skyb [ 11 авг 2014, 19:20 ] |
Заголовок сообщения: | Re: как в шедулере повторить отправку счетов? (CRM) |
да вы не стесняйтесь, благодарите кнопочками ))))) |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |