【问题标题】:Name the output file as value of element in BizTalk将输出文件命名为 BizTalk 中元素的值
【发布时间】:2019-07-22 01:57:16
【问题描述】:

我有一个 XML 源架构和一个平面文件输出架构。

平面文件目标架构:

Employee
  FName
  LName

我希望输出文件的文件名为{LName}_{DateAndTime}DateAndTime 可以通过 BizTalk 管理控制台中的宏添加。 但是{LNmae}的值可以通过什么方式访问吗?

我有一篇文章动态更改编排中的输出文件名,但它仅适用于 XMLTransit 管道。

https://blog.sandro-pereira.com/2009/10/23/biztalk-training-customize-filename-dynamically-inside-orchestration/

如果可以在 BizTalk 中实现,请告诉我。

【问题讨论】:

  • 这取决于编排的工作方式。您可以使用 XPath 从 xml 中提取 LName 的值,或者通过提升它以便在编排中使用它。
  • @Arix 如果您只打算在编排中使用 XML 有效负载中的值而不将其用于路由,您应该区分而不是提升,因为提升会带来额外的开销。

标签: biztalk biztalk-2010


【解决方案1】:

在编排或自定义管道组件中,将 FILE.ReceivedFileName 的值设置为您想要的值:“Smith_02FEB19.txt”。

然后您可以使用 FILE 或 FTP 适配器上的 %SourceFileName% 宏来创建具有该名称的输出文件。

【讨论】:

  • 如果您的项目中没有编排或自定义发送管道,还发现了一篇很棒的文章可以做同样的事情。您需要提升要发送输出文件名值的属性。在此处阅读更多信息geekswithblog
猜你喜欢
  • 2015-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 1970-01-01
  • 2014-09-30
  • 2011-05-14
相关资源
最近更新 更多