【问题标题】:Any code can trigger a batching override action?任何代码都可以触发批处理覆盖操作?
【发布时间】:2014-08-06 18:50:22
【问题描述】:

我正在做一个项目,该项目将批处理文件中的一些 834 条记录。

我将批处理触发器设置为当记录计数达到一个数字时,将释放一个批处理文件。但是我也想发布一个批次,即使记录数没有达到(例如,每天晚上,将所有排队的记录作为最终文件发布)。

我知道可以通过单击批处理配置窗口中的覆盖按钮来完成,但它需要自动完成。

所以,基本上,我的问题是,当我单击覆盖按钮时,BizTalk 做了什么? BizTalk 是否证明让我在程序中这样做?

我必须说我没有尝试将控制消息发送到批处理设置作为按记录计数发布,如果您知道这可行,请告诉我。

【问题讨论】:

    标签: biztalk


    【解决方案1】:

    你就快到了,完成这个过程并不难。

    保持记录计数不变。

    然后,设置一个流程,在适当的时间发送外部发布触发器。 Windows 计划任务是一个可行的选项,它可以将文件复制到文件接收位置。

    本文介绍如何创建触发消息:http://msdn.microsoft.com/en-us/library/bb246108.aspx

    【讨论】:

    • 我看到了这篇文章。但是本文中的声明说“要启用外部发布触发器,您必须在“协议属性”对话框的“批处理配置”页面中为 X12 或 EDIFACT 选择外部发布触发器属性。此属性表示需要外部发布消息批量发布。”听起来只有设置了“外部发布触发器”时,控制消息才会起作用。这就是我没有尝试的原因。
    • 我知道这可能有点误导,但外部发布消息将始终有效。这实际上就是 Override 按钮的工作原理。提示:Override 按钮是获取该批次的有效发布消息的简单方法。在 BatchControlMessageRecvPort 接收端口上打开消息跟踪。覆盖批次,然后保存来自跟踪的覆盖消息。然后关闭邮件正文跟踪。
    • 谢谢。这真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    相关资源
    最近更新 更多