Расчеты до сопоставления параметров в ABAP CDS - PullRequest
0 голосов
/ 31 октября 2018

У меня есть параметр финансового периода (напр. 03) и параметр финансового года (напр. 2018), вытекающий из слоя представлений ниже. Оператор выбора теперь:

select from <view> 

(P_FiscalPeriod: $parameters.P_FiscalPeriod ,P_FiscalYear: $parameters.P_FiscalYear).

Пользователь хочет ввести один параметр 03.2018.

Чтобы учесть это изменение, я бы хотел отделить финансовый период и год от этой строки до сопоставления параметров - возможно, используйте одну из функций подстроки.

Проблема в том, что я не могу сделать это в коде отображения параметров. Не могу написать

P_FiscalPeriod: LEFT($parameters.P_FiscalPeriod,2) . 

Начинает выдавать синтаксические ошибки.

Я не могу понять правильный синтаксис или другие методы, чтобы сделать это. я тоже не могу найти пример.

Любая помощь будет принята с благодарностью.

С уважением, Умар Абдулла

1 Ответ

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

Не уверен, что представления CDS - правильный уровень для того, что вы делаете. Представления CDS в основном предназначены для предоставления интегрированных, согласованных представлений о ваших данных. Они не предназначены для обработки ввода пользователя.

Я бы рекомендовал выбрать формат входных данных, соответствующий вашему выбору, и разрешить некоторому внешнему слою (ABAP?) Выполнять разделение и проверку.

...