问题标签 [biztalk-orchestrations]

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 投票
2 回答
780 浏览

error-handling - 在 BizTalk 业务流程的单独文件夹中写入错误日志文件

我们如何处理 BizTalk 编排内部的错误,并使用 BizTalk 编排中的范围和表达式组件将日志文件写入单独的文件夹中?

有没有可能在不查看事件管理器的情况下编写错误文件的方法?

0 投票
2 回答
172 浏览

biztalk - BizTalk ExecuteReceivePipeline 不能接受 XmdlDocument 参数

我正在尝试从编排中调用接收管道,以捕获任何类型的 flatfile_to_xml 错误。

搜索教程后,该过程似乎很容易。添加了库,创建了我的 xmlDocument 类型的 inputMsg 以包含任何非 Xml 有效负载(在我的情况下是我的 file.txt 的内容),并创建了一个包含以下表达式的原子范围:

太糟糕了,我知道 ExecuteReceivePipeline 不能接受 XmlDocument,而它只接受 Microsoft.XLANGs.BaseType.XLANGMessage)。

为什么会这样,我怎样才能实现我想要实现的目标?

0 投票
2 回答
136 浏览

biztalk - 来自 BizTalk 业务流程的多个 xml 的 BAM 循环

我有一个 BizTalk Orchestration,它循环创建多个 XML 文件。我已经配置了 BAM 活动和视图,并部署了 Tracking .btt 文件来跟踪数据。

BAM 活动不会循环遍历这些多个 XML 文件,它只创建一个实例。我需要 BAM 活动来遍历所有 XML 文件。

0 投票
2 回答
135 浏览

wcf - 未从 BizTalk 中的 onRamp WCF 类型发送端口接收消息

我的应用程序中有一个编排,它从 MSMQ 接收 XML 消息作为输入,对其进行处理,然后最终将其发送到 OnRamp WCF 发送端口。现在 OnRamp 端口已设置以下配置 -

我的要求是,当编排向此端口发送 XML(作为最终输出)时,这些消息必须由其他编排选择,这在我的情况下没有发生。所有消息都卡在此端口中。请帮我解决这个问题。

谢谢!

0 投票
1 回答
1772 浏览

biztalk - 在 Biztalk hat 查询下,实例卡在 Active 状态

我们在 Biztalk 服务器 2012 中的消息处理过程中遇到问题,在处理消息时,它们的实例卡在活动状态,但它们的消息成功处理。

如果我们不终止活动实例,那么它们会影响未来的消息。

0 投票
1 回答
337 浏览

biztalk - 从传入消息中获取 Set-Cookie 并在传出消息中放入 Cookie

我有一个收到请求的场景,根据该请求,我必须对后端系统进行一些 Web 服务调用。一切都在一个编排中完成。后端系统是基于会话的,所以首先我执行登录,然后我想做我的事情。登录操作回复一个 Set-Cookie 标头,我想在后续调用中将该值放在 Cookie 标头中。但是,当尝试在消息分配形状中执行此操作时:

我在事件查看器中收到错误:

我也试过访问 msg_loginresponse 的 HTTP.InboundHttpHeaders,同样的错误信息。我可以在产生的挂起消息中看到 InboundHttpHeaders 上下文属性,所以我“知道”它在那里。

在我的项目中添加对 Microsoft.BizTalk.GlobalPropertySchemas.dll 的引用没有帮助。

有什么聪明的建议吗?

0 投票
0 回答
330 浏览

biztalk - 如何使用 BizTalk 2013 R2 动态端口调用 Web 服务

谁能告诉我我做错了什么或如何正确做。

我有一个带有业务流程的 BizTalk 2013 R2 项目。编排具有接收端口(AnyType 模式)和动态发送端口(AnyType 模式)。当接收到肥皂消息时,我在“ConstructMessage”中使用 MessageAssigment 形状执行此操作:

但是当 BizTalk 尝试调用 web 服务 URL 时,我收到此错误:

