EBS搜索字符串以动态获取语句文本

2020-09-30 01:03发布

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

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


嗨,


我正在尝试对某个MT940银行交易代码使用搜索字符串,以便从节点:86:的文本中带入尽可能多的文本,该文本跟在子节点?21的固定3位文本之后。 然后,我将输出值映射到订单项文本。 我知道如何进行搜索字符串用法配置。 我实际上已经建立了两个长度相同的搜索字符串。 一种是空白映射,一种是实际映射。 它们看起来像这样:1)搜索带有空白映射的字符串:来源:?TXT ???????????????????????????????? 目标:为空白; 2)带有映射的搜索字符串:来源:?TXT ?????????????????????????????? 目标:?????????????????????????????
它适用于3/4笔交易,但其余的我的订单项文本(BSEG-SGTXT或FEBEP-FVAL1)为空白。 我注意到,如果我使字符串的长度变短/变长,它将对1/4事务中的某些起作用,但作为交换,对于其他先前起作用的事务,它将失败。 在搜索字符串定义中可能需要进行一些微调,但我不知道是什么。
我不想编写任何代码,而是继续通过搜索字符串进行编码。 有可能吗?

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

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


嗨,


我正在尝试对某个MT940银行交易代码使用搜索字符串,以便从节点:86:的文本中带入尽可能多的文本,该文本跟在子节点?21的固定3位文本之后。 然后,我将输出值映射到订单项文本。 我知道如何进行搜索字符串用法配置。 我实际上已经建立了两个长度相同的搜索字符串。 一种是空白映射,一种是实际映射。 它们看起来像这样:1)搜索带有空白映射的字符串:来源:?TXT ???????????????????????????????? 目标:为空白; 2)带有映射的搜索字符串:来源:?TXT ?????????????????????????????? 目标:?????????????????????????????
它适用于3/4笔交易,但其余的我的订单项文本(BSEG-SGTXT或FEBEP-FVAL1)为空白。 我注意到,如果我使字符串的长度变短/变长,它将对1/4事务中的某些起作用,但作为交换,对于其他先前起作用的事务,它将失败。 在搜索字符串定义中可能需要进行一些微调,但我不知道是什么。
我不想编写任何代码,而是继续通过搜索字符串进行编码。 有可能吗?

付费偷看设置
发送
2条回答
打个大熊猫
1楼-- · 2020-09-30 01:09

你好烟碱

请将搜索字符串放在方括号()中,然后删除目标字段。 我可以配置具有不同要求的多种类型的搜索字符串,它将起作用。 无需进行编码,此功能非常灵活。

如果仍然无法正常工作,请告诉我要求和您的配置屏幕截图。

致谢

Pankaj

小熊yu生菜
2楼-- · 2020-09-30 01:08

嗨Pankaj,

非常感谢您的答复!

附带了搜索字符串定义及其使用的屏幕截图。

search-string-definition-part-1.jpg

search-string-definition-part-2-usage.jpg

我要上传以下2笔交易。 不幸的是,我无法上传存储一些unicode文本的原始语句文件。 我注意到编码也会对搜索字符串的匹配产生影响。

:61:1611081108CR10053,73NMSCNONREF//BR16313203000102

96-WPATAZAMKNI¨TAIPH

:86:096?00WPATAZAMKNI¨TACOLLECT?20ID IPH:XX000000000008; MNE?21MO

NIC:4943; TYT .: 1081 EUR?2206-11-2016WàKNIARZ; TNR:?23 178451

075716249.150001

:61:1611081108CR19032,46NMSCNONREF//BR16313203000104

96-WPATAZAMKNI¨TAIPH

:86:096?00WPATAZAMKNI¨TACOLLECT?20ID IPH:XX000000000532; MNE?21MO

NIC:4943; TYT .: 532 EUR?2204-11-2016招标; TNR:17?238451075

716249.170001

因此,要求从TYT之后的文本中尽可能多地写入BSEG-SGTXT(仅对文档中的第2 nd 行项是必需的):

我只管理了长度为36个字符的搜索字符串(不带方括号,它们似乎没有任何作用),并且只处理了两次交易中的第一笔。 对于另一个,系统显然使用空白映射将值写入SGTXT。

加载该语句后,请参阅附件的FEBEP和BSEG屏幕截图。

febep-bseg.jpg

在调试过程中,我们注意到,对于第一个事务,两个搜索字符串返回相等长度的文本,而对于第二个,则有1个字符差异。

" TYT .: 1081 EUR 06-11-2016WàKNIARZ"
" TYT .: 1081 EUR 06-11-2016WàKNIARZ"

" TYT.:532 EUR04-11-2016招标; TN"
" TYT .: 532 EUR 2016年4月11日招标; T"

一周热门 更多>