我有一个要求:
如果我收到文件,我会将该文件的内容放入数据库中,
如果该文件中有任何错误,我将其放在错误文件夹中。
我可以这样做吗?假设我有一个文件夹“已处理”而另一个文件夹是“未处理的”。如果出现错误,结果将进入“未处理”,如果没有错误,将进入“已处理”。
如果biztalk处理了一些文件然后只放入某个文件夹,我不知道如何实现。
我想如果我将过滤器选项BTS.ReceivePortName,它也会将错误文件放入进程文件夹。
答案 0 :(得分:0)
创建一个额外的发送端口可以非常轻松地归档 所有 输入文件。 如果出现错误,您只需找到该文件,修复问题并重新删除。 创建一个发送端口,设置过滤器以选择所需的输入(如您所知的BTS.ReceivePortName),使用传递管道,然后将其配置为写入文件。将文件写入备份目录。
如果您只想捕获错误,那么您将不得不进行额外的设置。您必须使用业务流程。在业务流程中围绕正常处理放置范围形状。放置异常以捕获范围形状上的错误。在异常处理程序中,使用发送形状构造并将原始消息的副本写入发送端口。添加表达式以将一些有用的消息写入事件日志,以便您可以调试失败。