问题标签 [biztalk-2013r2]

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 回答
8460 浏览

biztalk - 无法路由已发布的消息,因为未找到订阅者

在服务器中运行我的 BizTalk 包时出现以下错误:

无法路由已发布的消息,因为未找到订阅者

包说明:使用存储过程将 CSV 平面文件导入 SQL Server。

在此处输入图像描述

分解:

创建表代码:

创建存储过程代码:

平面文件:将其命名为 sample.csv

我正在使用 WCF 连接到数据库 在此处输入图像描述

我正在使用存储过程 在此处输入图像描述

我为平面文件创建了一个模式 在此处输入图像描述

接收端口配置

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

发送端口配置

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

我创建了一条消息来接收平面文件

在此处输入图像描述

我创建了一条消息以将 XML 发送到 SQL

在此处输入图像描述

我删除了接收组件并分配了平面文件消息 在此处输入图像描述

我删除了 Send 组件并分配了 Stored Proc Message

在此处输入图像描述

我为存储过程删除了一个接收响应组件

在此处输入图像描述

然后我删除了一个 Construct Message 组件来初始化 XML 文档并创建地图。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

我将包部署到服务器,没有部署到 GAC,然后我手动在 GAC 中注册了组件。

在此处输入图像描述

在服务器中:

我设置了所有的接收和发送端口:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

发送端口

在此处输入图像描述 在此处输入图像描述

我配置应用程序

在此处输入图像描述

我启动了应用程序:

  • 接收位置启用
  • 发送端口已启动
  • 我完全停止并重新启动了应用程序。

我删除了文件,文件消失了,我得到了错误

我收到以下错误

消息引擎无法处理适配器提交的消息:文件源 URL:C:\Biztalk Test\Sales\SampleFile*.csv。详细信息:无法路由已发布的消息,因为找不到订阅者。如果尚未征用订阅编排或发送端口,或者未提升订阅评估所需的某些消息属性,则会发生此错误。请使用 Biztalk 管理控制台解决此故障。

适配器“FILE”在接收位置“ServerReceiveLocation”上接收到的消息被挂起,URI 为“C:\Biztalk Test\Sales\SampleFile*.csv”。错误详细信息:无法路由已发布的消息,因为未找到订阅者。如果尚未征用订阅编排或发送端口,或者未提升订阅评估所需的某些消息属性,则会发生此错误。请使用 Biztalk 管理控制台解决此故障。

在此处输入图像描述 在此处输入图像描述

0 投票
3 回答
225 浏览

biztalk - BizTalk 从 CSV 文件中仅导入一行

我的 BizTalk 业务流程仅导入 1 行。

我无法弄清楚出了什么问题,因为没有错误消息或警告。

我在用:

  • WCF
  • 编排
  • 接收管道
  • 存储过程
  • CSV 平面文件

我认为问题出在 csv 模式中。

但以防万一这是一个示例文件(假数据)

最后,这是我的存储过程: 如您所见,我只导入了几列:

同样,没有错误,每次都导入一行(第一行)。

在此处输入图像描述

0 投票
2 回答
200 浏览

biztalk - BizTalk 平面文件复杂性解析问题

我目前正在创建一个平面文件模式来实现一种名为 Tradacoms 的旧英国 EDI 格式。我已经复制了我正在处理的部分模式所需的内容,它通常工作正常。但是,由于架构中有很多可选项目,我需要将解析器优化更改为复杂性。

为了轻松解释这个问题,我将这个问题复制到一个更小的模式(实际上与 Tradacoms 无关)。

该模式包含一个名称元素和一个地址记录,该记录本身具有许多可选元素。

如果我使用下面的测试文件验证一个实例(右键单击架构等)

然后我按预期得到下面的输出

如果我使用如下非常简单的消息验证实例

然后我得到以下输出

可以看到 Line1 已经放在了 Line4 元素中。由于上面的示例消息将文本“Line1”作为分隔符之前的第一个值,我原以为上面的 XML 是 Line1。

这里正在发生一些非常奇怪的事情。任何人都可以帮忙吗?我在 BizTalk 2013 (CU3) 和 BizTalk 2013 R2 中有这个问题。

0 投票
2 回答
113 浏览

biztalk - BizTalk - 删除没有架构

  • 我正在将一个包含 200 多条记录的文件导入到主表中。
  • BizTalk 包只为一个源提供服务,其他包为其他源提供服务
  • 我对所有 SQL CRUD 使用强类型存储过程
  • 文件内的所有记录均来自同一来源
  • 该文件不包含源名称或源 ID
  • 我想从包硬编码值中确定来源
  • Master 表包含来自多个来源的记录
  • 导入前:从源中删除主表中的现有记录
  • 与文件导入不同,删除语句只发生一次

    DELETE FROM Master WHERE SourceID = @SourceID

