问题标签 [biztalk-pipelines]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
936 浏览

c# - 如何在自定义管道中解压缩 gzip 文件

我尝试创建一个自定义 BizTalk 2013 R2(接收或发送)管道,该管道可以将包含一些 txt 文件的 xxx.GZ 文件解压缩到发送端口。

这是我到目前为止所尝试的:

PS。我使用了 .Net 的 IO GZip 类。

  1. 创建一个 BTS 应用程序,配置接收位置和发送端口。

  2. 接收位置使用我创建的自定义管道,这是我尝试的自定义管道的代码:

    /li>

此代码似乎无法按我的意愿工作。只需发送 GZ 文件而不将其解压缩到发送端口。我在接收位置端口中使用实现的管道。以下是它的工作原理:当 BizTalk 在其接收位置接收到 GZ 打包文件时,它只是将文件发送到订阅此接收位置的发送端口。管道似乎对 GZ 流没有任何作用。它应该做的是解压GZ文件并将所有解压后的文件发送到发送端口,这指向一个需要放置解压文件的文件夹。

我试图在没有运气的情况下进行谷歌搜索,并且现有的样本似乎对我不起作用。

所以任何人都可以帮助我或告诉我在我的代码中做错了什么。我只想实现一个 C# 自定义 BizTalk 2013 R2(接收或发送)管道,该管道可以将包含一些 txt 文件的接收到的 GZ 文件解压缩到发送端口(指向文件夹)?

更新:

由于 Dissambler 版本不起作用,我创建了一个解码版本。

这是管道中的解码代码:

如何获取 GZip 文件中每个文件的正确文件名?所以当消息被发送到发送端口时,它应该用正确的文件名写入文件。

0 投票
2 回答
85 浏览

xml - BizTalk 管道问题?EDI 未转换为 Web 服务

我已经在 Visual Studio 中测试了一个 EDI 文件,并且目标架构(Web 服务)正在正确填充。但是,当我在生产中部署 .dll 并且我将发送端口上的发送管道设置为直通或 XML 传输时,未使用映射中的目标模式。我只得到一个 XML 输出。

关于我缺少什么的任何想法?

我需要创建自定义管道吗?

0 投票
1 回答
364 浏览

biztalk - BizTalk 文件/消息拆分

我有一个要求,我必须根据源文件中逗号分隔值的第一列的值来拆分文件内容。
要在输出中生成的文件数取决于第一列中唯一值的数量。

例如:

FileName.txt
Code001,value11,value12,value13,value14
Code002,value21,value22,value23,value24
Code003,value31,value32,value33,value34
Code001,value15,value16,value17,value14
Code003,value37,value38,value39,value31

输出必须是文件数作为文件内容第一列中的唯一值。

Ex 输出:它应该是 3 个单独的文件,名称和内容如下

Code001.txt
Code001,value11,value12,value13,value14
Code001,value15,value16,value17,value14

Code002.txt
Code002,value21,value22,value23,value24

Code003.txt
Code003,value31,value32,value33,value34
Code003,value37,value38,value39,value31

0 投票
0 回答
89 浏览

biztalk - 为 BizUnit 测试设置流水线组件属性

我正在使用 BizUnit 框架测试我的 BizTalk 接收管道。

我需要测试一个自定义管道组件,为此我需要设置该组件的属性。在添加管道时,可以从 Biztalk 管理控制台看到这些属性。

注意:我不想使用自定义代码在组件中推广这些属性和设置。

如何在 BizUnit 中设置管道组件属性?

下面是我正在使用的代码片段。

0 投票
2 回答
274 浏览

biztalk - BizTalk - 为管道故障创建日志文件

我需要处理 2006 版本的应用程序。

从这个版本开始,BizTalk 可以路由故障消息,这很不错。假设我收到一个格式错误的位置 txt 文件,并且接收管道不能让消息进入编排。我可以看到,在“暂停的服务实例”之间,我的暂停服务的代码和非常明确的描述出现了错误。

我很想将所有这些数据放入一个文件(txt、xml 等)并将其路由到一个专用文件夹,而不使用自定义管道组件或其他库,只是 BizTalk 开箱即用的功能。

这一切都有可能吗?

如果可能的话,这是我希望与消息正文一起捕获的错误

