forum.bitel.ru
http://forum.bitel.ru/

Блокировка кнопки зарыть и оповещение по email (обновлено)
http://forum.bitel.ru/viewtopic.php?f=1&t=9976
Страница 1 из 1

Автор:  oldb0y [ 01 дек 2014, 10:26 ]
Заголовок сообщения:  Блокировка кнопки зарыть и оповещение по email (обновлено)

Здравствуйте.

Имеется ли возможность, как-то включить оповещение по почте о создании/удалении договора? Или лучше сразу перенести этот вопрос в раздел API.

Тема доплнена вопросом:
Можно как-то заблокировать кнопку закрытия договора (и крестик, и на панели инструментов), пока не будут заполнены необходимые параметры?

Автор:  Artur [ 01 дек 2014, 12:11 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

Здравствуйте!
Штатного механизма, решающего поставленную вами задачу, нет, только скриптом.

Автор:  Phricker [ 01 дек 2014, 12:13 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

oldb0y писал(а):
Или лучше сразу перенести этот вопрос в раздел API.

Это.

Код:
package ru.ellcom.test;

import java.sql.Connection;

import bitel.billing.server.contract.bean.Contract;
import bitel.billing.server.contract.bean.ContractManager;
import bitel.billing.server.util.MailMsg;
import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.event.events.ContractCreatedEvent;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;

public class CreateContract
   extends EventScriptBase
{
   private static String email = "blabla@mail.ru;
   
   @Override
   public void onEvent( Event event, Setup setup, ConnectionSet connectionSet )
      throws Exception
   {
      Connection con  = connectionSet.getConnection();
      ContractManager cm = new ContractManager( con );
      Contract contract = cm.getContractById(event.getContractId());
      
      MailMsg msg = new MailMsg( setup );
      msg.sendMessage(email, "Создан договор", "Создан договор с №" + contract.getTitle() );
   }

}

Автор:  Phricker [ 01 дек 2014, 12:23 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

Скрипт сначала надо добавить в скриптах поведения, а потом привязать к нужному шаблону
Изображение

Изображение

Автор:  oldb0y [ 01 дек 2014, 13:06 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

Phricker
Спасибо. Все работает. У такого варианта, есть один существенный минус. Нельзя передавать прочие данные по договору (ТП, сервисы, заполненные параметры).

Автор:  Artur [ 01 дек 2014, 13:11 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

В скрипте вы можете сформировать любой набор данных. Вопрос только в том, что можно ли так делать? а вдруг ПД?

Автор:  Phricker [ 01 дек 2014, 13:26 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

oldb0y писал(а):
Phricker
Спасибо. Все работает. У такого варианта, есть один существенный минус. Нельзя передавать прочие данные по договору (ТП, сервисы, заполненные параметры).

У такого варианта только один минус. Он набросан за несколько минут и даже не проверен.
А вы уже можете посредством API туда добавить все что угодно (либо же чистым sql'ем)

Автор:  oldb0y [ 01 дек 2014, 14:02 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

Artur
Phricker
Событие - Договор создан, отрабатывает немедлено. И если в шаблоне договора не указан ТП, сервис и пр. То соответственно, кроме как заголовка договора ничего не передать. Согласен, можно создать событие на изменение параметров,сервисов договора, но все будет генерироваться по отдельности...

В идеале, я вижу это так - Создается договор, в нем правятся параметры, изменяются лимиты, ставится ТП и сервисы, и после всего этого генерируется письмо, которое содержит все эти данные.

Информации о создании договора с заголовком вполне достаточно. Все прочее лирика на самом-то деле.

Автор:  Phricker [ 01 дек 2014, 14:09 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

В вашем случае необходимо написать глобальный скрипт который будет выбирать из базы все договора созданные за определенное число и формировать письмо с необходимыми данными по всем договорам.
Например утром следующего дня выбирать за предыдущий

Автор:  oldb0y [ 04 дек 2014, 09:42 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

Phricker
Идея заключалась в контроле менеджеров по продажам, на начальных этапах их обучения работы с клиентом. А здесь необходимы мгновеные алерты. И как уже упоминал, в идеале было бы полезно получать всю информацию в письме (то есть, закинул ли менеджер на договор ТП и сервисы...).

Хватит и тайтла договора, чтобы находить и проверять...

Ps Была идея не отпускать менеджера "из договора" пока не заполнит все что требуется. Но думаю это реализовать, если будет крайне клинический неадекват...

Автор:  Phricker [ 04 дек 2014, 11:56 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

Ну если прямо так, то в лоб решение следующее.
Добавить в договора параметр типа "Флаг". Назвать его как-то типа "Договор завершен" и заставлять ваших продажников после того как заведут и заполнят договор, активировать этот параметр. На активацию этого параметра добавить скрипт который будет отправлять данные об этом договоре.

И второй скрипт который будет раз в сутки проверять договора без этого параметра (на случай если забудут его поставить).

Автор:  vkulakov [ 04 дек 2014, 18:54 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

А ещё можно и вовсе менеджерам вручную не создавать договоры в клиенте. У нас договоры создаются автоматически из заявок. Соответственно, создать договор неправильно просто невозможно. При этом выполнить заявку без договора тоже невозможно. Такой подход очень экономит время и сильно уменьшает количество ошибок. Плюс работает периодическая проверка базы для поиска косяков.

Стоит заметить, что такой подход зависит от многих внешних факторов и вполне может не подойти для вашей конкретной ситуации.

Автор:  Phricker [ 04 дек 2014, 19:14 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

vkulakov писал(а):
А ещё можно и вовсе менеджерам вручную не создавать договоры в клиенте. У нас договоры создаются автоматически из заявок. Соответственно, создать договор неправильно просто невозможно. При этом выполнить заявку без договора тоже невозможно. Такой подход очень экономит время и сильно уменьшает количество ошибок. Плюс работает периодическая проверка базы для поиска косяков.

Стоит заметить, что такой подход зависит от многих внешних факторов и вполне может не подойти для вашей конкретной ситуации.


А какой системой заявок пользуетесь?

Автор:  vkulakov [ 04 дек 2014, 19:20 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

Самописной.

Автор:  oldb0y [ 09 дек 2014, 14:19 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

Тема имеет продолжение. Вопрос разработчикам.
Можно как-то заблокировать кнопку закрытия договора (и крестик, и на панели инструментов), пока не будут заполнены необходимые параметры?

vkulakov
К нам больше подходит ручное заведение договоров.

Автор:  Phricker [ 09 дек 2014, 14:30 ]
Заголовок сообщения:  Re: Оповещение по email о создании нового договора

oldb0y писал(а):
Можно как-то заблокировать кнопку закрытия договора (и крестик, и на панели инструментов), пока не будут заполнены необходимые параметры?

А еще Ctrl+F4, закрытие клиента биллинга, завершение процесса клиента через диспетчер задач
Кто-то из разработчиков в свое время сказал, что путь решения административных проблем "железным" способом - не есть правильный

Автор:  oldb0y [ 10 дек 2014, 09:03 ]
Заголовок сообщения:  Re: Блокировка кнопки зарыть и оповещение по email (обновлен

Phricker
Мне наверное даже больше от разработчиков надо услышать - "Эй, парень забудь про это!" :)

Сейчас из всего треда сложилось решение:
1. Руководство менеджерам;
2. Раз в сутки генерировать письмо содержащее информацию о не заполненых параметрах и т.п.;
3. Пересылать это письмо менеджерам, для работы над ошибками.

Автор:  skyb [ 11 дек 2014, 12:45 ]
Заголовок сообщения:  Re: Блокировка кнопки зарыть и оповещение по email (обновлен

а ещё можно отчет запиндюрить который будет выводить незаполненые параметры по договорам, что то подобное делал

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/