由于内部错误,服务器无法处理请求。有关该错误的更多信息,请在服务器上打开 IncludeExceptionDetailInFaults(来自 ServiceBehaviorAttribute 或来自配置行为)以便将异常信息发送回客户端,或者根据 Microsoft .NET Framework SDK 文档打开跟踪并检查服务器跟踪日志。

奇怪的是 Web 服务器没有记录任何错误。

那么谁能告诉如何使用动态端口调用 Web 服务并发送 SOAP 标头?

PS。我不使用代理调用进行调用,只是直接调用,因为我需要根据传入的消息调用不同的 URL。

0 投票
2 回答
87 浏览

biztalk - BizTalk - 您能否在业务流程内部知道它是否已恢复?

我想知道是否有任何方法可以让您在编排中知道它刚刚恢复?我正在记录编排中的处理步骤和错误,如果在错误日志中您会看到类似“步骤 2 失败”的内容,然后在下一个条目中看到“编排在步骤 2 恢复”,那就太好了。

简历后是否设置了一些全局属性?

0 投票
1 回答
236 浏览

biztalk - BizTalk 查找 ID

我们有 BizTalk 2010。
描述任务:
第一个系统发送消息:
-第一个系统中的
ID-第二个系统中的 ID

第二个系统接收消息并发送另一条消息:
- 确认收到的消息编号
- 第一个系统
中的 ID - 第二个系统中的 ID

问题:
1. 下次在Second系统中找到ID的最佳方法是什么?
例如
-------------------------------------
Mess1 来自第一个系统
IntIdMess1 = 123456789
IdFirst = 1
IdSecond =空
-------------------------------------
来自第二个系统
的 Mess2 IntIdMess2 = 9876545432
已确认 = 123456789
IdFirst = 1
IdSecond = 367
-------------------------------------
来自第一个系统
的 Mess2 IntIdMess1 = 534735648
IdFirst = 1
IdSecond = 367

如何在 BizTalk 中使用 Orchestration 找到 Mess2 的 367?
或者我可以使用其他方式?

0 投票
1 回答
559 浏览

biztalk - 尝试使用以下表达式运行 Orchestration 时,BizTalk 获取“无效令牌”

我有一项任务涉及使用编排对多记录 XML 文件进行分批,然后根据一个字段的值对其进行排序。循环外的第一个表达式获取记录计数:

循环内的 Next Expression 设置 Xpath 值:

下一个表达式定义了最终消息:

最后一个表达式增加记录计数器以使循环返回并从下一条记录重新开始:

我想我可以管理输出消息的排序,但是当我尝试按原样运行它时,我在控制台中收到以下错误:

xlang/s 引擎事件日志条目:未捕获的异常(请参阅下面的“内部异常”)已暂停服务“BizTalk_SelfStudy_Week_4_Project.BizTalk_Orchestration1(ae65e0c4-9db7-6f19-1e08-6f4fbe08affe)”的实例。服务实例将保持挂起状态,直到以管理方式恢复或终止。如果恢复,实例将从其上次持久状态继续,并可能重新引发相同的意外异常。

InstanceId:4a2d7256-4882-4853-8f7c-6e6054e78c4c

形状名称: 发送消息

形状 ID:6ee14c8d-e55b-408b-be63-e5d83fa412a6

抛出异常:段 1,进度 19

内部异常:消息“InternalCust”的“部分”部分在构造块的末尾包含空值。

异常类型:NullPartException 源:Microsoft.XLANGs.Engine 目标站点:Void ConstructionCompleteEvent(Boolean) 以下是标识异常发生位置的堆栈跟踪

在 Microsoft.XLANGs.Core.Part.ConstructionCompleteEvent(Boolean fKillUnderlyingPart) 在 Microsoft.XLANGs.Core.XMessage.ConstructionCompleteEvent(Boolean killUnderlyingPartWhenDirty) 在 BizTalk_SelfStudy_Week_4_Project.BizTalk_Orchestration1.segment1(StopConditions stopOn) 在 Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception& exp)

我很茫然,因为我试图验证 xpath,而我得到的只是验证器上的无效令牌消息。任何人的想法?