Nástroje používateľa

Nástoje správy stránok


omega:modules:medic:evr-createdata

EVR, východzie hodnoty

Požiadavka na nový záznam do EVR (`medic_events_records_data`)

Action

<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>

Databáza

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>
omega/modules/medic/evr-createdata.txt · Posledná úprava: 2017/10/11 10:20 od Roman Sališ