【问题标题】:How can I convert STRING to CHAR in an ABAP CDS view?如何在 ABAP CDS 视图中将 STRING 转换为 CHAR?
【发布时间】:2022-12-11 03:43:37
【问题描述】:

我有一个 STRING 字段(标准 /AIF/ALERTS-KEYFIELDSTRING),但我需要它作为 ABAP CDS 视图(无表函数)中的 CHAR 以实现更多功能。我知道它会在一定数量的字符后切断任何东西,但我对此很好。

这些都不起作用:

cast(KEYFIELDSTRING as abap.char(100)) as c_keyfieldstring
  
substring(KEYFIELDSTRING, 1, 100) as c_keyfieldstring

【问题讨论】:

  • 这在很大程度上取决于您使用的 ABAP 版本。
  • @SandraRossi,我对任何版本都感兴趣,但这不是 ABAP 可以解决的问题。
  • ABAP CDS 取决于 ABAP 版本。每个 ABAP 版本都有很多变化。一种解决方案适用于一个版本,但不适用于另一个版本。
  • @SandraRossi,虚拟元素不好,我需要将结果保存在数据库中。除此之外,越旧越好,它应该进入标准
  • KEYFIELDSTRING 是什么类型?它不是已经 char - 你是如何声明的?

标签: cds


【解决方案1】:

这绝对有效:

define view Z02_CAST  
as select from Z02_CUSTOMER as c
{  
   cast(c.name as abap.char(4))        as c_keyfieldstring
}

也许需要看表字段定义。 你遇到了什么错误。也许它有效,但 100 个字符太长而无法轻易显示?

【讨论】:

    猜你喜欢
    • 2011-01-26
    • 2018-11-30
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2011-08-13
    相关资源
    最近更新 更多