问题标签 [btahl7]
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 使用 HL7 适配器设置接收位置和端口
刚刚安装了 BizTalk 2010 和 HL7 适配器,尝试通过管理控制台设置概念验证应用程序:
1)创建一个新的“演示应用程序”
2)创建一个请求/响应接收端口
3)创建一个与接收端口关联的请求/响应接收位置
3.a)将类型设置为 MLLP
3.b)我看到的唯一选项接收管道是:
PassThrueReceive
XMLRecieve
3.b) 我看到的发送管道的唯一选项是:
PassThruTransmit
XmlTransmit
如何让 BTAHL7X 和 BTAHL7XML 接收/发送管道组件作为选项出现?
我尝试添加对 BTAHL2XMLPipeline.dll 和 BTAHL72XPipeline.dll 的引用,但出现错误:
无法将资源添加到应用程序。
- - - - - - - - - - - - - - - 附加信息:
添加资源失败。(mscorlib)
资源(-Type="System.BizTalk:BizTalkAssembly" -Luid="BTAHL72XPipelines,Version=1.3.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35")已存储。1) 使用 BTSTask 的覆盖标志或 2) 在 BizTalk 项目中将重新部署标志设置为 true 或 3) 如果资源存在于指定的目标应用程序“DemoApplication1”中,则单击 Admin MMC 中的覆盖所有复选框以更新。如果资源与另一个应用程序相关联,覆盖标志将被忽略。(Microsoft.BizTalk.ApplicationDeployment.Engine)
biztalk - BizTalk HL7 加速器能否生成符合 HL7 v2XML 的消息
默认情况下,看起来 HL7 加速器从不符合 HL7.org 的 HL7 v2 消息生成 XML(与其 XML v2 XML 模式不匹配)。是否有可能让它生成符合 HL7 v2XML 的 xml?
编辑:
我们有将 HL7v2 XML 转换为其他 xml 格式的 xslt 转换。这些由我们平台中的其他工具使用。如果 BTAHL72XRecievePipeline 组件生成符合 HL72 的 XML,我们将能够简单地在 BizTalk 中重新使用这些转换,但由于某种原因,管道生成的 xml 略有不同。我不确定为什么会这样。
如果您查看来自 HL7.org 的标准 HL7 2 XML 规范,则元素名称使用句点而不是 biztalk 模式使用的下划线,并且 biztalk 模式中的元素名称附加了字段/组件的名称,而在在 HL7.org 模式中,字段/组件名称被指定为元素的可选属性。
BTAHL72XReceive/Send 管道似乎需要 BTAHL7 模式,而 BTAHL72XMLRecieve/Send 管道使用 HL7 2 XML 模式。但是,能够使用来自 BTAHL72XReceive/Send 管道的 HL7 2 XML 不是很有意义吗?
biztalk - BizTalk HL7 加速器增强与延迟模式
我不确定延迟模式和增强模式之间的区别。两者都发送两个确认;1 表示接受,1 表示应用程序确认,除此之外,行为有什么区别?
biztalk - BizTalk MLLP 接收位置,指定 localhost 而不是服务器 IP 地址
我使用带有 MLLP 的 HL72x 管道创建了一个接收位置。如果我将接收位置的 BizTalk MLLP 配置主机属性设置为服务器的 IP 地址,我可以将 hl7 流量发送到服务器,但如果我将值设置为 localhost 或 127.0.0.1,biztalk 将不会出现在监听各自的端口。使用端口扫描器,如果接收位置的 mllp 主机属性设置为服务器的 IP 地址,我只能看到一个打开的端口。我不想引用服务器的实际 IP 地址,我宁愿使用本地主机,因为如果 IP 发生变化,则无需重新配置任何内容。还有其他方法可以做到这一点吗?
biztalk - 无法使用 BTAHL72XSendPipeline 发送消息
我有一个接收端口和一个通过 MLLP 接受 HL7 2.x 消息的位置。我创建了一个聚会,并使用 BTAHL7 配置资源管理器配置了确认设置。消息解析良好,ACKS 返回到原始系统,我能够使用直通管道将反序列化的 xml 发送到文件,并使用直通管道将生成的 ACK 发送到文件,因此我可以确认成功接收解析并验证入站 xml。
作为一个简单的测试,我使用 BTAHL72XSendPipeline 创建了一个发送端口,以将 HL7 2.x 消息转储到文件中。为此,我在发送端口上放置了一个过滤器
BTS.MessageType == http://microsoft.com/HealthCare/HL7/2X#ADT_A04_21_GLO_DEF
我收到以下解析错误,我不明白,因为我收到消息时解析得很好:
biztalk - BizTalk 错误:“路由失败报告”的路由失败报告
我尝试向 BizTalk 发送 HL7 消息,并收到错误代码 0xC0C01B4e(路由失败报告)和消息:
<名称不可用> 的路由失败报告
我已经在最后一天工作了,现在收到这条消息,完全难以置信。
我的场景:
我使用来自第 3 方应用程序的 MLLP 发送 HL7 消息 未返回 ack 文件未写入 1 生成不可恢复错误,如上所述。
我发送的消息是:
MSH|^~\&|REG|FAC|||201207271419||ADT^A04|504111|D|2.1|||AL|AL|
EVN|A04|201207271419||02 PID|1||M11||REGRIHSOT^xyz^2^3^5^6
NK1|1|Regrihsot^妻子^3^4^5^6|W|1^2^city ^BC^V1S 0A7^6^7^8|
PV1|1|E|KAMRIHED|||||MITD4||||||HO||||ED||BC|||||||||||||||||FAC||注册|||201207271417|
ZAD|邮件^1^^城市^BC^V1S 0A7|PHYS^1^^坎卢普斯^BC^V1S 0A7| ZTZ|PT|
中关村|^^|
这一切都在一小时前运行良好。
biztalk - 将未解析的 HL7 2.x 消息存储到 sql 数据库中
我们正在使用 BTAHL7 加速器接收 HL7 2.x。我想将原始 HL7 消息转储到 sql 表中,其中包含一些离散数据,包括控件 ID 等。我的接收位置使用的是 BTAHL72XRecievePipeline 组件。是否可以订阅原始消息,而不是解析的 xml 格式?
biztalk - 未找到 BizTalk 错误架构
我收到一个 HL7 2.3 ORU 模式。我已将适当的一方配置为使用“ http://mycompany.ca/application/HL7/2X/2.3/1 ”的模式命名空间
我已经构建了我的自定义 HL7 架构,将 targetNamespace 设置为“ http://mycompany.ca/application/HL7/2X/2.3/1 ”,并确保它具有“ORU_R01_23_GLO_DEF”的根元素。
我已经通过导入将架构部署到 biztalk,然后运行 msi。
我可以看到我的 BIzTalk 应用程序中有架构,并且我可以看到 MSI 在驱动器上安装了架构。
当我将 HL7 发送到我的接收位置时,我在 evenlog 中收到错误:
解析错误#1期间发生在正文中的错误
备用错误号:301 备用错误描述:架构http://mycompany.ca/application/HL7/2X/2.3/1#ORU_R01_23_GLO_DEF未找到备用编码系统:HL7-BTA
由此,我可以看出派对解析工作正常,但无法弄清楚为什么它找不到架构。
biztalk - 如何从其他程序集/模式中引用 MSH_25_GLO_DEF 模式
我已经使用 BTAHL7V2X 模式(MSH_25_GLO_DEF 等)构建了一个程序集。
在另一个程序集中,我需要创建一个模式,其中一个元素的类型为 MSH_25_GLO_DEF。
在我的 BTAHL7V2XCommon 程序集中,我有:
在我的另一个程序集中,我有一个如下所示的架构:
我添加了对包含 MSH 标头的 BTAHL7V2X 程序集的引用,如果我在对象浏览器中查看引用的程序集,我可以看到 MSH_25_GLO_DEF,但我总是收到一条错误消息“ http://microsoft.com/HealthCare/ HL7/2X:MSH_25_GLO_DEF未声明,当我查看我的架构时。
我还尝试将导入引用更改为包含:
但在查看架构时会出现不同的错误:
是否有在另一个程序集中引用 BizTalk 架构的正确方法?
biztalk - 带有 MSH 尾随分隔符的 BizTalk HL7 适配器 (BTAHL7) 错误
我设置了接收端口/位置,部署了模式并设置了 RAD 方以允许尾随分隔符。
如果我向 BizTalk 发送没有尾随分隔符的消息,一切正常:
MSH|^~\&|RAD|测试|ITS||201304111010||ORU^R01|J1908877|D|2.3|||AL|NE
如果我向 BizTalk 发送带有尾随分隔符的消息,这就是它从我们的 HCIS 中出来的样子:
MSH|^~\&|RAD|TEST|ITS||201304111010||ORU^R01|J1908877|D|2.3|||AL|NE|||||||||
我从 BizTalk 收到以下 ACK:
MSH^1^21^102&数据类型错误&HL7nnnn: MSH|^~\&|ITS||RAD|TEST|201304111010||ACK^R01^ACK|7788091J|D|2.3 MSA|CR|J1908877 ERR|MSH^1^21 ^102&数据类型错误&HL7nnnn
和事件日志中的错误:
解析错误#1期间发生在正文中的错误
备用错误号:301 备用错误说明:未找到架构 http://microsoft.com/HealthCare/HL7/2X#ORU_R01_23_GLO_DEF备用编码系统:HL7-BTA
我知道问题不在于架构,因为如果我手动删除尾随分隔符,它可以正常工作......