为什么我们在 Hl7 解析器中使用 ConformanceProfile?以及在HapiContext中使用,DefaultValidation和No Validation有什么区别?如果我使用 NoValidation 并且如果我的消息有无效标签,它应该解析还是失败?
1 回答
理解这种方式,我创建了一个医疗保健 PMS 应用程序,并且我想生成 ADT 消息,但是如果没有任何定义的结构或基数,我就无法生成任何任意消息。那时我将创建“我的应用程序规范”以指定我可以在我的应用程序中发送和接收或接受的内容。
hapi 中的一致性配置文件就像馈入一致性表(.xml 格式)中的应用程序规范,它生成一个消息定义,允许您指定最大字段长度和所需的基数。
如果您使用 HAPI 测试面板,您将了解如果您提供消息并使用 Validate:Default,那么它将在 HAPI 具有的配置文件上执行输入消息的验证。
No Validation 不会对存在的任何配置文件执行任何验证。一个简单的例子将概述它。有一个名为“Set ID”的字段(PV1.1
在下面的部分中)
PV1|1|O|NDE^^^^Ambulatory(s)^NMHOSP|R||||
该字段将始终为数字。如果否则我指定不进行验证,那么我可以在 Set ID 中提供任何内容,它也可以是字母表。
所以这
PV1|1|O|NDE^^^^Ambulatory(s)^NMHOSP|R||||
将在默认或使用任何其他一致性配置文件中解析
但是这个
PV1|A|O|NDE^^^^Ambulatory(s)^NMHOSP|R||||
只会在 No Validation 中解析,并且在 Default 中会失败。