问题标签 [biztalk]
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.
wcf - BizTalk 动态 WCF-WSHttp 发送端口恢复为 Http 适配器
我正在尝试使用来自业务流程的动态发送端口向 WCF-WSHttp 适配器发送消息,但 BizTalk 似乎总是恢复到 HTTP 适配器。
根据我找到的文档,我应该只需要从我的表达式形状中设置传输类型,就可以让 BizTalk 使用 WCF-WSHttp 适配器,我是,但它似乎仍在恢复。下面是我设置属性的表达式形状的示例(如您所见,我已尝试过 Microsoft.XLANGs.BaseTypes.TransportType 和 BTS.OutboundTransportType):
biztalk - Biztalk 2004 消息备份
我有一个从 FTP 服务器接收消息的 Biztalk 2004 编排。消息通过管道接收,该管道立即更改消息,更改其原始形式并将其拆分为子消息。我想在 Biztalk 对其进行任何更改之前备份原始消息。
一旦编排更改了消息,我可以再次将其更改回来并将其发布回编排之外。但这似乎需要做很多工作。我希望 Biztalk 做的是在进行任何编排处理之前备份原始消息并将其存储在服务器上的其他位置。有没有(合理)简单的方法让 Biztalk 做到这一点?
performance - BizTalk 端口/编排过滤性能开销
请考虑 BizTalk 2006 中的以下情况:
收到的消息应根据以下约束路由到编排或发送端口
一种方法是在编排接收形状或发送端口上应用过滤器。
另一方面,我可以根据消息字段将路由数据字段提升到自定义接收管道组件中的消息上下文,然后仅对过滤器应用一个约束:
这些替代方案中的哪一个是性能成本较低的解决方案(较低的延迟)?
提前致谢。
biztalk - BizTalk 2006,在不同 BizTalk 应用程序中具有不同行为的相同程序集
是否可以让相同的程序集在不同的 BizTalk 2006 应用程序中表现不同?
例如,是否可以在程序集中以某种方式访问正在使用该实例的 BizTalk 应用程序 ID 或名称,然后使其对不同的 BizTalk 应用程序具有不同的行为?
或者可以通过其他方式完成,而不是对程序集进行版本控制?
database - 同步来自不同应用程序的数据实体
我正在寻找一些关于解决我所负责的问题的最佳方法的反馈。有两个系统拥有自己的数据库,存储非常相似的业务实体。
对于所讨论的每个实体,都需要有一个同步机制,以确保一个数据库中的更改在发生更改时传递给另一个数据库,并将更改转换为目标表结构。这种翻译意味着复制不是一种选择,但我不想开始编写定制的触发器或视图等来保持它们同步。
这是 BizTalk 或类似产品在初始配置/映射过程后可以处理的事情吗?另外,Biztalk 是否可能会矫枉过正,我是否可以使用其他方法来实现这一目标?
谢谢,
布赖恩。
wcf - WCF System.ServiceModel.Channel.Message:二进制消息内容(非 XML)?
我需要在自定义 WCF LOB 适配器中检索二进制(非 XML)文档作为消息(供 BizTalk 使用)。消息需要表示为 System.ServiceModel.Channel.Message 的实例。
当内容是二进制时,我找不到如何创建此类的实例(“二进制”是指任何任意字节数组或流,而不仅仅是 XML 文档的二进制表示)。
这可能吗?或者将二进制内容包装在 XML 信封中是在 WCF 中执行此操作的唯一方法吗?
biztalk - 帮助业务规则
我有一个节点集,其中包含具有唯一值的各种数量的节点。如果节点集包含具有某些可能值的节点,我希望触发规则。
示例:包含一个节点集的实例,其中一个节点 Y=1 和另一个 Y=2 节点应该触发规则。
应该触发的实例:
- X
- - Y - 1
- - Y - 2
- - Y - 3
- - Y - 4
不应触发的实例:
- X
- - Y - 1
- - Y - 3
- - Y - 4
我尝试使用 AND、OR 和其他方法,但“问题”是,由于引擎进行模式匹配,它会测试每个节点的条件,它要么总是触发,要么永远不会触发。
这不是那么复杂的问题。有多难 :) 当我找到“一组价值观”时,我以为我是安全的,但那更多的是“枚举”。感谢任何建议。
问候马丁带来
xml - 生成没有 REF 元素的 XSD 文件 - 我只想要一个“文字”XSD 文件
当我使用 XML 示例文件生成 XSD 时,同时使用 Visual Studio 和 Oxygen,它会使用 ton of 生成一个文件<xs:element ref="ELEMENTNAME" />
,其中 elementname 是实际的元素名称。在文件的后面,它有一个元素<xs:element name="ELEMENTNAME" type="xs:string" />
,它定义了该元素是什么。例如,这里有一段摘录:
这就是问题所在 - 我正在使用 Microsoft Biztalk,它会将每个“元素”标签视为可用架构,因为它们都位于根级别 - 标题以及每个子元素。我只想让一个模式可用——在这种情况下是标题——并隐藏其余的。
显而易见的解决方案似乎是手动编辑我的文件,使其看起来像这样,手动删除 REF 语句:
但是,由于我的文件很大并且包含数千个元素,因此这并不可行。有没有办法告诉我的工具在不使用 REF 的情况下生成文件,而只是将元素的副本放在它应该在的位置而不是根级别?
schema - Biztalk映射问题,请想法
我正在研究一个中等复杂的平面文件模式,我遇到了一个曲线球。这是输入的样子:
BCT121,C,7.35,6.5,0.39,7216,"SMITH, TRACEY",13456321,CLASS DRESSMAKING SHOPPE,CLASS DRESSMAKING SHOPPE,VAN,BC,20090109,20090112,20090127,V,0.46, BCT121,C,14.7,13.01, 0.78,7216,"SMITH, TRACEY",13456321,CLASS DRESSMAKING SHOPPE,CLASS DRESSMAKING SHOPPE,VAN,BC,20090110,20090112,20090127,V,0.91,BCT121,C,60.27,53.34,3.2,5812,"SMITH, TRACEY ",13456321,ME-N-ED'S PIZZA PARLORS,ME-N-ED'S PIZZA PARLORS,VAN,BC,20090110,20090112,20090127,V,3.73, BCT121,C,201.56,179.96,0,5200,”SMITH, TRACEY ",13456321,家得宝#7145,家得宝#7145,VAN,BC,20090110,20090112,20090127,V,21.6,REF.#^1^
好的,所以客户端想要的输出如下:
每个人/卡号有 1 个名为 PRQT 的标题行,上面的每个交易都有一个行。所以对于 Tracy,我们将有 1 个 PRQT 行和 4 个 PRLN 行,它们是交易详细信息。所以它看起来像一些东西像:
PRQT、SMIT6321、13456321、详情、详情等
PRLN、SMIT6321、7.35、6.5等
PRLN、SMIT6321、14.7、13.01等
PRLN 等
PRLN 等
好的,所以我的主要问题是如何只为标题插入一个 prqt 记录?我正在查看逻辑 functoids 以查看是否有一个可以查找以查看是否已为输出模式创建了现有值。我的主键是 SMIT6321(姓氏 + 卡号的最后四位数字)。因此,基本上,如果我在 C# 中对此进行编码,我将创建一个先前插入的 PRQT 键的数组,并且在我的循环期间,当我遇到时我会对此进行查找以查看我是否已经创建了一条记录。如果我已经创建了,我会跳过,所以我没有创建重复的 PRQT 记录。请注意,记录是在源文档中按时间顺序创建的,因此上述记录可能会混乱,而不像上面的示例那样按顺序排列。
谁能指出我正确的方向?我应该使用什么仿函数?Biztalk Mapper 可以处理这种事情吗?我确定它可以...我只需要弄清楚。
谢谢,
埃里克
visual-studio-2005 - 在 VS2005/Biztalk 2006 中自动将引用的程序集部署为“资源”
我有一个包含两个项目的解决方案 - 一个项目包含我的架构和 BizTalk 编排,另一个项目包含一个从我的编排中引用并执行实际工作的 DLL(它是共享代码,所以我不可能将它合并到BizTalk 程序集)。第二个程序集是作为 BizTalk 的引用添加的,我可以毫无问题地从编排中引用 #2 中的方法。
但是,当我从 VS -> BizTalk 部署时,它不会带上我的资源程序集 - 它只是部署 BizTalk 程序集。如果我尝试触发我的编排,我会收到无法加载引用的程序集的错误,但是一旦我将它添加到 GAC 和我的 BizTalk 应用程序的“资源”列表中,事情就会完美运行。
如何将此程序集标记为必须与我的 BizTalk 程序集一起部署的东西?我只是在某处缺少参考设置吗?