问题标签 [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.
web-services - Biztalk 映射器与主数据服务 Web 服务一起使用
我在更新位于 Microsoft 主数据服务中的主数据时遇到问题。我使用 Biztalk 2010 并从平面文件中读取。
问题是我无法找到如何映射映射器中的所有内容并不断收到相同的错误:内部异常:收到意外消息类型'http://www.w3.org/2003/05/soap-envelope#Fault'与预期类型“http://schemas.microsoft.com/sqlserver/masterdataservices/2009/09#EntityMembersUpdateResponse”不匹配。
有没有人有任何关于如何解决这个问题的教程?我知道这可以使用代码来完成,但我想用 mapper 尝试一下。
xml - 如何创建将分层 XML 转换为平面文件的 Biztalk 映射
我尝试使用 Biztalk 2010 将分层 XML 文件转换为平面文件架构。
它工作正常。每个文件都被映射。但是等级制度被破坏了。
我的输入 xml 结构如下所示:
平面文件架构如下所示:
我的输入是这样的:
我期望的输出是:
但我得到的是:
有什么想法可以让 Biztalk 保持层次结构吗?
biztalk - 将可选元素映射到必需元素
在我的源模式中,我有一个可选元素,在我的目标中,我有一个必需元素。
如果源存在,我必须将其直接映射到目标,否则我需要生成 GUID 并将其分配给目标。我该怎么做呢?
biztalk - 映射错误:函数 userCShare:xxxx() 失败
我有一个接收端口,一个带有地图的发送端口。该地图有一个脚本functoid。当我将文件放到目录中时,biztalk 应用程序会拾取文件,将其映射到新消息并删除文件。
我已经部署,它正在拾取文件,结束时出错说:
“函数'userCSharp:DetermineMessageID()'失败。”
我的地图不再包含此方法,也不再引用它。我可以在开发时使用地图上的测试、验证和调试功能,它们都可以正常工作。我已删除该应用程序,取消部署包含地图和架构的程序集并重新部署,但仍然出现错误。是否需要刷新其他内容?
biztalk - 想要将 XSL 样式表的文本输出放入 BizTalk 映射的目标消息中
我有一个非常复杂的输入消息,我需要将其节点名称和值(没有任何命名空间信息)反刍到输出中,就像使用 XSL 样式表在浏览器中查看文档一样。我不需要将任何单独的源 XML 元素映射到相应的目标元素。输出将被传递给平面文件汇编器,并作为简单的文本消息发送给消费者。
为简单起见,我删除了此样式表中的大部分命名空间并更改了前缀,从而产生了我想要的输出:
在 BizTalk 中,我在地图网格的“自定义 XSL 路径”属性中引用了这个样式表,当我测试地图时,我得到了正确的输出。
但是如何将此输出映射到目标模式? 样式表的输出只是一个很长的文本流,其中散布着许多 x0D x0A (cr / lf)。我无法设计出 BizTalk 允许作为样式表输出容器的模式。
-标记
xslt - 如何使用 BizTalk 映射器将 2 个不同的节点映射到一个重复节点
我有这个架构:
我需要将两个不同的记录映射到一个重复记录中,如下所示:
我尝试创建两个表循环(一个用于客户,一个用于订单)并得到:
尝试了一个表循环两行,并得到了相同的结果。(也尝试使用 Gated 选项来检查是否存在,这没有任何区别)
实际上,模式很大,地图超级复杂(不是我建的),有很多functoids,还有很多连线。所以我想避免创建自定义 XSL,这对于这项任务来说会更容易,但更难维护。这是我唯一需要改变的部分。
有人吗?谢谢。
biztalk - 具有实例验证的自定义 XSLT
我有一张使用自定义 XSLT 的地图。在 VS 中运行“测试地图”时,即使在不符合目标模式的“失败”实例上,我也会得到预期的结果。但是,当部署到我的 BizTalk Server 时,“失败”实例不会失败。
所以问题是,当使用自定义 XSLT 时,实例是否没有针对 XSLT 中提供的源和目标模式进行验证?
如果不是,那么在使用可视映射器时在地图上应用了什么,因为这似乎有效?
xslt - XSLT1 选择兄弟的子节点值
我有一个这样的 XML 文档:
(p 是先前定义的)
我想获得以前为给定俱乐部效力过的所有球员的姓名。
这就是我到目前为止所拥有的,但它没有收到任何东西:
我希望那会回来
但我什么也得不到
有人能看出我哪里出错了吗?
p: 的命名空间及其前缀是正确的 - 已在其他地方使用过并且很好。我觉得我选择特定父节点的逻辑是错误的......
我需要坚持使用 XSLT 1.0 作为其 BizTalk 驱动。
xslt - XSLT 将顺序 XML 转换为分层 XML
我需要将顺序 XML 节点列表转换为层次结构,但我遇到了一些 XSLT 特定的知识差距。输入 XML 包含文章、颜色和尺寸。在下面的示例中,“Record1”是一篇文章,“Record2”代表一种颜色,“Record3”是尺寸。颜色和大小(记录 2 和记录 3)元素的数量可能会有所不同。
所有字段都在同一层级上,但我仍然必须创建这个结构作为输出:
我尝试按顺序迭代节点,但例如,在处理“颜色”(=record2) 节点时,“文章”(=record1) 节点标签需要保持未关闭状态。处理未关闭“颜色”的“大小”(=record3) 的计数相同,但 XSLT 不允许这样做。我的下一个想法是为每篇文章、颜色和大小级别调用一个模板,但我不知道如何选择当前“record2”和“record1”表示的下一篇文章之间的所有“record3”节点。
我对 XSLT 版本也有限制,因为我需要在仅支持 XSLT 1.0 的 BizTalk Server 中进行此转换
有人可以将我推向正确的方向吗?
biztalk - 在 BizTalk Map 中创建处理指令
我知道在 BizTalk 地图中,您可以坚持处理指令。但是,我将拥有的源 XML 将没有任何处理指令。但是,我需要为 Target XML 创建一个处理指令。我知道我可以编写一个自定义 XSLT 来执行此操作,但是我想避免这种情况,因为除此之外我已经完成了 BizTalk 映射。
我可以仅使用 BizTalk 映射器中的可用 functoid 在目标 XML 上创建处理指令吗?