2020-08-26 09:59发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
在7位数字段中,有时像这样填充:" 123",有时像这样的" 12345"甚至是" 1234567",如果aDSO中的字段长度为7,则我必须显示最后4个数字,否则 空的。 谁知道我应该如何在转换中通过公式实现这一目标?
提前感谢
您好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
嗨,
您可以使用转换公式:RIGHT(N,SOURCE_FIELD)从"源字段"中选择最右边的" N"个字符。
此致
Geetha。
嗨,Geetha,它不起作用。 原因是如果字段长度不是7,例如" 12345",则该字段应为空。
还有其他同志吗?
谢谢
我可以想象这样的事情:
IF(OHCSTS = 7; RIGHT(4; OHCSTS);"()")。 请验证我的公式:)
尝试如下操作:
IF(STR_LEN(OHCSTS)= 7,RIGHT(4,OHCSTS),"") 。
不幸的是,这也不起作用。 系统不会将""识别为空返回。 其他想法?
最多设置5个标签!
您好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
嗨,
您可以使用转换公式:RIGHT(N,SOURCE_FIELD)从"源字段"中选择最右边的" N"个字符。
此致
Geetha。
嗨,Geetha,它不起作用。 原因是如果字段长度不是7,例如" 12345",则该字段应为空。
还有其他同志吗?
谢谢
我可以想象这样的事情:
IF(OHCSTS = 7; RIGHT(4; OHCSTS);"()")。 请验证我的公式:)
尝试如下操作:
不幸的是,这也不起作用。 系统不会将""识别为空返回。 其他想法?
一周热门 更多>