SAP B1 DI-API 在保存时替换字符

问题描述

我编写了一个小型 c# 服务,将跟踪数字导入到由,(逗号)分隔的单个 UDF。问题是偶尔(可能每 200 个文档)一个逗号被保存为分号。我在亚马逊进口商那里遇到了一个类似的问题,我在那里添加了评论。也许以相同的频率,评论在每个原始字符之间都有一个空格。共同点是错误不能在我的代码中。正确的文档(大约 95%)与其他文档之间没有区别。

有人知道如何解决这些问题吗? 或者为什么会发生这种情况?

我知道我有一个版本为 9.2 PL 10 Hotfix3 的过时 SAP B1。 DI-API 链接到安装文件夹。这个问题会在以后的版本中修复吗?

(当前的解决方法是使用 cron 作业检查数据库中的错误条目并更新这些文档。非常不酷)

解决方法

绝对听起来像一个 DI-API 错误。如果您发布了代码,这将有助于确认这一点。

假设它是一个 DI-API 错误,我会“阴暗面”它并只执行常规 SQL 更新(绕过 DI-API),因为它只是一个 UDF,并且可能不需要 SAP 来执行任何业务逻辑执行这些更新。

或者,您可以规范化数据并创建一个单独的表,通过 FK 链接到当前表,以每行容纳一个 UDF(因此不必处理奇怪的昏迷字符问题)。

作为第三种选择,您可以使用 SBO 交易后通知 SP 来监控您的错误情况并在那里执行“修复”,而不是在您的 cron 作业中。

免责声明:我已经 4 年多没有与 SAP 合作了。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...