ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

ABAP CDS Functions 深入理解,内置函数、自定义标量函数与系统函数之间到底是什么关系

ABAP CDS Functions 深入理解,内置函数、自定义标量函数与系统函数之间到底是什么关系 在日常写 ABAP CDS View Entity 时,我们几乎不可能绕开函数。一个字段需要截取字符串,可能会调用substring。一个销售订单日期需要加上若干天,可能会使用日期函数。两个可能为空的字段需要按优先级取值,会想到coalesce。金额、数量或者字符类型需要转换,也会落到各种转换函数上。如果业务规则再复杂一些,仅靠 CDS 已经提供的表达式很难优雅地完成计算,我们还会产生另一个很自然的想法,能不能像普通编程语言那样,在 CDS 中定义自己的函数,把复杂计算封装起来,再像内置函数一样调用。ABAP CDS 现在已经给出了这样的能力。从整体结构来看,图中的CDS function被分成三个主要家族,分别是User-defined function、Built-in function和System function。其中User-defined function下面目前只有SQL-based scalar function。Built-in function继续分成SQL function和Special function,前者覆盖 numeric、strin
返回列表