Разработка повторяющихся сегментов XML в CCDA Mirth
Я только что разработал CCDA xml, где мне нужно сгенерировать несколько тегов идентификатора шаблона, я не люблю идти по пути определения структуры в исходящих шаблонах, поэтому я решил пойти по этому методу.
function data()
{
var clinicalDocument = new XML ("<clinicalDocument></clinicalDocument>");
clinicalDocument['realmCode']['@code']="US";
clinicalDocument['typeId']['@extension']="POCD_HD000040";
clinicalDocument['typeId']['@root']="2.16.840.1.113883.1.3";
clinicalDocument['templateId'][0]['@root']="2.16.840.1.113883.10.20.22.1.1";
clinicalDocument['templateId'][1]['@root']="2.16.840.1.113883.10.20.24.1.1";
clinicalDocument['templateId'][2]['@root']="2.16.840.1.113883.10.20.24.1.2";
clinicalDocument['documentationOf']['serviceEvent']['performer']['assignedEntity']['code']['@codeSystemName']="Healthcare Provider Taxonomy";
clinicalDocument['documentationOf']['serviceEvent']['performer']['assignedEntity']['code']['@displayName']="Adult Medicine";
logger.info("Data : "+clinicalDocument);
}
data();
Я не могу разработать идентификатор шаблона со ссылочными индексами. Это говорит, что это не определено. Очевидно, что я не могу циклы и счетчик также для разработки выходных данных. Это говорит как неопределенный или ошибка.
Я ожидаю выхода в этом формате.
<templateId root="2.16.840.1.113883.10.20.22.1.1"/>
<templateId root="2.16.840.1.113883.10.20.24.1.1"/>
<templateId root="2.16.840.1.113883.10.20.24.1.2"/>
Было бы здорово, если бы я мог получить ответ на этот вопрос
3 ответа
Я случайно столкнулся с этим вопросом через долгое время. Из того, что я узнал до сих пор, построение XML-сообщений через Mirth Interface так, как я писал, не очень хорошо.
Это из-за одной из основных причин:- Производительность сильно пострадает, так как это Javascript с множественным числом строк и коды будут обрабатываться одна за другой.
Передовой опыт. Лучший способ - создать библиотеку JAVA .jar с функциями по разделам (т. Е. Аллергия, лекарства, жизненно важные органы и т. Д.) В отдельных файлах классов в соответствии с потребностями бизнеса и вызывать их через Mirth (Rhino Engine).
пожалуйста, выскажите свои мысли, а также..
Я согласен, есть лучшие способы создать заголовок для документов CCDA, однако, если вы хотите придерживаться своего решения, вот недостающая часть:
var clinicalDocument = new XML ("<clinicalDocument></clinicalDocument>");
clinicalDocument['realmCode']['@code']="US";
clinicalDocument['typeId']['@extension']="POCD_HD000040";
clinicalDocument['typeId']['@root']="2.16.840.1.113883.1.3";
createSegment('templateId', clinicalDocument);
createSegment('templateId', clinicalDocument, 1);
createSegment('templateId', clinicalDocument, 2);
clinicalDocument['templateId'][0]['@root']="2.16.840.1.113883.10.20.22.1.1";
clinicalDocument['templateId'][1]['@root']="2.16.840.1.113883.10.20.24.1.1";
clinicalDocument['templateId'][2]['@root']="2.16.840.1.113883.10.20.24.1.2";
clinicalDocument['documentationOf']['serviceEvent']['performer']['assignedEntity']['code']['@codeSystemName']="Healthcare Provider Taxonomy";
clinicalDocument['documentationOf']['serviceEvent']['performer']['assignedEntity']['code']['@displayName']="Adult Medicine";
logger.info("Data : "+clinicalDocument);
Я не эксперт по Mirth, но да, у меня есть опыт работы с CDA. Я советую вам (если возможно с Mirth) использовать XSLT для построения или преобразования CDA, это лучший и более эффективный способ.
Надеюсь полезно.