在ABAP CDS中进行参数映射之前的计算

时间:2018-10-31 13:50:14

标签: abap hana

我有一个会计期间参数(例如03)和一个会计年度(例如2018)参数从下面的视图层流入。现在的select语句是:

select from <view> 

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

用户想要输入一个参数03.2018。

为适应此更改,我想在完成参数映射之前从此字符串中分离出会计期间和年份-也许使用子字符串功能之一。

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

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

开始出现语法错误。

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

任何帮助将不胜感激。

关于, 乌玛尔·阿卜杜拉

1 个答案:

答案 0 :(得分:2)

不确定CDS视图是否适合您的工作。 CDS视图主要用于为您的数据提供集成的一致视图。他们不在那里处理用户输入。

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