0 投票
2 回答
172 浏览

biztalk - BizTalk ExecuteReceivePipeline 不能接受 XmdlDocument 参数

我正在尝试从编排中调用接收管道,以捕获任何类型的 flatfile_to_xml 错误。

搜索教程后,该过程似乎很容易。添加了库,创建了我的 xmlDocument 类型的 inputMsg 以包含任何非 Xml 有效负载(在我的情况下是我的 file.txt 的内容),并创建了一个包含以下表达式的原子范围:

太糟糕了,我知道 ExecuteReceivePipeline 不能接受 XmlDocument,而它只接受 Microsoft.XLANGs.BaseType.XLANGMessage)。

为什么会这样,我怎样才能实现我想要实现的目标?

0 投票
1 回答
324 浏览

biztalk - 在 BizTalk 管理控制台中看不到 BizTalk 管道程序集依赖项

我们有一个使用自定义管道组件的 BizTalk 管道。管道组件有多种可用的汇编版本,我们想知道编译该管道时使用的版本。我们在资源中加载了管道(添加为 BizTalk 程序集和资源,都尝试了),但依赖项选项卡不显示任何组件依赖项。也尝试与其他管道项目一起验证此行为是否也被所有其他管道展示。并发现它是真的。这是预期的行为还是我错过了什么。

版本 - BizTalk Server 2013 / Windows Server 2012

0 投票
1 回答
206 浏览

c# - 拦截和修改 Ack 响应消息 BizTalk 2013 R2

我编写了一个自定义管道组件组装器来修改响应 ACK HL7 消息。

我在interface的实现方法中调用Assemble(pContext)了of 给我的结果 是 HL7,然后我对其进行操作以修复其中一个字段并返回修改后的.Microsoft.Solutions.BTAHL7.Pipelines.HL72fAsmAssemble(pContext)IAssemblerComponentIBaseMessageIBaseMessage

所有这些工作都很好,我尝试了 EvenLogger 来验证它。

但是 Sender 应用程序仍然没有收到修改后的消息,它收到了自动生成的消息。

有什么我遗漏的吗,为什么我不能从 2 路接收端口的 SendPipeline 中获取自定义汇编器结果

注意:BTAHL7 配置浏览器配置为原始模式。RequestResponse 接收端口上的发送管道设置为我的自定义管道

0 投票
1 回答
564 浏览

biztalk - BizTalk 中的 FHIR JSON 到 XML 解码

我刚开始使用 FHIR 和 json,所以我的问题可能不会很好地提出。

基于我在此处找到的示例http://soapfault ,我构建了一个 BizTalk 管道组件,以使用此库https://github.com/ewoutkramer/fhir-net-api将 FHIR-json 转换为 FHIR-xml。 com/blog/2016/08/hl7-fhir-json-decoding-in-biztalk/

这是管道组件的代码片段。它几乎与示例相同。

管道组件能够解码任何以开头的 json FHIR 消息 { "resourceType": "ImagingStudy",

但我收到这样开头的消息的解析错误,

或者

这是我遇到的几个错误,

或者

对于我的解决方案,最终目标是能够将 FHIR 图像研究消息包解析为单个 fhir xml 消息,然后将其映射到 HL7 ORU 消息。

对于上述问题的任何帮助或有关如何使用 BizTalk 实现我的最终目标的建议将不胜感激。

0 投票
1 回答
647 浏览

c# - 完整路径作为文件名

也许有人知道我的问题的简单解决方案。我不知道文件的条目,所以它不是静态值。它可以通过 BizTalk gui 进行更改,并且我们有一个通过接收端口的 URI。但我不相信它是那么容易访问的。我想要做的是写出完整路径作为文件名。它适用于为文件指定特定文件路径名称的 messageID。但是文件被删除的路径名不能很好地工作。我不断收到此错误:

消息:对象引用未设置为对象的实例。

消息资源存在,但在字符串/消息表中未找到消息 - 没说太多

下面你可以从我的代码中看到一个片段

这是一个特定的创建管道。有没有人遇到过这个问题或者可以以正确的方式指出我。

我知道 BizTalk 有一个内置函数,BizTalk Server: List of Macros as the,%SourceFileName%但我试图将其保存为特定映射结构中的日志,以便它不会被处理。