Создание списка дополнительных действий для договора
Материал из BiTel WiKi
(Различия между версиями)
Admin (Обсуждение | вклад) (Новая: Создание списка дополнительных действий для договора. Для договоров, название которых начинается c NK ...) |
Zavndw (Обсуждение | вклад) |
||
Строка 19: | Строка 19: | ||
{ | { | ||
event.addAction( 1, "Активация UNLIM" ); | event.addAction( 1, "Активация UNLIM" ); | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | {{Актуальность Версии|версия=7.2}} | ||
+ | Доп действие в клиенте биллинга | ||
+ | <source lang="java"> | ||
+ | package ru.test; | ||
+ | |||
+ | import ru.bitel.bgbilling.kernel.event.events.GetAdditionalActionListEvent; | ||
+ | import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase; | ||
+ | import ru.bitel.bgbilling.server.util.Setup; | ||
+ | import ru.bitel.common.sql.ConnectionSet; | ||
+ | |||
+ | public class contractActionDop extends EventScriptBase<GetAdditionalActionListEvent> { | ||
+ | |||
+ | @Override | ||
+ | public void onEvent(GetAdditionalActionListEvent event, Setup setup, ConnectionSet connectionSet) throws Exception { | ||
+ | event.addAction(1, "Какое-то действие 1"); | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | Доп действие в веб интерфейсе | ||
+ | <source lang="java"> | ||
+ | package ru.test; | ||
+ | |||
+ | import ru.bitel.bgbilling.kernel.event.events.GetAdditionalWebActionListEvent; | ||
+ | import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase; | ||
+ | import ru.bitel.bgbilling.server.util.Setup; | ||
+ | import ru.bitel.common.sql.ConnectionSet; | ||
+ | |||
+ | public class contractActionDopWeb | ||
+ | extends EventScriptBase<GetAdditionalWebActionListEvent> { | ||
+ | |||
+ | @Override | ||
+ | public void onEvent(GetAdditionalWebActionListEvent event, Setup setup, ConnectionSet set) throws Exception { | ||
+ | |||
+ | event.addAction(1, "Какое-то действие 1"); | ||
+ | } | ||
} | } | ||
</source> | </source> |
Текущая версия на 07:13, 11 января 2022
Создание списка дополнительных действий для договора. Для договоров, название которых начинается c NK разрешается действие "Активация UNLIM" с кодом 1.
import bitel.billing.server.contract.bean.*; cid = event.getContractID(); cm = new ContractManager( con ); print( "test" ); contract = cm.getContractByID( cid ); if( contract == null ) { error( "Contract not found!" ); return; } if( contract.getTitle().startsWith( "NK" ) ) { event.addAction( 1, "Активация UNLIM" ); }
Внимание! Данное решение/метод/статья относится к версии 7.2 и для других версий может быть неактуальна! Вам нужно самостоятельно поправить решение под свои нужды или воспользоваться помощью на форуме. Будем признательны, если внизу страницы или отдельной статьёй вы разместите исправленное решение для другой версии или подсказки что надо исправить.
Доп действие в клиенте биллинга
package ru.test; import ru.bitel.bgbilling.kernel.event.events.GetAdditionalActionListEvent; import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase; import ru.bitel.bgbilling.server.util.Setup; import ru.bitel.common.sql.ConnectionSet; public class contractActionDop extends EventScriptBase<GetAdditionalActionListEvent> { @Override public void onEvent(GetAdditionalActionListEvent event, Setup setup, ConnectionSet connectionSet) throws Exception { event.addAction(1, "Какое-то действие 1"); } }
Доп действие в веб интерфейсе
package ru.test; import ru.bitel.bgbilling.kernel.event.events.GetAdditionalWebActionListEvent; import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase; import ru.bitel.bgbilling.server.util.Setup; import ru.bitel.common.sql.ConnectionSet; public class contractActionDopWeb extends EventScriptBase<GetAdditionalWebActionListEvent> { @Override public void onEvent(GetAdditionalWebActionListEvent event, Setup setup, ConnectionSet set) throws Exception { event.addAction(1, "Какое-то действие 1"); } }