forum.bitel.ru http://forum.bitel.ru/ |
|
Проверка поля договора при закрытии договора http://forum.bitel.ru/viewtopic.php?f=19&t=10196 |
Страница 1 из 1 |
Автор: | max [ 19 фев 2015, 03:25 ] |
Заголовок сообщения: | Проверка поля договора при закрытии договора |
Стоит задача проверить на заполненность текстовое поле договора при закрытии периода договора. Помогите плиз в java я не алё. id поля которое нужно проверить 47 Версия биллинга 6.1. Заранее спасибо! |
Автор: | skyb [ 19 фев 2015, 04:19 ] |
Заголовок сообщения: | Re: Проверка поля договора при закрытии договора |
и я задавался этим вопросом, и кто то ещё ))) кароче написал я скрипт и отчет для проверки, но не на закрытие, а глобальный по шедулеру |
Автор: | max [ 19 фев 2015, 17:37 ] |
Заголовок сообщения: | Re: Проверка поля договора при закрытии договора |
а мне сможешь помочь? http://bookmix.ru/notes/img/notes_1377673229.jpg |
Автор: | Phricker [ 19 фев 2015, 17:55 ] |
Заголовок сообщения: | Re: Проверка поля договора при закрытии договора |
А какая реакция интересует если будет закрываться договор в котором не заполнено поле? Просто будет ругаться и не закроет? |
Автор: | max [ 19 фев 2015, 18:03 ] |
Заголовок сообщения: | Re: Проверка поля договора при закрытии договора |
да, было бы круто! ну хотелось бы ещё что бы током пиздило, но думаю это сложновато будет реализовать! |
Автор: | Phricker [ 19 фев 2015, 20:24 ] |
Заголовок сообщения: | Re: Проверка поля договора при закрытии договора |
max писал(а): что бы током пиздило, но думаю это сложновато будет реализовать! ![]() В динамическом коде добавляем следующий код (меняем соответственно в строке package ru.test на своё) Класс можно оставить с названием UpdateContractDate2 чтобы не путаться в дальнейшем. Так же изменить Код: private final int ADMIN_GROUP = 2; //группа на которую не будет распространяться. Ибо админы - боги private final int PARAM_ID = 1; // ID текстового параметра на свои значения. Компилируем и сохраняем. Код: package ru.test; import java.sql.SQLException; import java.util.List; import bitel.billing.server.admin.bgsecure.bean.UserGroupManager; import bitel.billing.server.contract.bean.ContractParameterManager; import ru.bitel.bgbilling.common.BGException; import ru.bitel.bgbilling.common.BGMessageException; public class UpdateContractDate2 extends bitel.billing.server.contract.action.ActionUpdateContractDate2 { private final int ADMIN_GROUP = 2; //группа на которую не будет распространяться. Ибо админы - боги private final int PARAM_ID = 1; // ID текстового параметра @Override public void doAction() throws SQLException, BGException { UserGroupManager userGroupManager = new UserGroupManager(con); List<Integer> groups = userGroupManager.getUserGroups(userID); if(!groups.contains(ADMIN_GROUP)) { ContractParameterManager cpm = new ContractParameterManager(con); if(cpm.getStringParam(cid, PARAM_ID) == null){ throw new BGMessageException( "Запрещено закрывать договор если не заполнено поле" ); } } // иначе вызываем родительский метод super.doAction(); } } В конфиге сервера (Сервис - Настройка - Конфигурация) прописываем строчку Код: dynaction:contract.ActionUpdateContractDate2=ru.test.UpdateContractDate2 Должно заработать. |
Автор: | max [ 20 фев 2015, 00:00 ] |
Заголовок сообщения: | Re: Проверка поля договора при закрытии договора |
Спасибо! Но не выходит каменный цветок, пишет ошибка, а в чём ошибка я не понимаю. |
Автор: | Phricker [ 20 фев 2015, 00:08 ] |
Заголовок сообщения: | Re: Проверка поля договора при закрытии договора |
Не уверен но судя по ошибке ругается на первую строку и 14 символ. Там тире. Попробуй package без тире сделать Если не получится - напиши, за комп сяду проверю. |
Автор: | max [ 20 фев 2015, 00:16 ] |
Заголовок сообщения: | Re: Проверка поля договора при закрытии договора |
о да, спасибо заработало, бы поставил карму плюс но незя два раза подряд.... |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |