stark писал(а):
с 6.2 надо использовать ContractTariffService
Спасибо, то что надо.
stark писал(а):
там же их 2 .
Да метода два, там но IDE показала что класс deprecated, зашел посмотрел, так и есть.
skyb писал(а):
вот опять пишу, незя без примеров такое писать, незя !!! ))))
Думаю как то так. Web-сервисы вызываются одинаково. Проблема в другом вроде простая задача, но куча методов и не знаешь какой использовать, вроде и этот не deprecated, но работает не так как надо. А оказывается надо использовать другой класс. Я за понятный API.
Код:
ContractTariff contractTariff = new ContractTariff();
contractTariff.setContractId(bgContract.getId());
contractTariff.setDateFrom(new Date());
contractTariff.setDateTo(null);
contractTariff.setPosition(0);
contractTariff.setTariffPlanId(49);
contractTariff.setComment("");
ServerContext context = ServerContext.get();
ContractTariffService contractTariffService = context.getService(ContractTariffService.class, 0);
contractTariffService.contractTariffUpdate(contractTariff);
PS. Единственно не пойму, как смотреть что делает метод. Например:
Код:
int contractTariffUpdate(@WebParam(
name = "contractTariff"
) ContractTariff var1) throws BGException;
То что сделано не через web-сервисы понятно что делается, что пишется в базу и т.д. Если что то не работает можно попытаться понять где ошибка, то с web-сервисами не понятно куда глядеть
Какая магия происходит под капотом, остается тайной.
_________________
Код:
Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45