0

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

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

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

4

1 回答 1

0

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

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

于 2021-03-17T23:46:34.217 回答