问题标签 [biztalk-mapper]

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 回答
616 浏览

biztalk - map 的输出将字节顺序标记添加到 xml

我有一张地图,它为我构建了一条消息,然后将其传递给另一个地图(全部在一个编排中。

检查第一个映射的消息输出,我可以看到该消息包含 EF BB BF 字节顺序标记。

当第二个映射执行时,它会抛出异常“根级别的数据无效。第 1 行,位置 61。”:

xlang/s 引擎事件日志条目:未捕获的异常(请参阅下面的“内部异常”)已暂停服务“MyCompany.MyOrchestration(004464ca-1c34-e342-591d-5e8182a4be18)”的实例。
服务实例将保持挂起状态,直到以管理方式恢复或终止。
如果恢复,实例将从其上次持久状态继续,并可能重新引发相同的意外异常。
InstanceId:62d99333-8dc4-4ca4-9e5b-7fdf8583e081 形状名称:conCDA
ShapeId:ba722b56-c115-4abb-b40c-211824369266
抛出异常:段 1,进度 15
内部异常:根级别的数据无效。第 1 行,位置 61。

异常类型:XmlException
源:System.Xml
目标站点:Void Throw(System.Exception) 以下是标识异常发生位置的堆栈跟踪

在 System.Xml.XmlTextReaderImpl.Throw(Exception e)
在 System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
在 System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()
在 System.Xml.XmlTextReaderImpl.ParseDocumentContent()
在 System. Xml.XmlTextReaderImpl.Read()
在 System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
在 System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
在 System.Xml.XmlDocument.Load(XmlReader reader)
在System.Xml.XmlDocument.Load(TextReader txtReader)
at Microsoft.XLANGs.Core.Service.Transform.ShredXmlDocument(Stream inStream, Object[] outParams, String mapName, XmlDeclaration xmlDecl)
在 Microsoft.XLANGs.Core.Service.ApplyInMemoryTransform(类型 mapRef,TransformMetaData trfMetaData,Object[] outParams,Stream[] inStreams)
在 Microsoft.XLANGs.Core.Service.ApplyTransform(类型 mapRef,Object[] outParams,Object[] inParams )
在 MyCompany.MyOrchestration.segment1(StopConditions stopOn)
在 Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception& exp)

如何让第一张地图不添加字节顺序标记?

编辑: 第一个映射是在输入端有两条消息的映射,这些消息映射到输出端的单条消息。第一条消息使用结构链接映射所有节点,第二条消息使用大量复制功能。即使在字节级别查看消息,我在字符 61 处也看不到任何有趣的字符。我可以看到 BOM,这就是为什么我认为这是问题所在。

0 投票
1 回答
299 浏览

expression - BizTalk 决定形状表达式以将记录插入 DB

我必须将 SPCIFICchild 记录值插入表中,如果
msg.SPECIFICchildrecord.rows.count > 1

为此,我想使用带有条件的决定形状,msg.SPECIFICchildrecord.rows.count > 1请任何人建议我,我必须在决定形状中给出什么表达方式。

0 投票
2 回答
1687 浏览

xslt - 使用 BizTalk 映射在特定节点中取消转义 XML

我有以下架构:

其中 EscXml 包含可能非常复杂的转义 XML。是否可以在映射(即 unescape)中将其转换为节点或从 XmlType 派生的模式?

0 投票
1 回答
196 浏览

.net - 什么是 biztalk 复杂映射?

我浏览了许多站点,包括 MSDN,但无法正确理解 Biztalk 中的复杂映射。

任何人都可以帮助我举一些例子会很好。

0 投票
1 回答
35 浏览

web-services - 带有 webmessage 和 multippart 消息的 Webport Issus

我在通过使用 web 服务创建编排时遇到问题

Web 消息响应变量名称 - msgReponse.webserviceResponse
多部分消息响应变量名称 - msgResponse.multipartresponse

我正在从 webport 接收网络消息类型(msgwebserviceResponse.Respone)。
然后在收到形状后,我试图将该响应与另一条消息映射。
所以,在这里,当我尝试使用传输形状来映射它们时,当我想选择msgResponse.multipartresponse作为地图的输入模式时,我看到了msgResponse.multipartresponse(我看不到这个,因为我正在接收msgReponse .webserviceResponse在接收形状)

你能帮我解决这个问题吗?

谢谢你,

0 投票
2 回答
1451 浏览

biztalk - BizTalk 2010 映射目标消息显示所有节点

我有一个源模式,其元素少于目标模式。当我运行地图时,仅显示目标架构中的映射元素。我希望显示目标架构中的所有元素,即使它们是空的。这个怎么做?

0 投票
1 回答
297 浏览

unit-testing - 如何对包含例如 DB functoids 的 BizTalk 地图进行单元测试?

我正在探索使用 MSTest 对 BizTalk Server 2010 工件进行单元测试的可能性。

所以目前我正在测试地图(感谢TestableMapBase)并比较输出(使用XmlDsigC14NTransform的消化输出),所有这些都可以正常工作-<em>现在-但是:

我怎样才能正确地对包含例如 aDatabaseLookupFunctoidDatabaseValueExtractFunctoid,或者可能只是 a的地图进行单元测试DateCurrentDateFunctoid

0 投票
1 回答
9837 浏览

biztalk - 如果记录存在则映射,如果不存在则映射另一个 - Biztalk 映射

有人可以帮我弄这个吗?我有一个 biztalk 映射。在源方案中有两个带有地址元素的地址记录。地址记录 1 始终存在于源方案中,但如果地址记录 2 存在于源中,我想将其映射到目标而不是地址记录 1。这可能吗?

0 投票
2 回答
254 浏览

biztalk - 记录未与 BizTalk 映射逻辑 OR 运算符映射

我被困在这个问题上。

我有两个输入字段

1) 外部注释

2) 内部注释

我想将它们映射到目标节点“评论”

如果

外部笔记来了(做映射)

内部笔记来了(做映射)

两个领域都来了(做映射)

没有字段来(不要映射)

我执行了以下任务:

1)如果节点来了,检查逻辑存在。

2) 使用 Equal fuctoid 来确认该值是否为 true 。逻辑存在 = true -> 将 true 传递给 OR 运算符

3) 对两个字段执行逻辑或的逻辑或。

4) 值映射来设置值。

在此处输入图像描述

此逻辑适用于以下场景:

a) InternalNotes 来了(映射成功)

b)两个值(inter & exter)都来了(映射成功)

c) 外部注释来了(未映射)

我已经尝试了很多,但没有得到任何为什么这个外部值没有被映射。

请帮我 。

谢谢


以下应该是以下输入消息的输出:

输入 1:

输出 1:


输入 2:

输出 2:


输入 3:

输出 3:

0 投票
1 回答
1752 浏览

biztalk - 在 Biztalk 映射中删除空子记录

请在下面找到我的地图。

在此处输入图像描述

在我的第一个脚本文件中,我正在检查我的引用类型是否等于 A、B、C、D、E,然后只有其余元素应该映射到目标模式,通过这样做我得到低于输出。

在此处输入图像描述

但是我不想生成空的子标签。你能建议一下吗?我检查了一些建议 xslt 的博客,我不知道 xslt 所以想用 functoid 做。