文件导入有效,但如何对删除源 ID 进行硬编码?

在此处输入图像描述

0 投票
2 回答
1252 浏览

biztalk - BizTalk - 无法提升属性

使用 BizTalk 2013r2 CU1,我为我的入站 xsd 创建了一个属性架构并部署了应用程序。

当我使用标准的“xml 接收”管道接收示例 xml 文档时,我可以看到所需的元素已按预期提升到上下文中。

然后,我创建了一个自定义管道,该管道在“Disassemble”阶段包含“XML disassembler”组件,在“Validate”阶段包含一个自定义组件。这个自定义组件需要从上下文中读取提升的属性。但是,我发现当我将接收位置从“xml 接收”管道切换到我的自定义管道时,我的属性不会得到提升。我在我的自定义组件中使用以下代码来写出消息上下文中的项目列表:

从事件日志的输出中,我可以看到某些属性(例如 MessageType)已被提升,但我的自定义属性没有。同样,如果我将接收位置改回使用标准的“xml 接收”管道,则该属性将从同一个 xml 文档的副本中提升(我通过停止订阅发送端口并从管理控制台查看上下文来检查这一点)。

我觉得这很奇怪,因为相同的“XML 反汇编器”组件存在于两个管道的相同“反汇编”阶段,具有相同的(默认)配置。我开始认为 2013r2CU1 可能存在问题 - 还有其他人遇到过同样的问题吗?

0 投票
2 回答
831 浏览

biztalk - Execute Stored Procedure only Once, hard code value

I have 50 Biztalk packages and I need to log in a separate table when the package executes.

I am very aware that Biztalk database keeps a log, therefore don't provide that as a solution.

My table definition:

My stored procedure:

Questions:

  1. How do I hard code the BiztalkPackageID value inside the orchestration? So when the stored procedure executes once, it will know which value to pass.

  2. How do you execute a stored procedure only once inside an orchestration?

0 投票
1 回答
166 浏览

biztalk - 在 BizTalk 2013R2 的 CU2 之后加载类型发生故障

在 BizTalk 2013R2 中安装 CU2 后,出现以下错误

加载类型发生故障

看起来它正在港口的地图上发生

0 投票
2 回答
387 浏览

sap - 创建发送端口时,过滤器部分中未列出 Microsoft.Adapters.SAP 属性

我正在尝试将 Windows 7 64 位企业机器设置为 BizTalk 开发机器。一切都很好,除了..

我已经从 BizTalk 安装程序安装了必要的适配器,我还安装了 SAP 7.2 适配器,因为它已在服务器上完成。

问题是,当我尝试创建发送端口并定义我的过滤器时,我找不到 Microsoft.Adapters.SAP。下拉列表中的属性。

它在服务器中可用,但在我的开发机器中不可用。有什么线索吗?

0 投票
1 回答
125 浏览

sql-server - BizTalk SQL 生成元数据失败

我目前正在尝试通过添加生成的项目(添加适配器元数据)向导为 BizTalk 中的 SQL 适配器设置适配器元数据,但该向导一直失败/消失。

我可以得到尽可能选择语句选择的类型。我选择存储过程,点击下一步然后向导就消失了。

我检查了事件查看器,但我看不到任何相关事件,我看不到任何隐藏的弹出窗口等,所以我很茫然。

我正在使用 BizTalk Server 2013 R2(标准)和 Microsoft SQL 2014 标准。我正在使用 Visual Studio 2013 Update 5 通过 BizTalk 开发工具包进行开发。我的开发机器目前正在运行 Windows 10 Pro。

有没有人见过这个或知道如何解决这个问题?我确实有一点谷歌,但不幸的是我什么也没看到。

0 投票
1 回答
71 浏览

biztalk - 带有对象模式列表的模式映射单个对象模式

我有一个输入模式,其中包含一个对象,其中有一个根节点和一个数据节点以及元素。我有一个 WCF 方法,它接受对象列表作为输入。我正在尝试映射这两个模式。但是当我发送输入文件时,它只会转换第一组。在此处输入图像描述

我还需要做些什么来映射它吗? 输入模式

以上是输入模式示例

作为输出,我希望它是架构中的多个 EmployeeDO

输入架构是使用自定义 ExcelToXML 转换器管道生成的。