问题标签 [biztalk-2009]
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 - 关于分离 WCF 生成项的架构和编排程序集的建议
使用使用 WCF / 生成项向导时,生成的项包括架构、绑定以及包含端口类型定义的 ODX,以使用服务。
将架构与编排分离到单独的程序集中是常见/良好的做法。
但是,在 WCF 生成的工件的情况下,分离这些工件的工作量相当大,因为每个端口类型都必须被编辑以指向参考程序集 - 这对于具有许多操作的服务(以及每个请求/响应)来说可能很麻烦)。如果 WCF 服务发生变化并且需要重新生成,情况会变得更糟。
所以,如果我可以问:
- 您认为这里的最佳实践是什么?我倾向于将端口类型和虚拟 ODX 保留在 Schema 程序集中。
- 您是否将生成的端口类型从生成的虚拟 ODX 中移出,然后删除虚拟 ODX?
谢谢!
biztalk - 如何在不替换地图的情况下替换地图中的多部分消息模式
我有一个编排映射,将两条源消息映射到一条目标消息。当源消息之一的架构发生更改时,我希望能够单击输入消息部分并选择“替换架构”以刷新仅受影响消息部分的架构。相反,我只能用单个消息部分模式替换整个多部分消息模式。
我唯一的其他选择似乎是从编排变换形状生成新地图,但这意味着我必须重新创建地图中的所有链接......
有谁知道更新这种模式的更有效方法?
c# - 从 BizTalk 脚本函数调用具有对象参数的方法
我需要从 BizTalk 映射中的脚本函数调用外部程序集中的方法,特别是枚举类型是 C# 程序集中的参数。这甚至可能吗?我在多次调用外部程序集时传入了字符串或整数,没有任何问题。
biztalk - BizTalk 消息相互覆盖?
我有一个奇怪的情况,它只出现在我正在处理的这个编排中。
我收到一条接收消息。我使用表达式形状并将其写入变量“xmlDoc”,以便验证其中的内容。然后我有一个消息分配形状,其中我将一串 XML 加载到变量“xmlDoc2”并将该变量分配给第二条消息并将其写出来以便我可以验证它。然后我有另一个表达式形状并尝试再次写出第一条消息,它显然已被第二条消息信息替换。
它不是平行形状,消息分配仅构建第二条消息。在接收和我看到这个问题的地方之间,我正在做一些决定形状并从接收消息构建其他消息。它们都可以正常工作并且不会覆盖任何内容(执行与我稍后尝试执行的相同的过程。)
有人以前看过这个或看到我遗漏的东西吗?
ETA:这个过程有点像这样:
xsd - 使用 XML 模式在 XML 实例中指定默认命名空间
我不确定这是否重要,但我正在使用 BizTalk 2009 来生成 XML。
有没有办法在我的 XML 模式中指定生成的 XML 实例应该使用目标命名空间作为默认命名空间?
如果我有这样的 xsd 文件:
它创建一个像这样的 XML 文件:
但我希望它创建一个这样的 XML 文件:
我知道它们在技术上是等效的,但是消费者(供应商 API)的实现很差,我想给他们他们期望的东西。
xsd - 我需要我的 BizTalk 地图来停止将 xml:lang 转换为 ns1:lang
我在 BizTalk 2009 中有一张地图,它将一些数据转换为 XML 文档以发送到另一个系统。目标模式包括一些具有xml:lang
属性的元素。BizTalk 将这些生成为ns1:lang
. 目标系统要求使用前缀xml
。
下面是一个简化的示例来展示 BizTalk 正在做什么:
sample.xsd
common.xsd
地图输出示例
有没有办法说服 BizTalk 使用xml
前缀?
biztalk - 从地图中访问推广属性
我正在尝试根据收到的文件位置名称的一部分和收到的日期来关联编排。我有一个带有分配日期的入站地图的接收端口,但我无法确定访问接收位置的提升属性(我已经提升了)。
有什么方法可以访问这些信息吗?Xpath?C# 仿函数?
谢谢!
db2 - BizTalk 和 DB2 CLOB
有没有人处理过使用 CLOB 输入参数并从 BizTalk 调用该存储过程的 DB2 存储过程?
我尝试将架构类型更改为string
, base64binary
, hexbinary
, byte
,但无论我收到什么错误:
Error details: The parameter value for parameter 1 could not be converted to a native data type. Parameter Name: P_EML_BODY, Data Type: Long strings of input text<br> More long strings of input text <br>More long strings of input text, Value : CharForBit
biztalk - 在 BizTalk 中,为什么要同时导入和安装 MSI 文件?
我正在开发一个 BizTalk 项目,但不明白需要安装(双击)和导入(使用 biztalk 管理控制台)的原因。
我有一个 BizTalk 项目,我向它的资源添加了绑定并导出了一个 msi 文件。现在我想在另一台服务器上安装应用程序。
据我所知,这是 MSI 安装的作用:
- 将文件复制到文件系统
- 将程序集注册到 GAC
- 将应用程序添加到添加/删除程序小程序
但是,这是我的问题:
- 使用 msi 安装不会将应用程序添加到 Biztalk 管理控制台。我们需要导入msi。
- 使用 msi 卸载不会从 GAC 中删除程序集。它只删除它复制到文件系统的文件。卸载是否也可以删除 GAC 程序集?
- 如果我只是导入 MSI,我可以启动我的 biztalk 应用程序,它似乎运行良好。结合问题 #1 和 #2,为什么根本需要 MSI?我可以看到仅导入不会将其添加到 GAC,因此如果其他应用程序依赖它,它们将无法工作。
我确定我缺少 msi 提供的功能/配置,但有人可以帮助我理解为什么 msi 需要安装并导入 biztalk 以及为什么当你卸载它时没有完全卸载它安装的所有内容?
biztalk - 确定使用发送端口宏时发送的实际文件名
我有一个 BizTalk 2009 发送端口,它在文件名中使用 %datetime_bts2000% 宏。当我查看跟踪的消息事件时,我没有得到发送的实际文件的名称。我以为我可以从上下文属性中得到它:
OutboundTransportLocation SFTP://xxx@xxxx.xxx.com:22/Inbound/Encrypted/xxx.xxx.xxx。201101280410324 推广 http://schemas.microsoft.com/BizTalk/2003/system-properties
事实证明,该日期相当于我的部署日期......而不是发送文件的实际日期时间戳。
在哪里可以找到宏生成的实际文件名?