SAP UI5 CDS Аннотация проверяет вводимые пользователем данные - PullRequest
0 голосов
/ 09 октября 2018

Я новичок в аннотациях SAP, UI5 и CDS.Я создал представление CDS и создал приложение, используя проект Web Ide Template, шаблон отчета списка.Приложение работает нормально, но я хочу добавить следующие проверки

В моем CDS у меня есть поле количества.Я хочу, чтобы при сохранении записей через приложение «Список отчетов» значение было больше нуля.Могу ли я сделать это с помощью аннотаций UI5?

И в CDS я определил 2 ключевых поля.В приложении при попытке создать дублирующуюся запись приложение переходит на страницу с сообщением об ошибке.Как я могу проверить дубликаты записей на основе ключевых полей и дать предупреждение или ошибку клиенту при создании новой записи?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Для тех, кто пытается выполнять проверки с использованием аннотаций, я не нашел способа сделать проверки с использованием аннотаций в представлении потребления при записи данных.

Я нашел единственный способ проверкивходными данными является запись логики проверки в объект BOPF, созданный при активации CDS.Но это будет в коде ABAP, и вам нужны базовые знания ABAP.

0 голосов
/ 12 октября 2018

Строительные блоки для этого есть, но я не могу подтвердить, какая часть из них будет должным образом обработана каркасом:

Словарь проверки - см. Terms: minimum и ConstraintType: FailureMessage.

Общий словарь SAP: SideEffectsType - см. EffectType: ValidationMessage.

У sap.ui.generic.app.ApplicationController есть метод executeSideEffects.

С этими строительными блоками теоретически можно достичь обоих ваших требований.

...