转换中的公式

2020-08-26 09:59发布

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

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


在7位数字段中,有时像这样填充:" 123",有时像这样的" 12345"甚至是" 1234567",如果aDSO中的字段长度为7,则我必须显示最后4个数字,否则 空的。 谁知道我应该如何在转换中通过公式实现这一目标?

提前感谢

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

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


在7位数字段中,有时像这样填充:" 123",有时像这样的" 12345"甚至是" 1234567",如果aDSO中的字段长度为7,则我必须显示最后4个数字,否则 空的。 谁知道我应该如何在转换中通过公式实现这一目标?

提前感谢

付费偷看设置
发送
6条回答
软件心理学工程师
1楼-- · 2020-08-26 10:18

您好Zakariya,

请在结束例程中尝试以下代码。

不要只是复制粘贴,也可以根据需要进行修改

数据:v_length类型i,

v_field(70)值'fieldname'。 //您可以使用大于7的任何值,而不是70。

v_length = strlen(V_FIELD)。

写入:v_length。 输出:7//它将字段长度存储在V_length

//现在比较V_lengh与7/////

如果v_length = 7。 result_field = RIGHT(fieldname,4)//将显示最后4位数字。

else result_field =""或" NULL"

最诚挚的问候,

Sagarkumar Darji

Violet凡
2楼-- · 2020-08-26 10:25

嗨,

您可以使用转换公式:RIGHT(N,SOURCE_FIELD)从"源字段"中选择最右边的" N"个字符。

此致

Geetha。

Violet凡
3楼-- · 2020-08-26 10:34

嗨,Geetha,它不起作用。 原因是如果字段长度不是7,例如" 12345",则该字段应为空。

还有其他同志吗?

谢谢

渐行渐远_HoldOn
4楼-- · 2020-08-26 10:28

我可以想象这样的事情:

IF(OHCSTS = 7; RIGHT(4; OHCSTS);"()")。 请验证我的公式:)

尝试如下操作:

 IF(STR_LEN(OHCSTS)= 7,RIGHT(4,OHCSTS),"")  。
四川大学会员
6楼-- · 2020-08-26 10:38

不幸的是,这也不起作用。 系统不会将""识别为空返回。 其他想法?

一周热门 更多>