0
는 부모 아이 아이 세그먼트를 통해 루프 필요하지만, "연구소"에 대한 변수는 그러나 "장"과 "헤더"작동하지 않습니다 :결합 중첩 된 foreach 루프는 실험실에 대한 CCDA을 통해 근무
var file=""; var header=""; var Lab=""; var section="";
header=msg['recordTarget']['patientRole']['patient']['name']['family'].toString()+"|"+ //last name msg['recordTarget']['patientRole']['patient']['name']['given'].toString()+"|"+ //first name msg['recordTarget']['patientRole']['patient']['administrativeGenderCode']['@code'].toString()+"|"+ //gender msg['recordTarget']['patientRole']['patient']['birthTime']['@value'].toString(); //DOB msg['component']['structuredBody']['component'][8]['section']['title'].toString()
for each (seg in msg..component)
{ Lab = "";
Lab =seg['section']['title'].toString();
if (section == "Results")
{
for each (seg in seg..entry..organizer)
{
Lab+= seg ['code']['@code'].toString()+"|"+ //LOINC code
seg ['code']['@displayName'].toString()+"|"+//actText
seg ['effectiveTime']['@value'].toString();//collection timestamp
}
}
} for each (seg in msg..component)
{
section = "";
section =seg['section']['title'].toString();
if (section == "Results")
{
for each (seg in seg..entry..organizer..component)
{
file+=header+"|"+Lab+"|"+
seg ['observation']['code']['@code'].toString()+"|"+ //LOINC code
seg ['observation']['code']['@displayName'].toString()+"|"+//actText
seg ['observation']['effectiveTime']['@value'].toString()+"|"+//result timestamp
seg ['observation']['value']['@value'].toString()+"|"+//result value
seg ['observation']['value']['@unit'].toString()+"|"+//result unit
seg ['observation']['interpretationCode']['@code'].toString()+"!!!"+"\r"+"\n";//interpretationCode
}
}
}
channelMap.put("FILE",file);
감사합니다 (문자열 + 무언가 문자열 + something.toString()로 인터프리터에 의해 변환) toString() 를 호출 할 필요가 있다고 생각하지 않습니다 실험실 루프가 완벽하게 작동합니다. 결과에 따라 오는 '치료 계획'의 '제목'을 포착하고 있으며, 이것이 내가 이해하지 못하는 부분입니다. 나는 json 파서에 xml을 사용하지 않고 Mirth에있는 메시지 트리 파서를 사용하고있다. –