Biztalk在传递平面文件反汇编程序组件后将原始平面文件复制到另一个文件夹

时间:2014-02-21 10:08:24

标签: biztalk

我们使用平面文件反汇编程序构建了一个自定义的pineline组件。此平面文件反汇编程序的主要用途是使用平面文件架构进行平面文件验证。

我们的目的是:一旦在receivelocation中收到的平面文件传递平面文件disassember(这意味着文件格式正确),我们想将原始平面文件(不是反汇编的XML文件)复制到另一个文件夹。 / p>

我们已经为文件复制构建了一个自定义管道组件,但是如果我们将这个组件放在平面文件disassemblr组件之后,我们只能备份反汇编的XML文件,而不是原始的平面文件。

任何想法我们如何归档我们的目的?

非常感谢。

2 个答案:

答案 0 :(得分:1)

我在google搜索相同的问题时发现了另一种方法。我没有使用自定义管道组件,而是发现这种方法非常简单实用。

以下是步骤:

创建文件夹ReceiveIN,IN,Archive,OUT

  1. 为文件夹ReceiveIN
  2. 创建一个接收端口,表示ReceivePortIN
  3. 使用passthorugh pipeline
  4. 为上述端口创建接收位置
  5. 为文件夹IN
  6. 创建另一个接收端口IN
  7. 使用以下命令为上述端口创建接收位置 相应的管道选择..如果它是一个平面文件然后一个单位 文件反汇编管道。
  8. 为文件夹存档创建发送端口并为文件夹IN创建发送端口
  9. 通过接收端口名称“ReceivePortIN”过滤,管道直通。文件名可以作为%SourceFileName%'给出,它输出的文件名与发送端口收到的文件名相同 7.在发送到IN文件夹之前,该文件的副本已存档
  10. 礼貌:https://blog.tallan.com/2010/03/26/biztalk-file-backup/

    谢谢和问候 Silam

答案 1 :(得分:0)

您有两种选择: 1 - 复制原始文件,无论平面文件反汇编程序是否失败或通过。对于这种情况,您可以使用解码阶段管道组件。这对于反汇编程序失败时的调试很有帮助。 2.如果你的要求只是在平面文件反汇编程序之后保存消息,更简单的解决方案是创建一个带有平面文件汇编程序的发送端口,它接收反汇编的xml并再次将其转换为平面文件并将其发送给另一个文件夹以及其他处理