forum.bitel.ru
http://forum.bitel.ru/

dynaction
http://forum.bitel.ru/viewtopic.php?f=19&t=10661
Страница 1 из 1

Автор:  borin [ 29 июн 2015, 12:01 ]
Заголовок сообщения:  dynaction

Добрый день!

Не пойму что делаю не так, хотел попробовать как работают dynaction.
В конфигурацию добавил:
Код:
dynaction:bitel.billing.server.contract.action.ActionUpdateContractDate2=ru.borin.action.Test.java

Написал класс выкидывающий исключение:
Цитата:
package ru.borin.action;

import bitel.billing.server.contract.action.ActionUpdateContractDate2;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.common.BGMessageException;

import java.sql.SQLException;

public class Test extends ActionUpdateContractDate2 {
public Test(){
super();
}

public void doAction() throws SQLException, BGException {
super.doAction();
throw new BGMessageException("Трам пам пам");
}
}

Пробую менять дату у договора и.... ни чего не происходит.

Автор:  Cromeshnic [ 29 июн 2015, 12:02 ]
Заголовок сообщения:  Re: dynaction

.java в конце лишнее в конфиге

Автор:  borin [ 29 июн 2015, 12:14 ]
Заголовок сообщения:  Re: dynaction

Cromeshnic писал(а):
.java в конце лишнее в конфиге

Вот это я косячник, скопировал путь к файлу и не доглядел.
Нооо удаление java результата не принесло.

Код:
dynaction:bitel.billing.server.contract.action.ActionUpdateContractDate2=ru.borin.action.Test

Автор:  Cromeshnic [ 29 июн 2015, 13:18 ]
Заголовок сообщения:  Re: dynaction

1. Динкод скомпилировали?
2. В 6.2 случаем уже не через вебсервисы дата меняется?

Автор:  Phricker [ 29 июн 2015, 13:20 ]
Заголовок сообщения:  Re: dynaction

В свое время тестил для скуба на 6.2.
100% рабочий :)
Изображение


Код:
dynaction:contract.ActionUpdateContractDate2=ru.test.UpdateContractDate2

Код:
package ru.test;

/**
 * Created by Администратор on 19.02.2015.
 */

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();
    }
}

Автор:  vkulakov [ 29 июн 2015, 13:24 ]
Заголовок сообщения:  Re: dynaction

У вас строка конфига не правильно записана, попробуйте так:
Код:
dynaction:contract.ActionUpdateContractDate2=ru.borin.action.Test

Автор:  borin [ 29 июн 2015, 14:08 ]
Заголовок сообщения:  Re: dynaction

vkulakov писал(а):
У вас строка конфига не правильно записана, попробуйте так:
Код:
dynaction:contract.ActionUpdateContractDate2=ru.borin.action.Test

вооо спасибо, заработало :)

Автор:  dimOn [ 01 июл 2015, 16:17 ]
Заголовок сообщения:  Re: dynaction

в wiki ещё раз жирно прописал, что туда не надо пакет писать.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/