forum.bitel.ru http://forum.bitel.ru/ |
|
Заведение договоров агентами http://forum.bitel.ru/viewtopic.php?f=22&t=4191 |
Страница 1 из 1 |
Автор: | Phricker [ 22 июн 2010, 12:46 ] |
Заголовок сообщения: | Заведение договоров агентами |
День добрый. Возможно ли разрешить агентам заносить договора??? Т.е. сейчас я завел агента, присвоил ему некие договора. Все прекрасно, он видит только их... Но если под его учеткой попробовать создать договор - пишет "Вы не можете работать с этим договором". Это так и положено? Т.е. должен быть человек который заводит договор и потом разрешает агенту работать с этим договором, или же возможно сделать так, чтобы этот человек (агент) мог заносить договора, и там по умолчанию будет прописан его договор в параметре "Договор" |
Автор: | Phricker [ 23 июн 2010, 13:17 ] |
Заголовок сообщения: | Re: Заведение договоров агентами |
ап ^_^ хоть сцылкой киньте шоле... а то все что я нашел это тут и тут. Цитата: Поле Привязка к договору в свойствах пользователя позволяет заводить в системе агентов. При этом все агентские договоры должны иметь параметр типа Ссылка на договор (Агенти в примере) и значение этого параметра должно быть равным агентскому договору (NK00001-03 для приведённого выше снимка экрана). Данному пользователю системы будет разрешена работа только со своими договорами. Они же будут выведены в результатах поиска. В договоре агента (NK00001-03 в примере) вы можете вести взаимозачёты с агентом. Правка параметра Агент должна быть запрещена для пользователя-агента! И по поводу второй ссылки. Параметр называется Договор а не Ссылка на договор. ![]() |
Автор: | Phricker [ 30 июн 2010, 18:45 ] |
Заголовок сообщения: | Re: Заведение договоров агентами |
При помощи HelpDesk'а решил проблему. Необходимо добавить скрипт поведения, в котором к событию "Договор создан" необходимо прописать следующее Код: import bitel.billing.server.script.bean.event.ContractCreatedEvent; import bitel.billing.common.CommonUtils; import bitel.billing.server.contract.bean.Contract; import bitel.billing.server.contract.bean.ContractManager; import bitel.billing.server.contract.bean.ContractParameterManager; import bitel.billing.server.contract.bean.ContractStatus; import bitel.billing.server.admin.bean.UserManager; import bitel.billing.server.admin.bean.User; public void onEvent( event, setup, con, conSlave ) { print("start"); if(event instanceof ContractCreatedEvent ) { UserManager um = new UserManager( con); User user = um.getUserByID(event.getUserId()); int pid = user.getContractPid(); int cid = user.getContractCid(); ContractParameterManager cpm = new ContractParameterManager( con ); cpm.setIntegerParam(event.getContractID(), pid, cid, event.getUserId()); } } После этого в шаблонах договоров используемых контрагентами необходимо добавить этот скрипт поведения, и все будет отлично. Номер договора указанный в параметрах пользователя контрагента, будет автоматически прописываться в ваш параметр "Договор" |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |