Общие рекомендации по разработке скриптов

При разработке скриптов будет полезен готовый API.

При сохранение/удалении/просмотре наших сущностей из базы более приоритетным способом является использование Web-сервисов. В этом случае гарантируется целостность данных, все необходимые события будут сгенерированы, действия будут произведены.

Вот пример добавления платежа с помощью Web-сервиса:

ServerContext context = ServerContext.get();
PaymentService paymentService = context.getService( PaymentService.class, 0 );
Payment payment = new Payment();
payment.setSum( sum );
...
paymentService.updatePayment( payment, null);

Тут создается Web-сервис PaymentService. Тут 0 - это код модуля, в данном случае 0, так как это Web-сервис ядра. Web-сервис для любого другого класса получается по аналогии.

Далее с помощью этого Web-сервиса сохраняется объект типа Payment.

Альтернативным способом сохранения является использование напрямую менеджеров работы с базой данных. Например для платежа это PaymentDAO. Но они не рекомендуются, так как в этом случае все дополнительную логику( события для смены статуса и открытия доступа при приходе платежа , обновление баланса договора и т.п) придется делать самостоятельно.