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

oracle - 在 Lawson Oracle DB 中插入空格

我们有一个名为 GLTRASREL 的 Lawson Oracle 数据库表,我们需要在其中插入 CSV 文件中的值,这由 BizTalk 应用程序负责。表中的某些字段就像

JRNL-BOOK-NBR Alpha 12 GL165 GL65.1 Element: Journal Book NThe journal book assigned to the IFLR.1 transaction.

因此,当我尝试不向该字段传递任何内容时,它会说"ORA-01400: cannot insert NULL into ("DEVLAW"."GLTRANSREL"."JRNL_BOOK_NBR")"

在映射中,我尝试使用 Scripting Functoid 传递 12 个空格,例如

它再次抛出相同的错误。如果我用单引号(总共 12 个字符)给出 10 个空格,比如

它插入但如下图所示

在此处输入图像描述

我应该如何在该字段中插入空格。

尝试启用跟踪以查看传递到 Oracle DB 的内容,我看到字段中有空格,但仍然抛出类似错误。ORA-01400: cannot insert NULL into ("DEVLAW"."GLTRANSREL"."JRNL_BOOK_NBR")

在此处输入图像描述

0 投票
1 回答
870 浏览

powershell - 根据创建时间删除挂起的服务实例

我有以下用于删除暂停服务实例的 PowerShell 脚本。

如何在上面的 PowerShell 脚本中添加“创建时间少于某个值”(假设是上周五)?

0 投票
2 回答
691 浏览

biztalk - BizTalk 失败的消息路由发布额外的失败报告

我在 BizTalk Server 2013 R2(配置了 CU5 + ESB 工具包)上,无法理解我的安装出现的以下行为。我已经停止了所有 BizTalk 应用程序和主机实例,除了我要用于这个问题的默认应用程序和主机实例。

我创建一个接收端口+位置

在此处输入图像描述

在此处输入图像描述

我启用了新创建的接收位置,并且由于其他所有内容都已停止/未登记,因此任何传入的消息都应该失败,因为没有订阅者。

我在入站文件夹中放置了一个文件,并在管理控制台中看到它

在此处输入图像描述

问题 1:即使接收端口上的“启用失败消息的路由”属性,为什么我会看到“路由失败报告”?

打开这个失败报告什么都没有,因为它不包含任何错误报告属性(提升或其他)

在此处输入图像描述

问题2:这个路由失败报告有什么用?

我在接收端口上启用“为失败的消息启用路由”属性并重新运行测试(在终止所有挂起的实例之后),这就是我在管理控制台中看到的

在此处输入图像描述

这次发布了两个路由失败报告,一个与之前的场景类似,但另一个包含我正在寻找的错误报告属性

在此处输入图像描述

问题 3:什么可以让 BizTalk 针对一个故障发布两个单独的故障报告,以及如何解决这个问题?

我的理解是,如果您没有在端口上启用失败的消息路由,并且每次失败仅发布一份报告,以防该选项被启用,则不会收到失败报告,我希望有人帮助我理解请问我哪里错了?

0 投票
1 回答
1192 浏览

xml - BizTalk 错误:执行接收管道失败,文档类型与任何给定架构都不匹配

我被这个错误困住了,如果有任何好主意来接近解决方案,我将不胜感激。使用的模式是全球标准,不受我控制。

完整的错误信息:

执行接收管道失败:“Microsoft.BizTalk.DefaultPipelines.XMLReceive,Microsoft.BizTalk.DefaultPipelines,版本=3.0.1.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”来源:“XML 反汇编程序”接收端口:“[receive端口名称]" URI: "[url to imput xml]" 原因:文档类型 "[namespace]#[envelope root element name]" 与任何给定模式都不匹配。

我的设置:我有 XMLReceive 管道的信封模式来分批消息。我已经在接收位置的 EnvelopeSpecNames 中指定了装配信息来实现这一点。我设置了架构属性 Envelope = Yes,并指定了根引用(因为架构中有很多根元素)。我使用 PropertySchema 来提升信封中的一些属性以供以后处理,并且所有引用似乎都是正确的。

