问题标签 [biztalk-2010]

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

xsd - Biztalk 2010:用大量同名元素映射 xsd

在 Bitzalk 2010 中,我应该从输入映射到具有以下结构的 XML:

生成的 XSD 是这样的:

生成的结构只是“通用”的,我必须使用表循环 functoid 在 Biztalk 中映射它。我从这个解决方案中得到了信息:http: //hestia.typepad.com/flatlander/2007/01/mapping_fixed_e.html 但这对我来说似乎很麻烦(我有40个字段和一些常数值)。

另一种可能性是使用 XSLT。但我没有任何经验,我更愿意直接在 Biztalk 中映射它(没有 XSLT)

是否有可能创建 XSD 方案,所以我将在地图编辑器中拥有所有字段并在其中创建映射(不使用表循环 functoid)。

任何想法/评论都将不胜感激(即使答案是:“使用 XSLT”)

0 投票
1 回答
421 浏览

biztalk - BizTalk 2010:从 GAC 调用具有依赖项的 dll

我必须从 BizTalk 业务流程的自定义 dll 中调用函数(类似于此解决方案Call a custom .NET component from BizTalk 2006)。该 dll 调用第三方 dll 的函数,该第三方 dll 使用一些其他第三方 dll(我们用于与遗留系统通信)。

文章Global Assembly Cache Tool (Gacutil.exe)说,我最好的选择是将引用的 dll “包含”到我放入 GAC 的 dll 中,但我不知道如何从 Visual Studio (2010) 执行此操作.

有什么想法可以完成这项工作吗?

0 投票
1 回答
302 浏览

biztalk - Biztalk client defined subscription items

I am designing a Biztalk solution which requires client applications to subscribe and receive only a certain subset of event messages depending on their user permissions. Subscription will be done through topic or content based routing. The client will subscribe once and receive many messages until they choose to unsubscribe.

Client applications will number in the 100s and subscribed topics could change on a regular basis, so defining an individual send port from Biztalk for each reciever isn't a viable solution.

I have thought I could build an additional message broker service which holds the individual client subscriptions and distributes messages sent from a biztalk port.

I have also seen that a recipient list pattern can be build using orchestrations. This appears to me to still follow a request-response pattern though and I am after 1 way subscribe message to many returned event messages.

My message broker solution seems to me to be doubling up on what Biztalk should be good at so I imagine I am missing some important functionality somewhere. Has anyone tried such an application before and can give some pointers? Should I be investingating the ESB toolkit as a solution? I have had a look on the net but nothing makes it very clear for this type of topic-subscription model.

Thanks, Phil

0 投票
1 回答
876 浏览

biztalk - 可以在规则/策略的条件中使用自定义类吗?

我是第一次开始使用 Biztalk 2010。

