问题标签 [biztalk-bam]
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 - 在 EDI 入站和出站流程中使用 BAM
我们可以在 EDI 中使用 BAM 的哪些功能?
我知道 BAM 基础知识,但我不知道如何在 EDI 入站和出站流程中使用 BAM。
所以我的问题是我们如何在 EDI 入站和出站流程中使用 BAM 功能?
谁能告诉我我们可以跟踪什么以及如何在 EDI 入站和出站流程中使用 BAM?
biztalk - 为什么 BizTalk BAM RTA 需要 SSAS
当 BAM 活动启用 RTA 时,我的理解是聚合数据保存在 BAM 主要导入数据库的新表中,并通过来自活动和已完成活动表的触发器进行更新。那么为什么在没有分析服务的情况下它不会部署——因此需要昂贵的企业许可证?
biztalk - BAM 存档活动窗口设置不起作用
我们有一项工作正在运行,将数据从 BAMPrimaryImport 移动到 BAMArchive。部署 BAM 后,我们在目标服务器(单开发服务器)上运行以下命令
并得到以下响应...
到目前为止,一切看起来都很好。然后我执行了 BAM_DM_[ActivityName] 作业以查看发生了什么。我 5 分钟前在该开发服务器上生成的测试数据仍然从 BAMPrimaryImport 中消失(移至 BAMArchive)。
有人可以建议吗?
biztalk - TPE 的 BAM 延续问题
我的解决方案中有 2 个处于父/子关系的编排。父母直接打电话给孩子。子编排调用 WCF 服务,响应将返回给子编排,然后返回给父编排。
我已使用 TPE 在父管弦和子管弦之间使用 Continuation 创建跟踪配置文件。只要不发生错误,这种方法就可以很好地工作,但是在服务中测试错误场景时,行会留在活动表中,因为延续永远不会正确结束。
如果我使用 BAM API,我将能够专门结束子编排的错误处理程序中的延续,但 TPE 似乎没有任何方法可以做到这一点。
任何人都可以建议这种错误处理方案是否可以通过 TPE 实现?
biztalk - BizTalk 正在尝试对 BizTalkDTADb 数据库运行“exec TDDS_GetColumnInfo @objectName=N'[dbo].[bam_xxx_PrimaryImport]'”
我已经部署了我的 BAM 活动,它们(表/存储的过程)存在于 BAMPrimaryImport 数据库中。但是当进程运行时出现错误:
TDDS 未能执行事件。找不到存储过程“dbo.bam_xxx_PrimaryImport”。**
我运行了 SQL Profiler,它显示它正在尝试针对BizTalkDTADb数据库运行以下命令!
显然 bam_xxx_PrimaryImport 中不存在 BizTalkDTADb 。
那么为什么它试图对 BizTalkDTADb 数据库而不是 BAMPrimaryImport 运行该命令呢?
ssis - 在 SQL Server 上的包存储中移动 BAM SSIS 包
这会破坏 BAM,是否可以再次修复它,可能通过更新任何可以指向新位置的配置文件?
这样的配置文件会在哪里假设这是它可能的结构?
biztalk - 问题查看聚合和活动搜索 - BAM 门户
我正在研究 BAM(第一次遇到),创建了一个简单的活动,我在其中定义了两个业务里程碑(收到发票和处理发票的时间)和一个业务数据(客户名称)和一个简单的视图,用维度“客户(客户名称) "和日期(发票处理时间)和总金额作为一个值。
部署了 Activity 和 View,然后部署了跟踪配置文件。
我与 BAMPrimaryDatabase 进行了交叉验证并创建了表,当我查询它们时我也得到了结果。
现在的问题是我没有在 BAM 门户上反映出来。当我点击聚合时,会出现以下错误:
由于以下一种或多种原因,无法显示视图:
- 未安装 Office Web Components 2003。(我已经安装了)
- 您的 Web 浏览器不支持 ActiveX 控件。
- 禁用 ActiveX 控件支持。(已启用 ActiveX 控件)
当我单击 OK 时,门户上会显示以下内容:
提供者=MSOLAP;数据源=MAHESH-PC;初始目录=BAMAnalysis[InvoiceView_InvoiceTotalAmount]Customer[InvoiceView_InvoiceTotalAmount_Customer].[InvoiceView_InvoiceTotalAmount_Customer].[Customer]Column1[Customer]Year[InvoiceView_InvoiceTotalAmount_Date].[InvoiceView_InvoiceTotalAmount_Date].[Year]Row1[Date]Total Amount[Measures ].[Total Amount][Measures].[Total Amount]DataRow-1Total AmountData1[Measures].[Total Amount]InvoiceTotalAmount 数据透视表视图 图表视图
它是通用的(已知问题)还是我遗漏了什么?
biztalk - Biztalk BAM 配置错误:无法加载文件或程序集 'Microsoft.SqlServer.Instapi,版本 = 9.0.242.0
几天以来,我一直在尝试配置 BAM。我登陆时出现以下错误
我安装了 SQL Server 2005 对象集合,上面的错误消失了。后来它开始抛出错误,
请找到以下屏幕
我在机器上安装了以下 sql 软件。
下面的服务也在我的机器上运行。
请帮忙,我在我的机器上只使用 BizTalk,所以请建议所有需要的内容以及我应该删除的内容。除了我应该安装什么以便我可以看到'Microsoft.SqlServer.Instapi,Version = 9.0.242.0' DLL。我的机器上有更高版本的 10.0...。
biztalk - BizTalk TPE 延续和未完成的活动
在我的 BizTalk 2010 解决方案中,我有以下编排,该编排由收到快递更新消息开始。他们通过两个请求响应端口、一个查找请求和一个更新请求对 AX 的 WCF AIF 进行了几次调用。
对于这个应用程序,我们通过使用跟踪数据库来存储消息正文来满足审计要求。当我们使用 TPE 时,我们可以从 BAM 中提供的参考资料中链接到此。客户的结果很好,他们获得了一个门户网站,他们可以从中查看消息时间等的 BAM 数据,但他们也可以单击链接从跟踪数据库中提取消息有效负载的副本。尽管这很有效,并且利用了开箱即用的功能来存储有效负载,但它导致了跟踪数据库归档的相对复杂的工作(但这是另一回事!)。
我的问题与延续有关。我创建了以下跟踪配置文件:
我已根据交换 Id 将编排的两个请求响应端口中的第一个与延续 RcvToOdx 相关联,并且此方法有效,我将以下单个记录写入已完成的活动表:
因此,在这种情况下,我们可以假设在入站消息中收到一个条目时首先写入一个条目,其中 TimeReceivedIntoBts 列由物理文件接收端口填充。FindRequestToAx 列随后由物理 WCF 发送端口填充。因为这已绑定到 RcvToOdx 延续 Id 并使用相同的交换 Id 和前面提到的文件接收消息,所以对相同的活动进行了更新。结果响应的通知也更新为相同的活动记录 - FindResponseFromAx 列。
我的问题是我还希望 BAM 为后续的 UpdateRequestToAx 记录时间戳。因为此请求将具有与先前消息相同的交换 ID,所以我希望能够通过简单地将 AxUpdate 发送端口(发送和接收部分)绑定到相同的延续 ID 来解决此问题,如下所示屏幕抓取:
我还将 UpdateRequestToAx 里程碑映射到物理 Ax_TrackAndTraceUpdate_SendPort(发送),并将 OrchestrationCompleted 里程碑映射到 Ax_TrackAndTraceUpdate_SendPort(接收)
不幸的是,当我尝试这个时,我得到以下结果:
从上面的db截屏可以看出两个问题:
我对此感到惊讶,因为我认为既然他们更新端口被征用以使用相同的延续,并且所有端口都使用单个 InterchangeId 作为延续 Id,那么所有数据里程碑都将应用于单个活动。
在寻找解决此问题的方法时,我在 Stack Overflow 上看到以下帖子,建议必须从 BAM API 关闭继续:BAM Continuation issue with TPE。因此,我通过从编排中的表达式形状调用以下方法来尝试此操作:
公共静态无效EndBAMContinuation(字符串continuationId){OrchestrationEventStream.EndActivity(CARRIER_ORDER_ACTIVITY_NAME,continuationId);}
我可以确定该方法调用正常,因为我使用 CAT 框架中的日志条目包装了调用,我可以在调试视图中看到该日志条目:
我检查了 RcvToOdx{867... continuation Id 与非关闭活动并确认它们匹配:
这表明在从 UpdateAx 调用接收到的消息的里程碑之前,可能正在处理结束延续的请求?
当我查询 Relationsips 表时,我得到以下结果:
谁能告诉我为什么 UpdateToAx 活动没有完成?
我意识到我可以仅使用 BAM API 解决问题,但我真的想先排除 TPE 适合用途的任何可能性,因为 TPE 广泛用于组织的其他 BizTalk 解决方案。
biztalk - BAM FILE 警报传送到的“系统定义的文件位置”在哪里?
BAM FILE 警报传送到的“系统定义的文件位置”在哪里?
MSDN提到...... “文件传输方法的系统定义文件位置”但我找不到任何关于它到底在哪里的详细信息?