Создание списка дополнительных действий для договора

Материал из BiTel WiKi

Версия от 07:13, 11 января 2022; Zavndw (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Создание списка дополнительных действий для договора. Для договоров, название которых начинается 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");
    }
}
Личные инструменты