我正在生成HL7消息使用界面软件美洲豹和变色龙。这是我第一次使用Python,所以这个问题可能还不成熟。我正在尝试使用Segment Iterator对象遍历消息。
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 );我在全局后处理方程式窗口中编写了这个脚本,但它总是给我一个错误消息
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的人可以很容易地帮助我。
发布于 2014-01-07 20:16:39
我不是个喜欢蜥蜴的人,但我相信你会怀念这个
在您完成OBX的迭代之后执行current_segment.reset(),以便它将当前段设置为MSH。
您可以在this page上查看示例用法。
https://stackoverflow.com/questions/20968765
复制相似问题