如何在尊重空白的情况下串联CDS视图中的字段

2020-08-23 10:23发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想将DIR Key的Dokar Doknr Dokvr Doktl连接到cds视图的一个特殊字段中

如果Doknr是以0开头的内部数字,则此方法很好。 如果Doknr是外部号码'ex111'dokvr和doktl

直接在doknr之后设置(这是错误的)。 如何保持doknr和dokvr之间的有效空白数

  //Document-Key-用于文档分类
   concat(concat(draw.dokar,draw.doknr),
             concat(draw.dokvr,draw.doktl))作为doc_key
    

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想将DIR Key的Dokar Doknr Dokvr Doktl连接到cds视图的一个特殊字段中

如果Doknr是以0开头的内部数字,则此方法很好。 如果Doknr是外部号码'ex111'dokvr和doktl

直接在doknr之后设置(这是错误的)。 如何保持doknr和dokvr之间的有效空白数

  //Document-Key-用于文档分类
   concat(concat(draw.dokar,draw.doknr),
             concat(draw.dokvr,draw.doktl))作为doc_key
    
付费偷看设置
发送
3条回答
bbpeas
1楼 · 2020-08-23 10:57.采纳回答

西尔维亚嗨,

您可以使用lpad功能:

 lpad('abcd',10,'0')
 

第一个参数是您的字符串,第二个参数是所需输出的长度,第三个参数是您要放在空白处的符号。 上面示例的结果将是:

000000abcd

因此您可以尝试执行以下操作:

 concat(concat(draw.dokar,lpad(draw.doknr,<所需长度>,'0'))),
             concat(draw.dokvr,draw.doktl))作为doc_key 

关于Andrzej

大简至美
2楼-- · 2020-08-23 10:58

嗨,

如果知道所需的确切空格数,则可以尝试使用SQL函数来查询字符串:CONCAT_WITH_SPACE(arg1,arg2,spaces)。

宇峰Kouji
3楼-- · 2020-08-23 10:56

为什么不使用 索引代替? 还是多字段主键(看起来像您想做的那样)?

问候,麦克

一周热门 更多>