通过DI-API为有效值设置字母数字字段时,进程完全崩溃

2020-08-31 07:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个客户的报告,说我们的连接...

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

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


我有一个客户的报告,说我们的连接器无法正常工作。 当我对此进行调查时,我已将问题追溯到其SAP B1数据库中的UDF。 这在表OINS(客户设备卡)中。 似乎在设置某些值时,DI-API可能会完全崩溃(执行该过程),或者还可能返回错误代码-1,并带有"一般观察者错误"描述。 导致崩溃的值始终会导致崩溃,导致"常规观察者错误"的值始终会导致该错误。

我还验证了有起作用的值,并且还验证了"有效值"列表中不存在某些值,这些值也可以按预期工作,即,有效值导致错误代码0( 成功)和导致错误代码-1004的无效值说明此值不存在...

我已在运行SAP B1 9.3 PL 3的开发系统上复制了此文件-我认为te client正在运行9.3 PL 7-两者均在MS-SQL中运行。

使进程完全崩溃的有效值之一是" AT00002:CF5A偶极子(49.1375MHz)"。 我尝试了此字符串的其他变体,删除了字符但仍保持错误。 在某个时刻,状态从崩溃变为一般观察者错误,但是我发现序列" 5e49"将给出一般观察者错误,而不是-1004无效值错误,并且如果我将该值添加到列表中 有效值,它仍然会给出"一般观察者错误"。

我在这里猜测,但是我相信SAP使用了一个从字符串中获取数字的函数,从而可以忽略符号和小数,而且我认为这是错误的-请注意5e49是数字5 * 10 ^ 49。 有些数字根本不能跟字母" e"一起使用-最多约34个数字似乎可以正常工作。

这种特殊性不应成为系统用户的共识,所以我的问题是:

1)是否可以解决此问题或充分解决此问题,而无需客户更改数据?

2)这是一个已知问题,并且是否完整描述了字符串中的哪些模式会发生故障?

3)我有一个S-号码,如果社区确认这是错误的话,有人可以解释一下我该如何将其正式报告为错误?

感谢您的帮助。

1条回答
haha101010
2020-08-31 07:48

嗨,马克,

3) https://apps.support.sap.com /B1support/index.html

尽管我应该警告您,由于DI API中存在错误,但支持人员倾向于将球反弹给开发人员。 值得一试。 您也可以从同一链接搜索SAP注释。 也许这是一个已知问题。

关于,

Johan

一周热门 更多>