如何监控1小时内EDI系统传输的文件数量?

在知行之桥EDI系统中,我们可以设置周报和日报,从而来清楚知道EDI系统上每天或者每周的文件收发数量的情况。对于每天传输文件数量较多的客户,或者传输的业务数据比较重要的客户,若想每小时都收到来自EDI系统文件收发数量的汇总,了解是否有传输失败的文件,以便及时处理以避免或者减少损失,我们该如何实现?

首先我们需要建立一个script端口。在script端口配置如下代码。

edi

注:

关于此段代码中涉及的参数说明如下:

(1)arc:call op=”portStatisticsTransactionLogs? 是我们需要调用StatisticsTransactionLogs里的记录,该记录中包含了EDI系统中每小时发送和接收文件的数量以及error的数量。

(2)Subject是邮件通知的主题,可以在value里面自定义,这里邮件的标题是Transaction Log Notify-2020.

(3)Message是邮件内容,可自定义,这里邮件内容是:The transaction log is Received:[output.Received] + Sent:[output.Sent] + Error:[output.Error] within the last hour, please check.。其中[output.Received]为一小时中接收到的文件数量,[output.Sent]是一小时中发送文件的数量,[output.Error]是失败文件的数量。

(4)To是收件人邮箱,可以配置多个收件人,多个邮箱间以英文逗号间隔。

代码逻辑:首先我们通过获取StatisticsTransactionLogs中的记录,在记录里获取到近一小时内Sent和Received以及Error对应的数值,将获取到的值写在我们邮件通知的内容中。

在Script端口写好代码后,我们需要打开自动接收并且选择每小时自动接收一次。

edi

此时我们每小时就会收到EDI系统的邮件通知,汇总近一小时内收到的文件收发数量以及报错数量。

edi edi

知识拓展:

除了上述的代码部署方式,我们也可以根据用户不同的需求来自定义部署。例如有的客户只想当系统近一小时传输文件数量少于某值时再进行邮件通知,而不是每小时都会接收到通知。我们就可以在上面的代码基础上进行修改来满足客户的需求。比如我们只想当遇到近一小时内EDI系统中发送接收以及报错的文件总数量少于100时再进行邮件通知的情况,我们可以这样修改代码:

修改的地方就是在配置邮件发送前添加了一个判断条件,判断Received和Sent以及Error三者加起来的数量是否少于100。

有的客户如果有每天收到邮件太多或者不经常看邮箱的情况时,我们配置邮件通知的方案可能就起不到很好的效果,那为了解决这样的问题我们同样可以用钉钉通知的方案替换邮件通知。修改后的代码如下:

edi

修改的部分就是将邮件通知配置改为钉钉群通知配置,如何配置钉钉群通知可以参考官网之前的文章:调用REST端口实现钉钉通知

了解更多 EDI 信息,请参阅: EDI 是什么?

了解更多EDI信息,请您通过邮件 sales@kasoftware.cn 联系我们。点击下方蓝色按钮,即可免费试用EDI软件。

注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。

标签: ,
文章分类 EDI视频教程, 帮助文档, 常见问题和回答, 操作指南, 知识库