Požiadavka na nový záznam do EVR (`medic_events_records_data`
)
<request function="module:medic/evrEditor/medicEvrEditor/fCreateDataRow" broadcastAfter="yes" disableForm="yes" resultHelperDataId="dataRow1" broadcastEventId="e_afterCreateData"> <param key="eventId" value="2130402" /> <!-- povinné --> <param key="dataTypeCode" value="bod" /> <!-- povinné --> <param key="createData" type="object"> <!-- nepovinné --> <!-- Tu sa bude hľadať nová hodnota pre stĺpec `service_quantity` --> <param key="service_quantity" type="array"> <!-- Najskôr sa pozrieme na typ "active-evrServiceData", čo je posledne zadaná hodnota v tomto zázname. --> <param type="object"> <!-- Ak nebude zadaný typ, použije sa type="value". --> <param key="type" value="active-evrServiceData" /> <!-- Pri prehľadávaní bude preskakovať hodnoty NULL a bude sa pozerať iba na vyplnené hodnoty. --> <param key="notNull" value="1" type="boolean" /> <!-- nepovinné --> <!-- Ak bude nájdená hodnota prázdna, prípadne žiadna, bude to považované za výsledok. --> <param key="allowEmpty" value="1" type="boolean" /> </param> <!-- Ak sa nič vhodné nenájde, pozrieme sa ďalej na posledný záznam výkonov pre tohoto pacienta. --> <param type="object"> <param key="type" value="last-evrServiceData" /> </param> <!-- Ak sa doteraz nič nenašlo, použijeme hodnotu 4. --> <param type="object"> <param key="value" value="4" /> </param> </param> <!-- Kód diagnózy pre bodovanie. --> <param key="diagnosis_code" type="array"> <!-- Najskôr sa pozrieme do tohoto záznamu a nájdeme posledné bodovanie. --> <param type="object"> <param key="type" value="active-evrServiceData" /> <param key="notNull" value="1" type="bool" /> </param> <!-- Potom sa pozrieme do tohoto EVR a nájdeme záznam s kódom "dg". --> <param type="object"> <param key="type" value="active-evr-byDataTypeCode" /> <param key="dataTypeCode" value="dg" /> <param key="notNull" value="1" type="bool" /> </param> <!-- Potom sa pozrieme na posledný záznam pre tohoto pacienta a nájdeme poslednú diagnózu. --> <param type="object"> <param key="type" value="last-evr-byDataTypeCode" /> <param key="dataTypeCode" value="dg" /> <param key="notNull" value="1" type="bool" /> </param> <!-- A nakoniec natvrdo vyberieme diagnózu "A06.6". --> <param type="object"> <param key="type" value="value" /> <!-- Netreba definovať --> <param key="value" value="A06.6" /> </param> </param> </param> </request>
Zápis v `edic_events_records_data_types`.`settings_xml`
Príklad pre kód diagnózy z predchádzajúceho zápisu:
<settings> <createData field="diagnosis_code"> <value type="active-evrServiceData" notNull="1" /> <value type="active-evr-byDataTypeCode" dataTypeCode="dg" notNull="1" /> <value type="last-evr-byDataTypeCode" dataTypeCode="dg" notNull="1" /> <value type="value">A06.6</value> </createData> </settings>