问题标签 [biztalk-orchestrations]
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.
sql-server - 使用 BizTalk 在单个实例中将多条记录插入数据库并从数据库中获取多条记录的最佳实践是什么?
我想开发一个 BizTalk 业务流程。它应该在单个编排实例中将多条记录插入多个数据库表并从多个数据库表中检索插入的记录。对于这个要求,我可以在一个实例中插入数据,但是发现很难检索该实例的插入数据,因为所有记录对于每条记录都有唯一的值。对于我的情况,我应该使用存储过程来应用其他一些业务逻辑。因此,我通过调用存储过程使用“Wcf_Custom Adapter 复合功能”有两种不同的方法,如下所述。
-> Method1
我必须开发一个存储过程,它将 LoadDate("2016-05-12 10:11:22.147") 作为参数以及插入值,它将负责插入该实例的记录,通过保留给定加载日期。然后它会立即调用 Get 存储过程,该过程以 LoadDate("2016-05-12 10:11:22.147") 为参数,然后它将根据 LoadDate 值从数据库中检索最近插入的记录。
我知道,根据 sql server 中的日期值检索数据是一种不好的做法,它也会带来性能问题。
-> Method2
我将设计插入表,bool 数据类型列名称为“New”,值为 0 或 1。我将开发一个插入存储过程,它通过将“New”列值指定为“1”。然后它会立即调用不带参数的Get存储过程,然后它将从数据库表中检索最近插入的具有“New”列指示符“1”的记录。一旦它检索到数据,它就会将“新”列值更新为“0”。
我更喜欢这种方法2。但是,我们有更好的选择吗?
biztalk - 在调用编排中获取编排父名称或 ID
我有一个调用另一个编排的编排。
是否可以在表达式形状中获取调用编排中父级的编排名称或 ID?
biztalk - 在代码/编排中将 Biztalk 动态端口绑定到主机实例
我想创建一个具有不同主机实例的动态端口。所以我想知道我们是否可以将 Biztalk 动态端口绑定到代码/编排中的主机实例。提前致谢
biztalk - 没有来自 BizTalk 应用程序的事件日志
我正在通过以下链接尝试 BizTalk 的一项功能 https://masteringbiztalkserver.wordpress.com/category/pipelines/
到现在为止,我从来不需要去事件日志来检查任何条目。现在,当我尝试从 BizTalk 应用程序获取事件日志中记录的自定义消息时,当我重新启动 BizTalk 主机实例时,除了 2 个条目外,我没有看到来自 BizTalk 的任何相关条目。
根据我的研究,我在应用程序编排中以表达式形状写下了以下代码:
这里的InputMessage是在我创建的示例模式的编排中定义的消息。
我的应用程序已正确构建和部署,并且它也在正确处理消息。只是当我故意停止发送端口时,我没有看到我的代码或暂停消息的任何登录事件查看器。
下面链接的讨论也没有帮助 没有来自 BizTalk 的事件日志 我在我的 Windows 7 Ultimate 机器上配置了 BizTalk Server。我是机器的管理员。
maps - 编排中的提升属性
我读到我们可以在编排中提升属性。以下是我的步骤 -
- 创建一个新的“StudentID”推广属性。
- 更改值“MessageContextPropertyBase”。
- 更新编排中“StudentID”的值。
- 创建一个新的“StudentID”相关集。
- 初始化发送形状的相关集。
- 在 BizTalk 管理员控制台中创建发送端口。
- 设置过滤器 "POC.PromotedProINOx.Schema.PropertySchema.StudentID == "7" "
我没有错误。但我希望如果“StudentID”为 7,那么它应该被订阅。
问题- 我认为它没有检查“StudentID”的值,因为消息文件总是放在 out 文件夹中。
我错过了什么吗?
biztalk - 在 Biztalk 2009 中失败后触发业务流程
我在 BizTalk 2009 中有一个编排,由于此错误而失败:
错误:转换失败..,StackTrace:在 Microsoft.XLANGs.Core.Service.ApplyStreamingTransform(类型 mapRef,TransformMetaData trfMetaData,Object[] outParams,Stream[] inStreams,布尔空白正确)
我不知道这背后的原因。但是是否有可能触发该编排以及如何触发?考虑到未启用跟踪。
scope - BizTalk 表达式形状内的范围是什么?
在 BizTalk 表达式形状中,我看到了一个空白文本编辑器,上面有一些粗略的“示例”,嘲笑我。“这太容易了”他们高呼。尽我所能,我只是没有建立联系。也许我想多了。我是 BizTalk 新手。来自多年沉重的 .NET 和软件工程经验,我的想法似乎并没有脑...
具有丰富 BizTalk 经验的人会在这个问题上启发我:在表达式形状内的范围内和可用的内容是什么?随后,MessageAssignment 形状也是如此?
范围,我的意思是像在真正的编程中一样:变量名、命名空间等。
我在 BizTalk 上看到的每个示例都假定您了解这些内容的来源。例如,请参阅此 MSDN 页面:Using Distinguished Fields and Property Fields
它假设我知道“MyMessage”是在哪里创建、实例化和访问的。我不知道在哪里初始化它,用什么形状标识符来命名,等等。
我的设计看起来很简单:当错误发生时,捕获它,凭空创建一个 ErrorMessage,将字符串值分配给一个可区分的字段“原因”,然后发送到一个发送端口。除了表达正确,我什么都可以。
非常感谢任何专家的见解。
biztalk - 在编排中使用未构造的消息
我有这个问题,希望有人可以帮助解决。
我有一个编排,它作为输入接收一个文件(消息为 Microsoft.XLANGs.BaseTypes.Any)。只是一个包含一些非结构化文本的文件。
我创建了一个动态发送端口,将接收到的文件保存在备份文件夹中。
问题是当有人发送相同的文件(具有相同的文件名)时,它不会覆盖备份文件夹中的文件。
当在constructMessage形状中尝试以下
两条消息属于同一类型:Microsoft.XLANGs.BaseTypes.Any
我收到此错误:
错误 1 使用未构造的消息 'orgMessage' '': 消息尚未在
biztalk - BizTalk 部署 - 出站逻辑端口保持未绑定
我有一个使用 UDeploy 部署的 BizTalk 解决方案。
部署后,在一个编排中,一个特定的出站逻辑端口不会绑定到其发送端口。有问题的发送端口出现在下拉列表中;但选择的发送端口是None
。应用程序中的所有其他逻辑端口(入站和出站)都绑定到它们各自的物理端口。
为什么会这样,我可以尝试解决什么问题?
biztalk - BizTalk 中的通用异常处理程序编排
您好所有 BizTalk 开发人员,
我需要一些关于如何设计可以将少量参数作为输入并将它们记录在 SQL 服务器表 (tblTrackingData) 中的编排的输入和指导
我想在不同的点开始这个编排,例如当我调用一个 web 服务时,我想在 DB 中记录请求,当我得到响应时,我想在同一个表中记录响应 xml。
如果出现任何异常,我想在同一个表中记录错误消息和其他详细信息以进行跟踪。
有人可以指导我,将我引导到一些现有的博客/帖子,了解如何通过启动新的编排来处理这种通用跟踪/异常等。
新编排的目的是从任何地方调用它,请建议是否也可以以更好的方式处理它。
谢谢。