问题标签 [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.
biztalk - 在 String Concatenate functoid 中提供空间作为输入
我正在尝试使用String Concatenate Functoid 将FirstName 和 LastName 连接到 FullName。我想要名字和姓氏之间的空格。我想添加一个空格作为输入,但它不接受。
有没有办法做到这一点?
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
, ValueMapping
functoid 与脚本 functoid (内联 C#)结合使用以在输入之间进行选择(如果条件成立),但没有给我正确的输出。
通过这种安排(如图所示)functoid,我总是可以从SAC_2
重复中正确映射所有内容,但它会完全忽略SAC_3
元素。
并且使用内联 XSLT,它总是只从第一次出现的SAC_2
段开始映射,从每个重复出现的IT1Loop1
父代开始。而且,当然,它会SAC_3
再次完全忽略这些元素。
这是我使用的内联 XSLT 代码的一个版本:
我猜测 switch 语句和循环在 XSLT 中的工作方式与在其他语言中的工作方式不同。此外,我也单独通过内联 C# 尝试了相同的逻辑。它没有产生正确的结果。
我很确定应该有一种方法可以使用内联 XSLT 或其他一些自定义代码解决方案来做到这一点。
此外,我不明白为什么这些SAC_3
元素一直被忽略。
有人可以帮我吗?
wcf - TypedPolling xsd 到更简单的模式
我有一个 WCF SQL 接收位置,并且能够从数据库中获取相关详细信息。
xml 看起来像这样:
关联的xsd是这样的:
我想将数据从这个模式移动到一个更简单的模式,它的 xsd 看起来像这样:
我创建了一个变换形状并进行了一对一的映射。
源有 4 条记录,但映射后我只得到一条记录。
有人可以帮我弄清楚做错了什么吗?
biztalk - 将编排的输出映射到另一个模式的元素
我有 3 个模式分别给出响应为一、二和三。
我有另一个包含 One、Two 和 Three 作为元素的模式。
有没有可能的方法来映射这些如下?
说 ResultSchema 是包含所有其他输出模式作为元素的模式。
这就像对象作为另一个对象的属性一样。
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”。
xml - 命名空间“*”中的元素“发送”在命名空间“*”中具有无效的子元素“Add_Records”。地图文件的测试地图失败
我有以下输入文件:
我有这个架构
这是输出模式
但是,当我测试地图时,我得到了这个错误
作为地图的输入。C:\Users\Administrator\Desktop\error.xml:错误 btm1046:输出验证错误:命名空间“http://SqlAdapterCase”中的元素“Send”在命名空间“ http://SqlAdapterCase ”中具有无效的子元素“ Add_Records ” . 地图文件的测试地图失败
datetime - BizTalk functoid 获取最新日期?
我有一个带有子元素 cType、cDate 的架构。在地图中,我有一个循环 functoid 带出 cType = 'registration' 的所有元素,这一切都很好。
我还想在同一张地图中添加一个functoid,它在过滤掉“注册”类型后,只映射到最近日期的那个。
我看到有一个 Max functoid 但我猜这不是日期。
谁能在这里指出我正确的方向?
biztalk - 使用 BizTalk 将 XML 转换为 JSON 格式
我们正在开发一个项目,将 XML 文件从一种格式转换/转换为另一种格式。文件和输出文件不仅不同于预期的“元素名称”,而且还存在涉及用于映射元素和查找值的大量 DB 表的计算。另外,两边的元素名称不一样,里面的条件逻辑操作太多。
我们有一个 C# 项目为我们完成整个逻辑,但转换单个文件需要 2-3 分钟,这就是为什么我们要使用现成的工具。
我的问题是: BizTalk 是否支持将 XML 转换为 JSON,反之亦然,包括业务逻辑、查找值 (tbls)、元素的不同映射等?我也可以将它作为服务运行,以便它在循环基础中处理每天转换数千个文件的过程吗?