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?)执行拆分和验证部分。
我有一个会计期间参数(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?)执行拆分和验证部分。