我已经仔细检查了配置,并且 BizTalk 知道错误消息中引用的架构(还检查了 db 以验证,现有且没有重复)。通过在每个地方重新复制和粘贴来验证每个名称。我已经检查了将应用程序导入到一个全新的环境中,但出现了同样的错误。

我错过了什么?

我以前的理论是,错误提供了错误的信息,但是是由对/来自属性模式的引用引起的,但一切都检查出来了。我目前的理论是错误与完全不同的东西有关-但是什么!?

0 投票
1 回答
206 浏览

c# - 拦截和修改 Ack 响应消息 BizTalk 2013 R2

我编写了一个自定义管道组件组装器来修改响应 ACK HL7 消息。

我在interface的实现方法中调用Assemble(pContext)了of 给我的结果 是 HL7,然后我对其进行操作以修复其中一个字段并返回修改后的.Microsoft.Solutions.BTAHL7.Pipelines.HL72fAsmAssemble(pContext)IAssemblerComponentIBaseMessageIBaseMessage

所有这些工作都很好,我尝试了 EvenLogger 来验证它。

但是 Sender 应用程序仍然没有收到修改后的消息,它收到了自动生成的消息。

有什么我遗漏的吗,为什么我不能从 2 路接收端口的 SendPipeline 中获取自定义汇编器结果

注意:BTAHL7 配置浏览器配置为原始模式。RequestResponse 接收端口上的发送管道设置为我的自定义管道

0 投票
3 回答
659 浏览

xslt-1.0 - BizTalk 映射单个和多个元素

我正在尝试通过地图将单个出生名称节点和多个姓氏节点转换为重复的其他姓氏节点。我遇到了一些困难,即当出生名称节点不存在时,无法写入多个姓氏节点。

我已经尝试了围绕 functoids 的多种实现,并且 xslt 调用模板似乎都没有工作,只要缺少出生名称就不会输出姓氏元素。

这可以在地图上的 functoids 中完成吗?还是必须通过 xslt 调用模板来完成?

模式输入

模式输出

0 投票
1 回答
121 浏览

biztalk - BTSTask RemoveApp 给出对象引用错误

我有一个带有接收位置的 BizTalk 2013r2 应用程序,该应用程序使用带有自定义任务的 codeplex 计划任务适配器。

如果我尝试从管理员提升的命令行窗口中使用“BTSTask RemoveApp -ApplicationName:MyApp”删除应用程序,则会收到以下错误:

错误:删除应用程序“MyApp”时出错。错误:无法验证接收位置“SharePoint.Sport sTimetable.Receive.SiteTimetable-Schedule”的 TransportTypeData、Address 或 Public Address 属性。你调用的对象是空的。

但是,如果我在 BizTalk 管理控制台中右键单击该应用程序并选择删除,那么它会被删除,没有问题。

任何想法如何解决这个问题 - 事件日志中没有任何线索?

0 投票
2 回答
161 浏览

biztalk - 如何在 IDE 之外管理 BizTalk 文件?需要一些架构建议

总的来说,我是 BizTalk 的新手,并且维护一个非常旧的设置,BT 2013 R2

总的来说,我精通 .XSLT,并且比在 BT IDE(以及 vstudio IDE)中直接管理 xml 感觉更舒服

所以这里有几个通用的架构问题:

  1. 通过记事本手动管理地图的步骤是什么?我在 .BTM.CS 文件中看到了很多代码,但似乎没有被采纳。我似乎必须先更改 .BTM 文件,然后生成 .BTM.CS

  2. 我的地图很大,我正在使用 X12 并且有数千个字段,我该怎么做才能使这更容易?我必须滚动 10 层深度才能使任何内容可见,然后展开地图。BT IDE 似乎在处理这么大的文件时遇到了很大的问题

  3. 此外,任何人都可以推荐有关该主题的任何书籍将不胜感激

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

biztalk - BizTalk 2013 R2 CU 5 安装

我计划为 BizTalk 2013 R2 安装 CU 5。我在网上找不到任何评论,所以如果在安装 CU 5 时出现问题,我想得到您的反馈。我使用的是 BizTalk 2013 R2,到目前为止我还没有安装任何 CU 更新。

CU 升级链接 - BizTalk Server 2013 R2 的累积更新包 5