【问题标题】:Getting the same file name from two BizTalk send ports从两个 BizTalk 发送端口获取相同的文件名
【发布时间】:2021-06-15 05:03:38
【问题描述】:

在 BizTalk 2016 中,我们正在计划有一组发送端口的东西。一个去我们的备份。另一个是存档。备份发送端口已创建。它的文件名必须是不带引号的“ExampleText%MessageID%.xml”。不幸的是,这不会为我们提供两个文件位置的确切名称,因为 %MessageID% 是随机生成的信息。

我们将编写一个代码来比较备份中每个文件的文件名是否与存档文件夹中的相同,以检查是否所有内容都在那里。有什么方法可以让我们走这条使用两个发送端口并在两个位置获取确切名称的路线?

除此之外,我们还有另一组,其中备份发送端口必须具有不带引号的文件名“%SourceFileName%_%datetime%”。我担心在 %datetime% 不同的情况下,一个发送端口会被延迟。我的老板想朝这个方向发展,而不是创建一个自动脚本来移动文件。任何建议都会很有帮助。

【问题讨论】:

  • 我在下面的回答有帮助吗?
  • 谢谢!我们决定创建一个程序来自动执行此操作

标签: automation biztalk archive biztalk-2016 send-port


【解决方案1】:

您需要在通过BTS.ReceivedFileNameproperty 到达发送端口之前设置所需的文件名,然后您可以在两个端口上使用%SourceFileName% 宏。

您可以在 Orchestration 中设置此属性,也可以在接收位置的管道组件中设置它。我倾向于为此使用BRE Pipeline Framework,但您可以编写自己的自定义组件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 2010-09-21
    • 2023-03-28
    相关资源
    最近更新 更多