微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 合作了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。