Текущее время: Пт, июл 18 2025, 11:56

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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