Я пытаюсь создать службу для записи данных из интерфейса SAPUI5 в таблицы HANA. Насколько я проверял, я считаю, что это невозможно через OData Services. Итак, я нашел другой способ: записать файл XSJS с помощью инструкции SQL INSERT.
Теперь моя проблема заключается в использовании этого в UI5. Как и в случае с OData, я бы использовал что-то вроде oModel.create, но теперь я думаю, что это так не работает.
Те, у кого есть ключ?
Спасибо!
Ева
ОБНОВЛЕНИЕ: после использования первого ответа я попытался создать запись в таблице HANA, но получаю ошибку 500. Вот код файла xsjs:
var data = '', conn = $.db.getConnection(), pstmt;
if($.request.body){
data = $.request.parameters.get("firstName");
}
var conn = $.db.getConnection();
var pstmt = conn.prepareStatement( 'INSERT INTO "Z003HB1N"."T_TEST" (FIRSTNAME) VALUES(?)' );
pstmt.setString(1,data);
pstmt.execute();
pstmt.close();
conn.commit();
conn.close();
doResponse(200,'');
$.response.contentType = 'text/plain';
$.response.setBody('Upload ok');
$.response.status = 200;
Любая подсказка, что может быть не так?
doResponse
или это может быть ошибка копирования/вставки? Кстати, с помощью Web IDE (находящейся в разделе ‹server›/sap/hana/ide/) вы сможете отладить файл XSJS. Поскольку вы используете GET, вам не нужна проверка тела во второй строке кода. - person Tim Gerlach   schedule 02.09.2015