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

biztalk - 在 String Concatenate functoid 中提供空间作为输入

我正在尝试使用String Concatenate Functoid 将FirstName 和 LastName 连接到 FullName。我想要名字和姓氏之间的空格。我想添加一个空格作为输入,但它不接受。

有没有办法做到这一点?

0 投票
1 回答
71 浏览

biztalk - 带有对象模式列表的模式映射单个对象模式

我有一个输入模式,其中包含一个对象,其中有一个根节点和一个数据节点以及元素。我有一个 WCF 方法,它接受对象列表作为输入。我正在尝试映射这两个模式。但是当我发送输入文件时,它只会转换第一组。在此处输入图像描述

我还需要做些什么来映射它吗? 输入模式

以上是输入模式示例

作为输出,我希望它是架构中的多个 EmployeeDO

输入架构是使用自定义 ExcelToXML 转换器管道生成的。

0 投票
1 回答
934 浏览

xslt - BizTalk 2010 条件映射问题(从两个不同的重复源节点到同一个目标节点)

我有一个 EDI 810 文件,我必须从其中有条件地映射来自两个不同重复SAC节点的某些值,这些重复节点在文档的不同位置多次出现。请注意,与节点SAC_2相比,它发生在较低级别。SAC_3源文档的示例片段如下所示:

以下是条件: 从 中SAC_2,我需要映射SAC05(to Amount) 和SAC15(to Description) 元素的值,IFSAC_2/SAC01具有值"C"or "A"。从 中SAC_3,我需要映射SAC05(to Amount) 和SAC15(to Description) 元素的值,IFSAC_3/SAC01具有值"C""A"AND SAC15 != "Balance Forward"。因此,它应该生成"MeasureItems"与满足标准的任何这些细分市场一样多的细分市场。以下是示例输入的输出应如下所示:

仅通过 functoid 无法轻松做到这一点,因此我尝试将EqualTo, NotEqualTo, LogicalOR, ValueMappingfunctoid 与脚本 functoid (内联 C#)结合使用以在输入之间进行选择(如果条件成立),但没有给我正确的输出。

图片:http://i68.tinypic.com/2dj5d2c.jpg

通过这种安排(如图所示)functoid,我总是可以从SAC_2重复中正确映射所有内容,但它会完全忽略SAC_3元素。

并且使用内联 XSLT,它总是只从第一次出现的SAC_2段开始映射,从每个重复出现的IT1Loop1父代开始。而且,当然,它会SAC_3再次完全忽略这些元素。

这是我使用的内联 XSLT 代码的一个版本:

我猜测 switch 语句和循环在 XSLT 中的工作方式与在其他语言中的工作方式不同。此外,我也单独通过内联 C# 尝试了相同的逻辑。它没有产生正确的结果。

我很确定应该有一种方法可以使用内联 XSLT 或其他一些自定义代码解决方案来做到这一点。

此外,我不明白为什么这些SAC_3元素一直被忽略。

有人可以帮我吗?

0 投票
1 回答
86 浏览

wcf - TypedPolling xsd 到更简单的模式

我有一个 WCF SQL 接收位置,并且能够从数据库中获取相关详细信息。

xml 看起来像这样:

关联的xsd是这样的:

我想将数据从这个模式移动到一个更简单的模式,它的 xsd 看起来像这样:

我创建了一个变换形状并进行了一对一的映射。

源有 4 条记录,但映射后我只得到一条记录。

有人可以帮我弄清楚做错了什么吗?

0 投票
0 回答
48 浏览

biztalk - 将编排的输出映射到另一个模式的元素

我有 3 个模式分别给出响应为一、二和三

我有另一个包含 One、Two 和 Three 作为元素的模式。

有没有可能的方法来映射这些如下?

说 ResultSchema 是包含所有其他输出模式作为元素的模式。

这就像对象作为另一个对象的属性一样。

0 投票
2 回答
86 浏览

namespaces - 由于 Biztalk 中的类型化轮询架构,无法调试映射文件

我有下面提到的源架构。

目标架构是

我有一张如下图所示的地图在此处输入图像描述

地图的输入文件是

当我尝试在地图中运行调试选项时,我收到了阻止我调试地图的错误,而且我不知道如何修复它。感谢我能得到的任何帮助

E:\temp\EmailNotifications\InputInternal.xml:错误 btm1044:输入验证错误:命名空间“ http://schemas.microsoft.com/Sql/2008/05/TypedPolling/EmailNotifications ”中的元素“TypedPolling”具有无效的子元素命名空间“ http://schemas.microsoft.com/Sql/2008/05/TypedPolling/EmailNotifications ”中的“TypedPollingResultSet0 ”。预期的可能元素列表:“TypedPollingResultSet0”。

0 投票
1 回答
1297 浏览

xml - 命名空间“*”中的元素“发送”在命名空间“*”中具有无效的子元素“Add_Records”。地图文件的测试地图失败

我有以下输入文件:

我有这个架构

这是输出模式

但是,当我测试地图时,我得到了这个错误

作为地图的输入。C:\Users\Administrator\Desktop\error.xml:错误 btm1046:输出验证错误:命名空间“http://SqlAdapterCase”中的元素“Send”在命名空间“ http://SqlAdapterCase ”中具有无效的子元素“ Add_Records ” . 地图文件的测试地图失败

0 投票
2 回答
710 浏览

biztalk - 逻辑存在不起作用 - BizTalk Mapper

这个问题让我困惑了一段时间。我有一个带有段和标签标识符的平面文件。其中一个段是可选的。这很好,但我需要逻辑来确定这个段是否存在。如果它不存在,我需要做其他事情。如果该段存在,则所有工作都按计划进行。如果没有,BizTalk 似乎甚至无法识别或执行与该段相关的任何 functoid。

这是平面文件段: 这是连接到逻辑非的我的逻辑存在:平面文件段 地图快照

同样,如果段完全消失(意味着没有创建/翻译平面文件 xml 节点),则逻辑存在甚至不会执行。我试过脚本,functoids。我越来越相信这是映射器中的一个错误。任何帮助表示赞赏。

0 投票
1 回答
663 浏览

datetime - BizTalk functoid 获取最新日期?

我有一个带有子元素 cType、cDate 的架构。在地图中,我有一个循环 functoid 带出 cType = 'registration' 的所有元素,这一切都很好。

我还想在同一张地图中添加一个functoid,它在过滤掉“注册”类型后,只映射到最近日期的那个。

我看到有一个 Max functoid 但我猜这不是日期。

谁能在这里指出我正确的方向?

0 投票
1 回答
1154 浏览

biztalk - 使用 BizTalk 将 XML 转换为 JSON 格式

我们正在开发一个项目,将 XML 文件从一种格式转换/转换为另一种格式。文件和输出文件不仅不同于预期的“元素名称”,而且还存在涉及用于映射元素和查找值的大量 DB 表的计算。另外,两边的元素名称不一样,里面的条件逻辑操作太多。

我们有一个 C# 项目为我们完成整个逻辑,但转换单个文件需要 2-3 分钟,这就是为什么我们要使用现成的工具。

我的问题是: BizTalk 是否支持将 XML 转换为 JSON,反之亦然,包括业务逻辑、查找值 (tbls)、元素的不同映射等?我也可以将它作为服务运行,以便它在循环基础中处理每天转换数千个文件的过程吗?