问题标签 [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.
c# - 如何在自定义管道中解压缩 gzip 文件
我尝试创建一个自定义 BizTalk 2013 R2(接收或发送)管道,该管道可以将包含一些 txt 文件的 xxx.GZ 文件解压缩到发送端口。
这是我到目前为止所尝试的:
PS。我使用了 .Net 的 IO GZip 类。
创建一个 BTS 应用程序,配置接收位置和发送端口。
接收位置使用我创建的自定义管道,这是我尝试的自定义管道的代码:
/li>
此代码似乎无法按我的意愿工作。只需发送 GZ 文件而不将其解压缩到发送端口。我在接收位置端口中使用实现的管道。以下是它的工作原理:当 BizTalk 在其接收位置接收到 GZ 打包文件时,它只是将文件发送到订阅此接收位置的发送端口。管道似乎对 GZ 流没有任何作用。它应该做的是解压GZ文件并将所有解压后的文件发送到发送端口,这指向一个需要放置解压文件的文件夹。
我试图在没有运气的情况下进行谷歌搜索,并且现有的样本似乎对我不起作用。
所以任何人都可以帮助我或告诉我在我的代码中做错了什么。我只想实现一个 C# 自定义 BizTalk 2013 R2(接收或发送)管道,该管道可以将包含一些 txt 文件的接收到的 GZ 文件解压缩到发送端口(指向文件夹)?
更新:
由于 Dissambler 版本不起作用,我创建了一个解码版本。
这是管道中的解码代码:
如何获取 GZip 文件中每个文件的正确文件名?所以当消息被发送到发送端口时,它应该用正确的文件名写入文件。
xml - BizTalk 管道问题?EDI 未转换为 Web 服务
我已经在 Visual Studio 中测试了一个 EDI 文件,并且目标架构(Web 服务)正在正确填充。但是,当我在生产中部署 .dll 并且我将发送端口上的发送管道设置为直通或 XML 传输时,未使用映射中的目标模式。我只得到一个 XML 输出。
关于我缺少什么的任何想法?
我需要创建自定义管道吗?
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
biztalk - 为 BizUnit 测试设置流水线组件属性
我正在使用 BizUnit 框架测试我的 BizTalk 接收管道。
我需要测试一个自定义管道组件,为此我需要设置该组件的属性。在添加管道时,可以从 Biztalk 管理控制台看到这些属性。
注意:我不想使用自定义代码在组件中推广这些属性和设置。
如何在 BizUnit 中设置管道组件属性?
下面是我正在使用的代码片段。
biztalk - BizTalk ExecuteReceivePipeline 不能接受 XmdlDocument 参数
我正在尝试从编排中调用接收管道,以捕获任何类型的 flatfile_to_xml 错误。
搜索教程后,该过程似乎很容易。添加了库,创建了我的 xmlDocument 类型的 inputMsg 以包含任何非 Xml 有效负载(在我的情况下是我的 file.txt 的内容),并创建了一个包含以下表达式的原子范围:
太糟糕了,我知道 ExecuteReceivePipeline 不能接受 XmlDocument,而它只接受 Microsoft.XLANGs.BaseType.XLANGMessage)。
为什么会这样,我怎样才能实现我想要实现的目标?
biztalk - 在 BizTalk 管理控制台中看不到 BizTalk 管道程序集依赖项
我们有一个使用自定义管道组件的 BizTalk 管道。管道组件有多种可用的汇编版本,我们想知道编译该管道时使用的版本。我们在资源中加载了管道(添加为 BizTalk 程序集和资源,都尝试了),但依赖项选项卡不显示任何组件依赖项。也尝试与其他管道项目一起验证此行为是否也被所有其他管道展示。并发现它是真的。这是预期的行为还是我错过了什么。
版本 - BizTalk Server 2013 / Windows Server 2012
c# - 拦截和修改 Ack 响应消息 BizTalk 2013 R2
我编写了一个自定义管道组件组装器来修改响应 ACK HL7 消息。
我在interface的实现方法中调用Assemble(pContext)
了of 给我的结果
是 HL7,然后我对其进行操作以修复其中一个字段并返回修改后的.Microsoft.Solutions.BTAHL7.Pipelines.HL72fAsm
Assemble(pContext)
IAssemblerComponent
IBaseMessage
IBaseMessage
所有这些工作都很好,我尝试了 EvenLogger 来验证它。
但是 Sender 应用程序仍然没有收到修改后的消息,它收到了自动生成的消息。
有什么我遗漏的吗,为什么我不能从 2 路接收端口的 SendPipeline 中获取自定义汇编器结果
注意:BTAHL7 配置浏览器配置为原始模式。RequestResponse 接收端口上的发送管道设置为我的自定义管道
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 实现我的最终目标的建议将不胜感激。
c# - 完整路径作为文件名
也许有人知道我的问题的简单解决方案。我不知道文件的条目,所以它不是静态值。它可以通过 BizTalk gui 进行更改,并且我们有一个通过接收端口的 URI。但我不相信它是那么容易访问的。我想要做的是写出完整路径作为文件名。它适用于为文件指定特定文件路径名称的 messageID。但是文件被删除的路径名不能很好地工作。我不断收到此错误:
消息:对象引用未设置为对象的实例。
消息资源存在,但在字符串/消息表中未找到消息 - 没说太多
下面你可以从我的代码中看到一个片段
这是一个特定的创建管道。有没有人遇到过这个问题或者可以以正确的方式指出我。
我知道 BizTalk 有一个内置函数,BizTalk Server: List of Macros as the,%SourceFileName%
但我试图将其保存为特定映射结构中的日志,以便它不会被处理。