问题标签 [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 投票
1 回答
1395 浏览

biztalk - 消息数据属性相关的消息中不存在

尝试编译包含相关集的编排时,出现以下错误:

message data property <promoted property> in correlation <correlation> does not exist in message <messagename>

编排引用了一个包含 HL7v2 架构的 dll,其中提升的属性确实存在,但无论出于何种原因,编排/相关集在编译期间看不到它,并且由于上述错误,项目将无法编译。

细节:

  • 在 Orchestration 视图中,Correlation Type 和 Correlation Set 都设置成功。
  • 在我的关联类型的关联属性中,我可以浏览并查看对提升字段的引用并成功选择它。
  • 我每次都在删除/重新添加 dll 引用,以确保它不是过时的引用
  • 我一直在检查 GAC,并且在重新编译架构时正在更新 dll
  • 尝试将属性架构上的命名空间更改为自定义和默认并返回,但仍然没有帮助。

我现在想知道

  • 包含提升属性的模式是否必须与编排在同一个项目中?
  • 相关性和 HL7 模式有什么特别之处吗(所有相关性示例都在“Hello World”级别,所以没有多大帮助)
  • 我可以尝试完成这项工作的其他任何事情,我们需要使用几个提升的属性来关联 2 条消息。
0 投票
2 回答
351 浏览

biztalk - Biztalk 在映射转换之前预加载输出消息

我有来自 2 个不同系统(SystemA 和 SystemB)的 2 条相关传入消息,我只想将 SystemA 消息中的几个字段复制到 SystemBmessage。

所以我的 Construct Message 形状如下所示:

在此处输入图像描述

消息分配形状里面只有这个代码:

然后,该映射只有左侧的 2 个输入(SystemA 模式和 SystemB 模式)ORU 消息和右侧的输出 ORU 消息,它们也与 SystemB 输入消息共享相同的模式。

我希望我可以只使用上面的消息分配代码来分配输出msgComboWithAttach消息,然后使用映射器将我们需要的几个字段从 SystemA 消息映射到 SystemB 消息。

但似乎一旦我应用地图,它就会msgComboWithAttach在执行转换之前清除预加载的消息,然后应用地图。然后,生成的消息包含在映射中复制的那些字段,并且不包含在消息分配pre-load中分配的其他段/字段。

这是预期的行为吗,在这种情况下,我必须对地图中的所有部分进行批量复制?或者有没有办法像我想要的那样预加载/复制消息,然后只映射几个字段?

0 投票
1 回答
792 浏览

biztalk - BizTalk 2010 业务流程中的 ACK/NACK 处理问题 - SFTP 发送端口

我正在使用 SFTP 适配器并希望在编排中获得 ACK/NACK。我已经实现了博客确认和否定确认(第 1 部分)中提到的所有必需步骤

我收到了 ACK,但如果发生故障,我不会收到任何 NACK。有谁知道如何得到它?

0 投票
1 回答
831 浏览

c# - BizTalk Orchestration 中的命名空间问题。这是一个错误吗?

我在我的工作项目中发现了这个问题,想知道是否有任何方法可以避免这种情况,而不是更改我的项目的命名空间:

这是重复此问题的简单步骤:

  1. 创建一个 biztalk 项目,将项目的默认命名空间更改为“CorpName.EDI.Testing”。

  2. 在项目中添加对 Microsoft.BizTalk.Edi.BaseArtifacts 的引用

  3. 创建一个新的编排,简单地删除一个接收锐器,将其设置为激活 = True,将其过滤器表达式设置为 (EDI.ST01 == "997")

  4. 创建端口/消息需要使编排看起来有效。

  5. 建造。你会看到这样的构建错误:

    命名空间“CorpName.EDI”中不存在类型或命名空间名称“ST01”(您是否缺少程序集引用?)

从编排生成的 cs 代码如下所示:

清楚地。如果您自己的项目命名空间有“EDI”,那么编译器将尝试使用您自己的项目命名空间在编排中解析表达式“EDI.ST01”,它会失败,因为您的项目中没有 ST01。

0 投票
2 回答
835 浏览

biztalk - 使用信封架构的 BizTalk 编排

我有平面文件架构,其中我将中缀根处的允许消息分解设置为 true。我还设置了 Record Max Occurrence 1。发送消息并将多条消息发送到发送端口。我在接收和发送端口中使用了接收管道(带有平面文件反汇编)和发送管道(XML 传输)。直到这一切都很好。

平面文件架构

接收端口的输入 .txt 文件

1000 ABC IT 1001 DEF 维护 1002 GHI 工资单

输出是三个 .xml 文件,例如

现在我只想发送具有特定 ID 的消息。所以我在使用决策形状的项目中添加了一个编排,使用表达式。否则我不想向发送端口发送任何消息。

编排

如果我在接收端口发送相同的消息,我会在发送端口收到四条消息(如下所示)。我不知道错误是什么,谁能告诉我错误是什么。

0 投票
1 回答
145 浏览

c# - 如何检测 BizTalk 业务流程输入中是否缺少可为空的字段?

我已经设置了一个 BizTalk 2010 业务流程,它接收一个包含许多字段的 XML(此业务流程作为 Web 服务公开)。有些字段是 int 且可为空的,因此调用者无法为它们提供任何内容。

在这种情况下,当我的编排的“消息分配”尝试读取这些字段并将它们的值分配给另一条消息时,一切都会崩溃并且实例被挂起。(所有输入字段都是区分的,因此我可以在消息分配中使用它们)。

问题是:如何检测到字段的值是否存在于编排的输入中?

(顺便说一句,使用该字段的默认值并没有解决问题)

0 投票
2 回答
1348 浏览

visual-studio-2010 - 如何在 BizTalk 业务流程中为方案设置表达式中的值?

当我要编译时,显示错误

我的表达代码是:

方案Article.xsd中的 XML 代码:

Message_2分配给分配给发送形状。

Message_2消息类型为BizTalk_Server_Project7.Article 。

0 投票
3 回答
832 浏览

xml - BizTalk 业务流程:我的消息未显示在转换设置中

我正在编写一个 BizTalk 编排,其中涉及一组消息(它们是某些 Web 服务的输入/输出)。我想对这些消息执行转换,但是在我的管弦中添加“转换”时。它仅将编排的输入和输出消息列为源/目标!

问题是什么?

在此处输入图像描述

0 投票
2 回答
841 浏览

biztalk - Biztalk 2010 使用 Orchestration 中的范围处理异常

  1. 我正在尝试处理错误并使用 Scope 将它们放入日志中。这是我使用的编排, 在此处输入图像描述 Expression_1 有

    System.Diagnostics.EventLog.WriteEntry("消息发送到目的地", "消息发送到目的地");

Expression_2 有

Expression_3 有

当消息发送没有错误时,它会显示在日志中。错误消息不显示我不知道为什么, 在此处输入图像描述

我不知道必须改变什么。

  1. 我也不知道如何在不使用 ESB 工具包的情况下构造错误消息并通过电子邮件发送。任何帮助是极大的赞赏。
0 投票
1 回答
826 浏览

biztalk - 异常类型:Biztalk 中的 EmptyPartException 错误

我收到一个称为异常类型的错误:EmptyPartException 错误。我的工作是在消息成功发送到 sendPort 后,发送电子邮件。使用的编排是 在此处输入图像描述 ConstructMessage_3 构造 SucessMessage,它指的是 System.Xml.XmlDocument 类型的 Multipart 消息 SuccMsg。

在 Message_Assignment 我有

这里的 MsgVariable 指的是类型为 System.Xml.XmlDocument 的变量。尝试发送消息时,收到的是消息,但没有收到电子邮件。它向我显示错误,例如,

我是在做正确的过程还是有其他方法可以做到这一点。我在这里犯了什么错误。任何帮助将不胜感激。