Toto je staršia verzia dokumentu!
Základným prvkom je:
tieto je nutné položiť na plochu Dennej operatívy napr. viď obrázok
Môžeme vložiť Prvok - Medic Select Patient, tento nám zistí SmartSearch fnc na hľadanie pacientov
V nastaveniach prvku Medic Select Patient nastavíme následovné
Pridáme na plochu prvok typu Action a do jeho Nastavenia/Actions vložíme následovné
<set helperValueDataId="dicom_type" value="MEDIREX" /> <runFunction controlId="patientLabs_tml" function="setLaboratory" pass="arguments"> <param value="MEDIREX" type="string" /> <param value="FALSE" type="boolean" /> </runFunction> <broadcastEvent eventId="e_show_patient_labs" />
Vložíme prvok typu Action nastavíme ho:
<runFunction controlId="labsViewer" function="setLabsId" pass="arguments"> <param valueHelperDataId="_runControlArg0" /> </runFunction> <set formDataId="form_labsId" valueHelperDataId="_runControlArg0" /> <updateControl controlId="txt_labsId" /> <layout controlId="transfer_btn" enabled="1" />
pre korektné správanie je nutné mať, ale vytvorený script v tabuľke st2_dailyop_library
{strip} <!--<b>{$series_name|escape}</b><br>--> <a href="asfunction:_DAILY_OPERATIONS_FORM.runControl,ctrl_load_labs|{$series_id}|{$data_type}">{$series_name}</a><br> <b>Počet položiek</b>-{$exam_count}, <b>Typ hodnoty</b>-{$group_type}{/strip} {$exam_items}
Toto má na starosti to, že keď klikneme v TimeLine na nejaký záznam tak sa aktivuje prehliadač výsledkov a zobrazí nám už naformatované hodnoty.
Toto by nám malo zaistiť pri výbere pacienta nahratie jeho základných laboratórnych hodnôt.
Na plochu vložíme prvok typu Input Text
nastavíme ho:
Na plochu vložíme prvok typu Button nastavíme ho tak že do Actions vložíme nasledovný kód
<runFunction controlId="patientLabs_tml" function="searchLabResultsByBin" pass="arguments"> <param valueFormDataId="testBinTxt" /> <param value="MEDIREX" type="string" /> </runFunction> <runFunction controlId="labsViewer" function="clearLabsViewer" /> <set formDataId="labID" value="" /> <updateControl controlId="labID_txt" /> <set formDataId="txt_resultOutput" value="" /> <set valueHelperDataId="lab_ouput_txt" value="" /> <updateControl controlId="outputres_txt" /> <layout controlId="transfer_btn" enabled="0" /> <broadcastEvent eventId="e_search_byBin" />
Následne musíme pridať do našej TimeLine-y Update na udalosť a pridáme e_search_byBin
Template pre timelinu
<layout version="1" updated="2018-01-04"> <contentTemplate type="DICOM_MEDIREXLABS" insert="append" clear="yes"> {include file="dailyop:dicom/medirexlabs_content1"} </contentTemplate> <trigger group="rowSlotExtraContent"> {$rowType}-ec:{$hasExtraHeaderContent} </trigger> <trigger group="rowBase"> {$rowType}-d:{$$display} </trigger> <declare> * extra_header_content_mc Extra obsah, napr. z modulov. * base1_mc Základňa pre výpočet výšky elementu. * line1_mc Deliaca čiara. * date_mc Informácie o čase medického záznamu. //row/contentFunction/control[@controlId="date_mc"]/data[@id="base"] Základné vizuálne nastavenie. //row/contentFunction/control[@controlId="date_mc"][@date="date"] Bude vždy zobrazený dátum. //row/contentFunction/control[@controlId="date_mc"][@date="human"] Dnes a včera bude ako text. //row/contentFunction/control[@controlId="date_mc"][@time="hide"] Skrytie času. * title_mc Názov štúdie. //row/contentFunction/control[@controlId="date_mc"][@display="patient"] S nazvom studie sa zobrazi aj meno pacienta. //row/contentFunction/control[@controlId="title_mc"]/data[@id="base"] Základné vizuálne nastavenie. //row/contentFunction/control[@controlId="title_mc"]/data[@id="study"] Základné vizuálne nastavenie pre nazov studie. //row/contentFunction/control[@controlId="title_mc"]/data[@id="base"] Základné vizuálne nastavenie pre meno pacienta. </declare> <row> <trigger group="rowSlotExtraContent" id="dicom_medirexlabs-ec:0" /> <contentFunction> <control controlId="extra_header_content_mc" /> </contentFunction> <control controlId="extra_header_content_mc" left="6" top="20" visible="no" xscale="100" rightBase="__row.right" right="0" border="yes" initFirst="yes" /> <control controlId="base1_mc" topBase="extra_header_content_mc.bottom" top="20" /> <control controlId="line1_mc" topBase="extra_header_content_mc.bottom" top="0" /> </row> <row> <trigger group="rowSlotExtraContent" id="dicom_medirexlabs-ec:1" /> <control controlId="base1_mc" top="40" visible="no" /> <control controlId="line1_mc" top="10" visible="no" /> <control controlId="extra_header_content_mc" top="15" visible="yes" /> </row> <row> <trigger group="rowBase" id="dicom_medirexlabs-d:header" /> <_trigger group="rowBase" id="dicom_medirexlabs-d:full" /> <_trigger group="rowBase" id="dicom_medirexlabs-d:teaser" /> <contentFunction> <control controlId="line_mc" _runLater="yes" /> <control controlId="date_mc" date="human" runLater="yes" /> <control controlId="title_mc" _display="patient" runLater="yes" /> <control controlId="patient_mc" runLater="yes" /> <control controlId="init_handlers" runLater="yes" /> </contentFunction> <control controlId="__row" height="20" elementHeight="20" rightBase="__panel.right" right="-5"> <background> <key color="#ffffcc" position="0" /> <key color="#ffffcc" position="53" /> </background> </control> <control controlId="__row" heightBase="base1_mc.top" height="20" elementHeightBase="base1_mc.top" elementHeight="20" rightBase="__panel.right" right="-5" /> <control controlId="report_mc" visible="no" top="20" /> <control controlId="title_mc" left="6" top="0" width="200" xscale="100" visible="yes" _border="1" /> <control controlId="date_mc" leftBase="title_mc.right" left="2" top="0" rightBase="__row.right" right="-4" visible="yes" _border="1" /> <control controlId="patient_mc" _leftBase="title_mc.right" left="6" top="18" width="200" xscale="85" visible="yes" border="0" />\ <control controlId="line1_mc" visible="yes" left="5" top="0" xscale="100" topBase="patient_mc.bottom" color="#ffffff"/> </row> <!--<row> <trigger group="rowBase" id="dicom_medirexlabs-d:teaser" /> <contentFunction> <control controlId="fill_content" type="teaser" /> </contentFunction> <control controlId="__row" heightBase="base1_mc.top" height="0" elementHeightUnset="yes" /> <control controlId="line1_mc" left="10" rightBase="__row.right" right="-5" visible="no" /> <_control controlId="report_mc" left="8" topBase="base1_mc.top" width="200" top="1" bottomBase="__row.bottom" bottom="0" rightBase="__row.right" right="-1" visible="yes" /> </row>--> <row> <trigger group="rowBase" id="dicom_medirexlabs-d:full" /> <contentFunction> <control controlId="fill_content" type="full" height="20" rightBase="__panel.right" right="-10" /> </contentFunction> <control controlId="__row" height="150" elementHeight="150" rightBase="__panel.right" right="-5"> <background> <key color="#ffffcc" position="0" /> <key color="#ffffcc" position="53" /> </background> </control> <control controlId="title_mc" left="6" top="0" width="200" xscale="100" visible="yes" _border="1" /> <control controlId="date_mc" leftBase="title_mc.right" left="2" top="0" rightBase="__row.right" right="-4" visible="yes" _border="1" /> <control controlId="patient_mc" _leftBase="title_mc.right" left="6" top="18" width="200" xscale="85" visible="yes" border="0" /> <control controlId="line1_mc" left="10" rightBase="__row.right" right="-10" visible="no" /> <control controlId="report_mc" left="8" topBase="base1_mc.top" top="1" width="200" rightBase="__row.right" right="-8" visible="yes" selectable="yes" _border="1" initFirst="yes" /> <control controlId="__row" heightBase="report_mc.bottom" height="4" elementHeightUnset="yes" /> </row> </layout>