我查看了这篇文章 ( http://www.codeproject.com/KB/biztalk/BRE.aspx ) 以针对条件触发自定义操作,但似乎在操作中使用了属性,而不是条件。动作可以引用接受非原始类型作为参数(例如自定义类等)的 .NET 方法吗?

0 投票
1 回答
1651 浏览

biztalk - BizTalk - 使用表变量参数从 Oracle 存储过程生成架构

我正在尝试在 BizTalk 中设置一个简单的示例项目,该项目获取对 SQL Server 数据库中的表所做的更改并更新 Oracle 数据库中该表的副本。

在 SQL Server 端,我有一个名为 GetItemChanges() 的存储过程,它返回可变数量的记录。

在 Oracle 方面,我有一个名为 Update_Item_Region_Table() 的存储过程,旨在将记录表作为参数,以便它可以在一次调用中处理从 GetItemChanges() 返回的所有记录。它是这样定义的:

在我的 BizTalk 项目中,我为两个存储过程生成架构和绑定信息。对于 Oracle 过程,我为GeneratedUserTypesAssemblyFilePath参数指定了一个路径,以生成包含数据类型定义的 DLL。在服务器上的发送端口中,我将类型 DLL 的路径放在UserAssembliesLoadPath参数中。

我创建了一个映射来将 GetItemChanges() 模式转换为 Update_Item_Region_Table() 模式。

当我运行它时,数据被提取并转换得很好,但会导致尝试将数据传递给 Oracle proc 的异常:

*适配器无法传输要发送端口“WcfSendPort_OracleDBBinding_HOST_DATA_Procedure_Custom”的消息,URL 为“oracledb://dvotst/”。它将在为此发送端口指定的重试间隔后重新传输。详细信息:“System.InvalidOperationException:'HOST_DATA.TBL_OF_REC' 的自定义类型映射未指定或无效。*

因此,显然没有将有关自定义数据类型 TBL_OF_REC 的信息获取到 Types DLL 中。

关于如何完成这项工作的任何提示?

0 投票
4 回答
4563 浏览

mapping - BizTalk 2010:在地图中访问上下文

这可能是一个非常基本的问题,但希望有人能够回答。

我正在使用自定义接收管道接收消息 (HL7)。在我的自定义管道中,我将属性提升到上下文中。我已经设置了一个需要访问这些属性的地图。但是,我想在发送端访问这些属性。它需要在发送端的原因是因为我将我的地图附加到发送端口,所以我假设消息已经到达 MessageBox 并将被映射到发送端。希望这是有道理的......

我知道我可以使用一些 3rd 方工具,但我希望有一个简单的 functoid,或者我可以在脚本 functoid 中输入一些代码,以便为我访问上下文。

有人能指出我正确的方向吗?

0 投票
2 回答
3682 浏览

biztalk - 什么是最好的 BizTalk 2010 书籍?

http://www.amazon.com/s/ref=nb_sb_ss_c_1_12?url=search-alias%3Dstripbooks&field-keywords=biztalk+2010&x=0&y=0&sprefix=biztalk+2010

我正在努力加快 BizTalk 2010 的发展速度。我从事 .NET Web 开发人员已经将近 10 年了。我有一些使用 SQL Server 集成服务的经验,但是 BizTalk 是一个不同的世界。

请指教。

0 投票
1 回答
952 浏览

biztalk - Biztalk 2010 X12 EDI 派对

我正在尝试将一些 BizTalk 2006 R2 帮助程序代码转换为 BizTalk 2010,但遇到了一个特殊问题。我正在尝试对一个从 2006 R2 -> 2010 有重大 API 更改的方法进行单元测试,当我尝试访问聚会的批次时,我不断收到以下异常:

代码:

对于这个测试用例,我设置了一个 Party1 和一个 Party2 并在它们之间开始了一个批处理。

0 投票
1 回答
1098 浏览

biztalk - 接收管道故障

我正在开发一个自定义应用程序,它使用提交直接适配器直接将消息提交给 biztalk。我正在使用直通管道,但消息被挂起并且我收到以下错误:

执行接收管道失败:
“Microsoft.BizTalk.DefaultPipelines.PassThruReceive,Microsoft.BizTalk.DefaultPipelines,版本=3.0.1.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”来源:“未知”接收端口:“RP_DCMS_REQ”URI :“CH222001-1200” 原因:类型 System.Runtime.Remoting.ObjRef 及其派生的类型(例如 System.Runtime.Remoting.ObjRef)不允许在此安全级别反序列化。

我已经在配置文件中设置了 TypeFilterAttribute=full。问题是什么?

0 投票
1 回答
3316 浏览

exception-handling - 处理 BizTalk 2010 解决方案中的所有异常和失败消息

我有一个 BizTalk 2010 解决方案,它轮询数据库表、检索未处理的记录、使用地图进行转换并调用第 3 方服务。快乐的道路正在奏效。

这是工作流程:

  1. 从 GetUnprocessedCustomers 存储过程接收位置/端口:使用 WCF-SQL 适配器轮询 SQL Server 2008,方法是调用返回未处理客户的存储过程 (WHERE IsProcessed = 0)
  2. SendPort 到第 3 方 Web 服务:过滤到 ReceivePortName == 并带有出站映射,以将从上述存储过程返回的消息转换为服务模式
  3. SendPort 到 UpdateIsProcessed 存储过程:过滤到 MessageType == 并使用出站映射将服务响应转换为将更新 IsProcessed = 1 的存储过程调用。

我想捕获以下可能的异常,创建带有异常信息的消息并调用内部异常处理服务。

  1. 无法访问数据库或存储过程。
  2. 无法访问第三方服务。

通过启用失败的消息路由,我能够处理上面的第 2 个问题。感谢Greg.Forsythe

我的问题是:如何创建一个通用解决方案来捕获所有异常并将异常信息(例如异常日期时间、消息、堆栈跟踪等)发送到内部服务?