ABAP CDS中参数映射前的计算

Calculations before parameter mapping in ABAP CDS

我有一个会计期间参数(Ex. 03)和一个会计年度(Ex. 2018)参数从一层视图中流入 below.Select 语句现在是:

select from <view> 

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

用户想输入单个参数 03.2018.

为了适应这一变化,我想在完成参数映射之前从该字符串中分离出会计期间和年份 - 可能使用其中一个子字符串函数。

问题是我无法在参数映射代码中执行此操作。我不会写

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

它开始给出语法错误。

我想不出正确的语法或其他方法来执行此操作。我也找不到例子。

如有任何帮助,我们将不胜感激。

此致, 奥马尔·阿卜杜拉

不确定 CDS 视图是否适合您正在做的事情。 CDS 视图主要用于提供有关数据的集成、一致的视图。他们不在那里处理用户输入。

我建议根据您的选择选择合适的输入数据格式,并让一些外层(ABAP?)执行拆分和验证部分。