Общие рекомендации по разработке скриптов
При разработке скриптов будет полезен наш API, ссылка на который есть на нашем сайте. Примеры использования скриптов доступны в базе знаний WiKi.
При сохранении/удалении/просмотре сущностей более приоритетным способом является использование Web-сервисов. В этом случае гарантируется целостность данных, все необходимые события будут сгенерированы, действия будут произведены.
Пример добавления платежа с помощью Web-сервиса:
//Получение серверного контекстаServerContext context = ServerContext.get(); //создаем Web-сервисPaymentService paymentService = context.getService( PaymentService.class, 0 );//cоздаем сущность ПлатежPayment payment = new Payment();payment.setSum( sum );...//сохранение платежа, обновление балансаpaymentService.updatePayment( payment, null); PaymentService - Web-сервис для работы с платежами . Второй параметр метода getService - это код модуля, в данном случае 0, так как это Web-сервис ядра . Web-сервис для любого другого модуля можно получить аналогично, указав верный код модуля.
Альтернативным способом сохранения является прямое использование менеджеров работы с базой данных. Например, для платежа это PaymentDAO. Но данный подход не рекомендуется, так как в этом случае всю дополнительную логику (события для смены статуса и открытия доступа при приходе платежа , обновление баланса договора и т.п.) придется делать самостоятельно.