首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Chameleon Python API的Segment Iterator对象遍历HL7消息

使用Chameleon Python API的Segment Iterator对象遍历HL7消息
EN

Stack Overflow用户
提问于 2014-01-07 18:04:31
回答 1查看 1K关注 0票数 0

我正在生成HL7消息使用界面软件美洲豹和变色龙。这是我第一次使用Python,所以这个问题可能还不成熟。我正在尝试使用Segment Iterator对象遍历消息。

代码语言:javascript
复制
current_segment = environment.input_segment_iterator()  
current_segment.apply_transform()
output = current_segment.output()
if current_segment.move_next('OBX'):
    log('OBX setId is ' + current_segment.field(1).value );

我在全局后处理方程式窗口中编写了这个脚本,但它总是给我一个错误消息

代码语言:javascript
复制
RuntimeError: Invalid iterator must be reset before being used while calling apply_transform
while executing the outgoing post process equation for the project.

我见过很多使用迭代器的例子,它们都遵循相同的模式。我如何重置这个迭代器,为什么这是无效的?

在做了一些研究工作后,我发现我不能在post process公式窗口中使用input_segment_iterator,而是在transformation窗口中使用。现在我可以看到我使用Chameleon的Test Mapping特性对脚本所做的更改。但是,如何配置对使用此vmd生成的每条消息执行此更改呢

我认为使用INTERFACEWARE Chameleon和Iguana products的人可以很容易地帮助我。

EN

回答 1

Stack Overflow用户

发布于 2014-01-07 20:16:39

我不是个喜欢蜥蜴的人,但我相信你会怀念这个

在您完成OBX的迭代之后执行current_segment.reset(),以便它将当前段设置为MSH。

您可以在this page上查看示例用法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20968765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档