Разработка повторяющихся сегментов 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, это лучший и более эффективный способ.

Надеюсь полезно.

Другие вопросы по тегам