问题标签 [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 回答
965 浏览

.net - 从 .NET C# 调用 BizTalk 管道组件

目前,解密/加密和签名验证是在我的 BTS 应用程序中使用自定义管道组件实现的,该组件在内部使用作为 BTS 程序集的管道程序集,我正在考虑将消息加密/解密逻辑转移到 Web 服务层,以便一旦消息是经过身份验证/验证,然后我可以将消息发送到 BTS 应用程序以进行进一步处理,但由于解密/加密是使用 BTS 程序集完成的。

可能我需要再次重写这个逻辑 .NET C# 或者有没有办法可以在 .NET Web 服务层框上使用相同的实现?

这样 BTS 应用程序将只执行业务流程并且不会有开销消息加密/解密,因此上述问题

0 投票
1 回答
540 浏览

biztalk - 使用 HL7 在 Biztalk 2006 R2 中执行发送管道失败

我们有一个奇怪的问题。我添加了一些新的架构和编排,类似于我们已经拥有的架构和编排,并重新部署。问题是,我们最近升级到 SP1 BizTalk 2006R2,我不确定这是否是我们问题的原因。

我收到这样的错误:

执行发送管道失败:“blablabla.pipeline, blablabla, Version=1.0.0.0, Culture=neutral, PublicKeyToken=bf4bb7b2a02e5c5f” 来源:“BTAHL7 2.X Assembler” 发送端口:“toFDW” URI:“192.168。 100.1:8008" 原因:值不能为空。参数名称:父

现在的问题是,这仅适用于我添加额外过滤器的消息。在端口上,我过滤了几种消息类型,对于一种类型,在提升的属性上还有一个额外的过滤器。在编排中,此类型将提升的属性设为 true 一个 xpath 表达式,对于所有其他类型,没有提升的属性。但是,即使我没有设置额外的过滤器,我也会在我们的发送端口上收到此错误。所以我猜测 BTAHL7Pipeline(HL7 适配器​​)在我通过 xpath 代码设置的提升属性方面存在问题。但是,我们一直这样做,并且使用所有其他编排和消息,这不会产生问题。

所以我猜这与我们的 SP1 安装有关,但我不太确定。有谁知道发生了什么或有类似的问题?

编辑:我在另一台也有 SP1 等的服务器上做了同样的事情,它在这里工作。只有这是开发服务器,所以有人知道另一个设置或配置可能是错误的吗?

0 投票
1 回答
261 浏览

biztalk - 只有部分流被写入管道组件

我正在构建一个管道组件,可以将图像格式转换为另一种格式(例如 jpg 到 png):

我在带有文件适配器的接收管道中使用这个组件,它执行得很好,但是当我使用直通发送端口和文件适配器订阅时,写入的文件只是实际图像的一部分。

笔记:

我可以在 Windows 控制台应用程序中使用相同的代码(除了从文件流而不是 BizTalk 消息流加载源位图),它工作正常,所以这似乎与 BizTalk 相关。

我认为这与源流有关。

这似乎很奇怪,但如果我检查 msgReceived.BodyPart.Data 的长度和位置属性,长度为 904678。位置为 0。位置保持为 0,即使加载和保存位图也不会改变。我本来预计,当我加载位图时,位置会发生变化,除非 BitMap.FromStream 方法在完成加载后寻找到流的开头。

此外,当我将位图以 png 格式保存到新流时,新流长度始终为 54789,仅代表图像的第一方。现在,如果我立即将同一个位图对象再次保存到新流中,它的大小为 1400868,代表整个图像,而 msgReceived.BodyPart.Data.Position 现在为 904678,表示已读取整个源流。

这是一个例子:

为什么 msgReceived.BodyPart.Data 的位置只会在第二次保存时前进?为什么第一次保存尝试只保存转换后的图像的一部分。我很困惑!

0 投票
1 回答
2213 浏览

biztalk - 对象引用未设置为 BizTalk 项目中的对象实例

我有一个解决方案,其中包含三个BizTalk名为 BizTalk.Schemas、BizTalk.Pipelines 和 BizTalk.Archive.Component 的项目。

当我重建解决方案时,它在 BizTalk.Pipelines 项目下的管道(.btp)中抛出“对象引用未设置为对象的实例”的错误。

我已经在相应的项目中添加了所有参考,但它仍然给出了同样的错误。

谁能帮我解决管道(.btp)中缺少的内容?

0 投票
1 回答
1643 浏览

xml - 如何删除命名空间并在 XML 上使用 UTF-8 无 BOM 编码

我需要创建一个没有命名空间的文件并使用 UTF-8 No BOM 来允许 WMS 读取文件。(我需要为映射添加命名空间,因为目标模式不是唯一的)

我创建了一个自定义发送管道,它组装 XML,然后删除命名空间(使用 ESB 删除命名空间组件)

我已经以一种我认为应该删除 BOM 的方式设置它,但是当我检查出站文件时,它已更改为 ANSI 文件(但我特别说管道组件中的编码是 UTF-8)

难道我做错了什么?有更好的选择吗?

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
200 浏览

biztalk - BizTalk 平面文件复杂性解析问题

我目前正在创建一个平面文件模式来实现一种名为 Tradacoms 的旧英国 EDI 格式。我已经复制了我正在处理的部分模式所需的内容,它通常工作正常。但是,由于架构中有很多可选项目,我需要将解析器优化更改为复杂性。

为了轻松解释这个问题,我将这个问题复制到一个更小的模式(实际上与 Tradacoms 无关)。

该模式包含一个名称元素和一个地址记录,该记录本身具有许多可选元素。

如果我使用下面的测试文件验证一个实例(右键单击架构等)

然后我按预期得到下面的输出

如果我使用如下非常简单的消息验证实例

然后我得到以下输出

可以看到 Line1 已经放在了 Line4 元素中。由于上面的示例消息将文本“Line1”作为分隔符之前的第一个值,我原以为上面的 XML 是 Line1。

这里正在发生一些非常奇怪的事情。任何人都可以帮忙吗?我在 BizTalk 2013 (CU3) 和 BizTalk 2013 R2 中有这个问题。

0 投票
1 回答
299 浏览

xml - BizTalk 业务规则引擎管道框架

我有这个 XML 消息:

我正在使用一个名为 PurchaseOrder_Receive 的管道,其中设置了以下阶段:解码阶段属性和默认 XML 反汇编器

我的政策是这样设置的:PurchaseOrderRules - 政策

使用 ReceiveLocation 中的上述管道正确配置了我的所有端口。

我发布的 Xml 消息是用作输入的消息,但是,输出 Xml 消息应包含“已批准”的状态值,但仍为“已拒绝”。

基本上,这里的问题是,我做错了什么导致我的策略无法在管道上使用,请记住,我的策略的“如果条件”总是正确的。

0 投票
1 回答
665 浏览

biztalk - Xml 到 Excel 管道 BizTalk

我正在寻找 XML 到 Excel 管道。我已经尝试了很多。甚至尝试创建我自己的。有没有我可以开始工作的样品?

0 投票
1 回答
292 浏览

biztalk - 删除 'Validate call on component 'Flat file disassembler' failed' 警告

我收到警告

警告 BTP0008:验证对组件“平面文件反汇编程序”的调用失败。

有什么办法可以消除这个警告吗?我在运行时没有任何问题。

0 投票
1 回答
342 浏览

biztalk - BizTalk 管道上没有输出(发送部分)

我已经使用平面文件架构向导构建了一个平面文件架构。架构是有效的,我可以成功地根据架构验证我的测试实例。(因此正确创建了 XML 文件)。

但是,当我将测试平面文件放入使用平面文件反汇编器管道的接收位置时,在接收位置接收到消息后没有任何反应(逻辑接收端口绑定到编排)在 BizTalk 管理控制台中,我只看到已收到消息的管道中跟踪的消息事件。但没有发送。

也许你们中的一些人已经有类似的问题,可以在这里帮助我。

管道中跟踪的消息事件

在此处输入图像描述