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

biztalk - Getting error "There was a failure executing the send pipeline" for json-encoded pipeline

I am getting the following error while deploying it to my test server:

There was a failure executing the send pipeline: "NameOfMyApp.XmlToJSONSendPipeline, NameOfMyApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0a310ca75ebafd97" Source: "Unknown " Send Port: "SendPortForNAVtoD365" URI: "D:****%MessageID%.json" Reason: The pipeline component Microsoft.BizTalk.Component.JsonEncoder,Microsoft.BizTalk.Pipeline.Components, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 can not be found. If the component name is fully qualified, this error may occur because the pipeline component can not be found in the assembly.

The project is running smoothly at my development server. Any help??

0 投票
1 回答
55 浏览

biztalk - BizTalk 架构中的 xs:string 字段元素更改为 Uint16

我在我的 BizTalk 项目中定义了一个来自 JSON 实例的架构。实例键/值在双引号中,因此它们意味着它们是字符串。但 JSON 模式向导将其设置为xs:unsignedShort. 我把它改成了xs:string. 当我运行我的项目并且某些消息包含大于 65535 的数字时,会出现此错误。我从自定义(xml 到 json)管道的跟踪实例中收到此错误: Reason: Value was either too large or too small for a UInt16. 我还在SchemasMicrosoft BizTalk 管理控制台中检查了我的架构的选项卡;架构视图与 Visual Studio 中的项目相同。问题是什么?我很困惑..

0 投票
1 回答
123 浏览

biztalk - BizTalk 2013 - BTS.MessageID 和 outMsg.MessageID 不匹配

我正在使用 BizTalk Server 2013。我在反汇编阶段有一个自定义接收管道组件。该组件根据“位置”节点将输入 xml 消息分解为单独的消息。例如,如果输入消息有 3 个位置,那么它将被分解为 3 条消息,每个位置一条消息。输入消息还可以具有二进制数组形式的附件。自定义管道组件实现 IDisassemblerComponent。对于每个位置,都会像这样创建一条新消息 - outMsg = pContext.GetMessageFactory().CreateMessage(); 在编排中,这样检索消息 Id - messageId = myMsg(BTS.MessageID);

业务逻辑依赖于 messageId 将请求标记为已处理。

问题- 当输入请求没有任何附件时,outMsg.MessageID 和 myMsg(BTS.MessageID) 匹配,因此,业务逻辑有效并且请求被标记为完成。但是,如果输入请求有附件,则 outMsg.MessageID 和 myMsg(BTS.MessageID) 是不同的,业务逻辑会暂停该请求。我使用了 1 MB 的附件来重现此问题。

我尝试通过在管道组件中提升 outMsg.MessageID 并在编排中使用它而不是 myMsg(BTS.MessageID) 来解决此问题。但是,我不确定这是否是正确的方法,并且想找出并解决根本原因。

为什么 outMsg.MessageID 和 myMsg(BTS.MessageID) 匹配没有附件并且请求有附件时不同?

0 投票
1 回答
91 浏览

json - BizTalk XML 到 JSON 管道 - 即使没有架构目标命名空间也强制使用 JSON 数组

来自这个问题:在 Biztalk 中将 XML Schema 转换为 JSON 数组列表

我们有同样的情况:我们的 XML 需要转换为 JSON,并且我们有可能出现一次或多次的子对象,这些子对象必须始终生成 JSON 数组。

问题是我们无法设置目标命名空间,因为我们的模式是由 SAP (IDoc) 生成的。

还有其他选项可以进行序列化吗?我想避免 JSON 序列化的自定义实现。