问题标签 [biztalk-2013]
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.
biztalk - 从数据库访问 BizTalk 业务流程实例
我可以从 BizTalk 数据库访问正在运行的编排实例的持久数据吗?
我的 BizTalk 应用程序处理长时间运行的进程,并且一次可以运行数百个编排实例。我想访问这些编排实例保留的数据并将其显示在我的应用程序的 UI 上。这些数据将提供有关正在运行的实例数量以及每个实例处于何种状态的洞察力。
编辑 : 让我尝试更具体一点。我的 BizTalk 应用程序从某个来源获取票证请求(消息),并在检查一些业务规则后将它们分配给公司的不同部门。当每个部门完成处理时,工单可以在不同部门的收件箱之间跳转。现在,BizTalk 业务流程实例正在维护在给定时间哪个部门拥有特定票证的所有信息。我想阅读这些编排信息并在运行时为每个部门生成收件箱。我绝对可以通过将此信息推送到单独的数据库并从那里填充 UI 来做到这一点,但是因为所有这些有用的信息已经以编排实例的形式提供,我想利用它并避免任何同步问题。这有什么意义吗?
biztalk - 在 BizTalk 中使用自定义管道重命名文件
在使用 BizTalk 2013 中的 SFTP 适配器将文件发送到 ftp 位置之前,我尝试重命名文件。你能帮我解决这个问题吗?
visual-studio-2013 - BizTalk Server 2013 - 对 ASMX 的 Web 引用 - BizTalk 表达式编辑器中的响应中的元素不可用
我正在导入和重新编译 BTS 2013 中的 BTS 2009 项目,以保持在 Microsoft 支持生命周期内。
这是由前开发人员首先在 Windows XP 上使用 BTS 2009、Visual Studio 2008 开发的,后来转移到 Windows 7。编译后的解决方案部署在 Windows 2008 R2 服务器中。对于本练习,我在 Windows 7 上使用 Visual Studio 2013、BizTalk Server 2013 和最新的 Service Pack。
该解决方案有四个项目——模式、地图、管道和编排各一个。
架构项目引用 .ASMX Web 服务,作为“Web 参考”(不是服务参考)。ASMX 的响应 XML 如下所示:
在其中一个编排中,有一个消息分配形状,其表达式如下:
摆在我面前的问题是,上述 XML 中的元素ErrorMessage
及其StackTrace
所有同级元素都不适用于 BizTalk 表达式编辑器。对于之后的任何 XML 元素, Intellisense 一直有效GenerateSalesIDResult
,但之后无效。
错误消息是 -identifier 'StackTrace' does not exist in 'Msg_SalesIDReponse.GenerateSalesIDResult'; are you missing an assembly reference?
我应该怎么做才能解决这个问题?请帮忙。
注意 - 我知道不再推荐使用 ASMX,但是将其更改为等效的 WCF 服务将需要我做大量的非技术工作 :-)
更新1:
Reference.xsd 如下所示:
更新2: 如果我在VS2008中打开同一个项目,没有这个问题。
migration - 将 BizTalk 2010 源迁移到 2013
我有需要为 BizTalk 2013 重新编写的 BizTalk 2010 应用程序的源代码。
到目前为止,我正在创建新的 BizTalk 2013 项目,添加 2010 项目中的现有文件(架构映射编排管道等)并编译和构建项目(修复途中的错误)。
这种方法正确吗?
这会产生 BizTalk 2013 应用程序吗?
顺便说一下,我能够将新应用程序部署到 BizTalk 2013。我曾尝试在互联网上寻找迁移技术,但没有运气。
character-encoding - BizTalk 2013 HL7 汇编程序用问号替换国家字符
当我尝试通过 BizTalk 2013 中的 HL7 汇编程序生成 HL7 编码消息时,所有国家字符(如 å、ä、ö)都被替换为问号。
我已经使用值 65001 提升了属性http://HL7Schemas.HeaderPropertySchema#MessageEncoding,但输出文件不是 UTF-8。
有没有人有这方面的经验?
biztalk - Biztalk 使用 SQL 绑定向数据库中插入或更新
我有一个要求,必须根据目的地选择一个数据库中的数据并将其插入或更新到另一个数据库中。我已经使用 DBBinding 从源中进行选择。在目标中,我必须使用存储过程来执行此操作,或者在 DBBinding 中选择插入和更新将适用于此。
biztalk - 自动化测试编排
我有一个从数据库轮询数据的编排(它实际上由 ERP 使用,因此我无法操作该数据库中的数据),一旦轮询端口找到匹配的数据,它就会执行编排并将数据发送给第三方网络服务。
此编排中使用的逻辑很复杂,并且经常容易更改,因此用适当的测试集覆盖它很重要。我考虑了一段时间,甚至想过使用 3 个不同的组件,这样,
第一部分(只能是2个端口)从数据库中读取数据并放入文件夹
第二个(当前编排)使用文件端口读取数据并由第一个组件转储,并将结果文件转储到另一个文件夹
第三个组件读取第二个组件转储的文件并将其发送到 Web 服务
不过我有几个顾虑,
对于 BizTalk,这是一种不受欢迎的做法吗?或者这是一种正常的做事方式?
性能 - 与当前解决方案相比,它会显着变慢吗?
我们目前正在使用其中一台服务器来运行测试/使用 BTDF 和 Jenkins 进行构建。有没有办法禁用组件 1 和 3,运行测试并在构建完成后重新启用它们,以便它可以正常运行?
xml - 如何告诉 BizTalk 接受传入的命名空间?
我通过 Web 服务接收 XML 文件并使用 BizTalk 进行转换。我设置了与节点匹配的传入方案,但 Test Map 命令一直失败。该文件在进入时在每个元素的开头都有一个命名空间,例如 . 我已经保存了这个文件的副本(并删除了除两个条目之外的所有条目),以便我可以测试。
当我运行测试时,我得到
错误 btm1044:输入验证错误:命名空间“urn:com.XX/X_X_-_X”中的元素“Report_Data”在命名空间“urn:com.XX/X_X_-_X”中具有无效的子元素“Report_Entry”。预期的可能元素列表:“Report_Entry”。
如果我在整个取出 wd: 命名空间的同一文件的副本上运行测试,我不会收到此错误。如何告诉 BizTalk 这个 XML 使用命名空间 wd:?
c# - BizTalk 2013 - 解码 JSON 数组
使用 BizTalk 2013,可以直接从 JSON 实体创建 XSD 架构,并在接收管道中使用 JSON 解码器将 JSON 消息转换为 XML。
但是,当外部系统发送一个 JSON 实体数组时,
数组 [] 语法
JSON解码器因错误而崩溃
XmlNodeConverter 只能转换以对象开头的 JSON
为了解决这个问题,我尝试使用 JSON 模式向导和 JSON 数组数据的示例创建一个新的 XSD 模式 - 但是该向导也无法识别该数组。
如何将接收管道中的 JSON 解码器配置为解码对象数组?
biztalk - 无法加载源/目标模式;文件/类型不存在,或者如果存在项目依赖项,则未构建依赖项目
我们正在更新我继承的 BizTalk 2009 应用程序。我正在将它们转换为 BizTalk 2013 R2。
当我尝试重新编译时,出现以下相当著名的错误
SOF 中只有两个帖子与此错误相关:
Visual Studio 2008 中 BizTalk 架构项目的参考问题
在其他地方只有一些有意义的帖子。
该解决方案有 4 个项目,组织如下:
- 通用(包含 1 个架构 AppConfig.xsd 文件)
- 编排(1 个编排文件)
- Schema(引用 ASMX Web 服务)
- 地图(1 个地图文件,参考 Schema 和 Common Projects)
Map 项目尝试将类型的源消息转换为AppConfig
WebAppConfigBE
服务中复杂类型之一的类型。
我不断收到上面的编译时错误。
按照 SOF 的两个帖子和 MSDN 论坛上的其他一些帖子中的建议,尝试了以下所有方法,但都没有奏效。
尝试在地图项目上交替复制本地(从真到假,反之亦然)
尝试在地图文件的源和目标上替换模式
使用完全限定的 .Net 类型名称引用模式
尝试引用 .dll 而不是 Schema 和 Common 项目。
更新了网页参考;还删除并重新添加了网络参考
是否有解决方案/热修复等?我可以尝试任何其他建议吗?
更新 1:我们不得不打电话给微软寻求帮助;工程师拿了我的项目文件在他们的电脑上试用;他说他们也有同样的问题,作为修复,建议将Build Action
.BTM 地图文件的属性设置为None
而不是 BTSCompile
. 在此之后,项目成功构建。他说用这个构建测试项目并让他们知道。我不确定的是,这会带来什么后果?很多关于 Build Action 的主题是指模式文件,而不是 BTS 项目中的映射文件。地图文件的标准构建操作是什么?