多谢,如果可能恳求您尽量快点,因为我已经咯住很久了.
我的代码您看看 setsegment 函数是定义message 的segment,setfield 函数定义segment的field.下面这些代码哪里有问题?请帮忙看看.
请求查询病人资料的消息是
MSH|^~\\&|His||Pacs||20030514140014865||ADT^A19|MSG0514|P|2.2|||||
QRD|20030514140014865|R|I|QRY20030514|||LI|1234|RES|ALL||
构造返回的消息代码如下但是构造不了.
SetSegment(myMsg, \'MSH\')"
SetField( myMsg, \'|\', 1)"
setField( myMsg, \'^~\\&\', 2);
setField( myMsg, \'HIS\', 3)"
setField( myMsg, \'PACS\', 5)"
setField( myMsg, \'20030514140014865\', 7)"
setField( myMsg, \'ADT\', 9)"
SetFieldComponent(myMsg,\'A19\',9,0)"
setField( myMsg, \'Msg20030514\', 10)"
setField( myMsg, \'P\', 11)"
setField( myMsg, \'2.2\', 12)"
SetSegment( myMsg,\'MSA\')"
SetField( myMsg,\'CA\',1)"
SetField( myMsg,\'Msg20030514\',2)"
setSegment(myMsg, \'QRD\')"
setField( myMsg, \'20030514140014865\', 1)"
setField( myMsg, \'R\', 2)"
setField( myMsg, \'I\', 3)"
setField( myMsg, \'QRY20030514\', 4)"
setField( myMsg, \'LI\', 7)"
setField( myMsg, \'PatientID\', 8)"
setField( myMsg, \'RES\', 9)"
setField( myMsg, \'ALL\', 10)"
SetSegment(myMsg, \'PID\')"
SetField( myMsg,\'1\',1)"
SetField( myMsg,\'PatientID\',3)"
SetField( myMsg,\'PatientName\',5)"
SetField( myMsg,\'DOB\',7)"
SetField( myMsg,\'Sex\',8)"
SetField( myMsg,\'PatientAddress\' ,11)"
SetField( myMsg,\'country\',12)"
SetField( myMsg,\'Phonenumber\',13)"
SetField( myMsg ,\'111-11-1111\',19)"
SetSegment( myMsg ,\'PV1\')"
SetField( myMsg ,\'1\',1)"
SetField( myMsg ,\'fengjun\',7)" |