首页 > 解决方案 > ABAP CDS 视图实体表达式类型 IS_NULL 不允许在 BOOLEAN 表达式上下文中

问题描述

我想在 CDS 视图实体的 where 子句中使用 is null 表达式。它表示在 BOOLEAN 表达式上下文中不允许表达式类型 IS_NULL。

我加入(左加入)一个表,并希望确保加入的结果/字段为空,因此不匹配。

在 CDS 实体中,同样可以应用。未匹配的连接表的字段为空,可以在 where 子句中检查。

define view entity ZI_EntityExample
  as select from    aufk
    join            afko as orderheader on orderheader.aufnr = aufk.aufnr
    left outer join jest as status      on  status.objnr = aufk.objnr
                                        and status.stat  = 'I0009'
    {
      key aufk.aufnr as OrderId,
          aufk.objnr as ObjectId
    }
    where
      status.stat is null

如示例所示,我想通过加入或关联选择已确认的订单。

标签: abapsap-gatewaycds

解决方案


推荐阅读