问题标签 [biztalk-2009]
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 - 如何在消息正文中搜索 Biztalk 中的特定跟踪消息
在 Biztalk 2009 中,我可以从管理控制台查看“跟踪的消息事件”。我需要找到我知道到达日期但不知道时间的特定消息(在正文中包含特定字符串)。
我怎样才能轻松解决这个问题?如果我可以右键单击所有消息并“保存到文件”,我就可以使用 grep 来查找消息。但是,您一次只能对一条消息执行此操作,而我今天有 5188 条消息(所以这不实用)。如果有某种方法可以在跟踪的消息事件对话框中输入消息标准,我可以轻松做到,但我不相信 Biztalk 2009 支持这一点。
有没有办法使用 SQL 脚本直接从 Biztalk 数据库表中获取此信息,或者是否有另一种我不知道的简单方法可以做到这一点?
biztalk - BizTalk Zombies - 从 BizTalk 业务流程中显式删除订阅的任何方式
背景:
我们使用了很多聚合、单例和多例编排,类似于此处描述的 Seroter 的循环技术 (BizTalk 2009)。
所有这些编排类型都有相当任意的退出点或延续点(用于聚合),通常由计时器定义 - 即如果 Orch 在 X 分钟内没有收到更多消息,则继续批处理,如果在 Y 分钟后继续已经过去,没有更多的消息然后退出。(我们也退出了 Single / N-Tons,因为担心在一段时间内大量消息订阅单例后性能会下降)。
尽管我们试图减轻僵尸的影响,例如通过在异步重构编排中启动任何继续处理,但始终存在一个弱点,即“适时”的消息可能会导致僵尸。(即接收更多与编排的“已完成”形状相关的传入消息),
如果一条消息导致其中一个订阅出现僵尸,则该消息似乎也不会传播给其他订阅者(即,orch 与“僵尸导致”编排完全分离),即不处理导致僵尸的消息。
问题
因此,我很想看看是否有人有另一种方式(以编程方式或其他方式),一旦编排“进展”到超出对相关消息感兴趣的程度,就可以从正在运行的编排中显式删除相关订阅。(然后,这个新消息通常会开始一个具有自己相关性等的新编排)
在这一点上,我们甚至会考虑一个 hack 解决方案,例如反射 BizTalk API 调用或针对 MsgBoxDB 的直接 SQL 删除。
biztalk - 如何将 ISA 和 GS 段值合并到 BizTalk 2009 生成的 EDI XML 中
我在 BizTalk 2009 中有一个接收端口设置来接受和反汇编 X12837 EDI 文件。还有一个发送端口从接收端口提取反汇编的 EDI 并转换为 EDI XML 文件。发送端口与 Party 相关联,ISA 和 GS 段值与之相关联。
我的问题是 BizTalk 从反汇编的 EDI XML 文件中提取出 ISA 和 GS 段。
如何让 BizTalk 将 ISA 和 GS 段填充到生成的反汇编 EDI XML 中?
biztalk - BizTalk - 将具有父子关系的源映射到平面目标
我见过这个关于父子关系的问题,但它并不完全相同,因为我没有什么可标记的。
我有一个看起来像这样的源平面文件
这是杀手锏,对于 Route、Prod 和 Company 的每个唯一组合,我需要一个记录并填写星期几。例如,前面的示例应该映射到输出中的 3 个单独的行。
现在我的问题是,有没有办法在没有XSLT 的情况下做到这一点?可以通过在一个或多个系列地图中使用 functoid 来完成吗?似乎 table looping functoid 是为这种情况的反面定制的,可以反向完成吗?如果只能使用 XSLT 来完成,我还在摸不着头脑怎么做?
谢谢你的帮助!
biztalk - 在 biztalk server 2006 中将图像文件作为消息发送
我有一个带有extension.tif 的图像文件
我已经设置了发送和接收文件的端口。
我已将发送端口配置为文件夹并将接收端口配置为文件夹。
我的发送文件夹名称是 send1,接收文件夹名称是 receive1。
现在我想在任何图像文件落入receive1文件夹时执行此操作,它应该自动传输到send1文件夹。
我如何在 biztalk 服务器中执行此操作?
biztalk - 使用 BizTalk EDI 存储或查找 ISA 编号
我的公司使用 BizTalk 进行 EDI 和 AS2 通信。一个周期性问题是,与我们一起传输的 VAN 或类似合作伙伴会想知道我们是否通过它的 ISA # 收到文件。我们目前确实使用 ISA # 在我们的端口内进行路由,但我似乎无法找到该信息存储在 BizTalk 中的任何地方。有没有办法查找 BizTalk 收到的 ISA# 的 EDI 消息?或者也许我可以得到它并自己存储它?
wcf - 在同一个业务流程中使用多个 WCF 服务
我需要在同一个业务流程中使用两个 WCF 服务。
我使用“使用 WCF 服务向导”为每个服务生成 xsd、xml、消息、罐和编排
问题是我不能使用仅在一个编排中生成的所有多部分消息,我只能使用生成它的服务中的消息
我认为它可能有一个简单的解决方案。
biztalk - 记录计数 functoid 返回非展平目标消息的聚合计数
我尝试使用Record Count functoid 将本身出现 0 的记录的子记录数映射到无界到一条消息,其中每条记录都包含一个包含子记录数的字段:
但是,我当前的地图汇总了所有bar
记录的计数并在每个foo\barcount
.
示例源消息
...结果是
...而我期望
mapping - Biztalk 映射,从字符串创建字符串[]
在 biztalk 映射中,源模式有一个字符串,而目标模式正在等待一个字符串数组。
我只需要用一个字符串创建一个字符串数组,但我做不到。
我尝试使用脚本 functoid 和一些内联 C#:
但 functoid 输出的不是数组,而是:
有什么帮助吗?
谢谢
编辑
源模式
基本上是一个 SMS 列表(ID、消息和电话号码)。通过编排中的循环,我遍历所有 SMS 并准备 SMSSend 消息。列表中的每条短信都会发生这种映射(这就是为什么我有一个计数器)
电话号码是我遇到问题的字符串
柜台:
目标模式
为了您的理智,我不会放整个架构,它是从 WCF 服务自动生成的
Recipients 是我想从 phonenumber 字符串创建的字符串数组,因为我每条消息只有一个收件人
解决了:
我使用内联 XSLT 模板编写 functoid
xml - Biztalk - SOAP 响应包含多引用,因此无法处理
我使用向导“添加生成的项目 - >使用 WCF 服务”在 Biztalk 中使用WCF 服务
我遇到的问题是服务返回无法解析的响应: 原因:解析传入文档时出错:“有多个根元素。第 1 行,位置 296。”
这很令人惊讶,因为我使用的是自动生成的模式
但不是错误消息,因为服务进行了预期的操作,我认为问题与 multiRef 标签有关
回复:
架构
为了不出现此错误,我该怎么做?
谢谢!
编辑:
在架构中将根引用指定为“sendSmsSubmissionResponse”并没有解决问题