Текущее время: Пт, июн 20 2025, 20:33

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: HANA XS Advanced: Новый CD&S Entity (Local SQLite) + Node.js -> action | function в service
СообщениеДобавлено: Вс, июн 30 2019, 18:54 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 14 2011, 07:26
Сообщения: 80
Откуда: Альфа Центавра
Пол: Мужской
ДД
С недавних пор узнал CDS теперь стал CD & S
Сделал этот довольно занятный тьюториал
Все работает. Захотел сделать function или action у сервиса

Code:

using my.bookshop as my from '../db/data-model';

service Catalog2Service {
  entity Books @readonly as projection on my.Books;
  entity Authors @readonly as projection on my.Authors;
  entity Orders as projection on my.Orders;

// How to implement ?
  action applyProductDiscount ( productID:Integer, reason:String );
  function getApprovalStatus(customerID:Integer) returns Boolean;
}


Официальный документ содержит пример для JAVA аннотаций

Как реализовать его для node.js cd&s? новая версия для odata v4

как то в on?
Code:
    srv.on( 'applyProductDiscount', function(){
      console.log('11111111111')
    });

    srv.on( 'getApprovalStatus', function(){
      console.log('11111111111')
    });

так не вышло. рабочих примеров для локальной (на SQLite) реализации для node.js не нашел (именно хочу сделать локально, без облака)
в cloud foundry на express пример не интересует.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: HANA XS Advanced: Новый CD&S Entity (Local SQLite) + Node.js -> action | function в service
СообщениеДобавлено: Вт, июл 02 2019, 16:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Стандартный пример с srv.on работал отлично, пока САПы не обновили свою CDS библиотеку 26го июня. Попробуй в package.json прописать старую майскую библиотеку и всё станет хорошо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HANA XS Advanced: Новый CD&S Entity (Local SQLite) + Node.js -> action | function в service
СообщениеДобавлено: Вт, июл 02 2019, 17:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
По поводу Action'ов - при тестировании не забывать в URL писать полное имя экшна (с нэймспейсом)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HANA XS Advanced: Новый CD&S Entity (Local SQLite) + Node.js -> action | function в service
СообщениеДобавлено: Ср, июл 03 2019, 07:02 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 14 2011, 07:26
Сообщения: 80
Откуда: Альфа Центавра
Пол: Мужской
Цитата:
в package.json прописать старую майскую библиотеку и всё станет хорошо.

у меня так
Code:
  "dependencies": {
    "@sap/cds": "^3.10.0",
    "express": "^4.17.1"
  },

какую cds версию прописать ?



Цитата:
при тестировании не забывать в URL писать полное имя экшна

так писал и с точкми, результат такой
Изображение


и самое главное, как вешать хэндлеры на action и function в node.js?
сиснтаксис не могу найти, то что в on или методе serve лишь мое предположение (debug у меня через console.log :), как нужно писать ума не приложу)
есть пример на node.js?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: HANA XS Advanced: Новый CD&S Entity (Local SQLite) + Node.js -> action | function в service  Тема решена
СообщениеДобавлено: Ср, июл 03 2019, 16:31 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 14 2011, 07:26
Сообщения: 80
Откуда: Альфа Центавра
Пол: Мужской
не мог послать POST запрос
Postman гляючит на localhost

все было правильно
Code:
    srv.on('applyProductDiscount', function(){
      console.log('11111111111')
    });


Ура,товарищи!!!
Изображение


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB