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

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

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