====== Laboratórne výsledky pre TIMELINE-u ====== **vetva v GITe je duch/probios-labaky** ===== Nastavenie cez SmartSearch ===== Základným prvkom je: * TimeLine Prvok = Dicom TimeLine * nastavíme //Patient Data ID// na patient_ms_id * //Control ID// = patientLabs_tml * //Update na udalosti// = e_show_patient_labs * {{:dev:omega:pic2.png?200|}} a nastavíme správanie TimeLine-y * Zobrazovač výsledkov = DicomMedirexLabsViewer * nastavíme //Control ID// na labsViewer tieto je nutné položiť na plochu Dennej operatívy napr. viď obrázok {{:dev:omega:pic1.png?200|}} 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é * **ControlId** = patientSelect * **Data ID** = patient_ms_id * **Vysielať udalosť** = e_patient_selected Pridáme na plochu prvok typu **Action** a do jeho Nastavenia/Actions vložíme následovné * dicom_type = zavolá triedu, ktorá má na starosti spracovanie/zobrazenie importovaných výsledkov z Medirexu * a funkcia v timeline nastaví správne parametre pre TimeLine=u * broadcastEvent vyvolá udalosť na ktorú bude TimeLine-a pozerať * Do Obecných vložíme aby počúval na **udalosť** //e_patient_selected// Vložíme prvok typu **Action** nastavíme ho: * Control ID = ctrl_load_labs * do Actions vložíme nasledovné pre korektné správanie je nutné mať, ale vytvorený script v tabuľke st2_dailyop_library {strip} {$series_name}
Počet položiek-{$exam_count}, Typ hodnoty-{$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. ===== Hľadenie vložením rodného čísla ===== Na plochu vložíme prvok typu **Input Text** nastavíme ho: * Control ID = txt_testBin * Data ID = testBinText Na plochu vložíme prvok typu **Button** nastavíme ho tak že do Actions vložíme nasledovný kód Následne musíme pridať do našej TimeLine-y Update na udalosť a pridáme** e_search_byBin** ===== Prenos výsledku do InputBoxu z LabViewera ===== Na plochu pridáme prvok typu **Button** do Actions pridáme Následne pridáme prvok typu **Action** * vložíme do Control ID //action_transfer_txt// a do Actions Následne vložíme prvok typu **Input text** * Control ID = //outputres_txt// * Data ID = //txt_resultOutput// * update na udalosť = //e_laboutput_get// Následne vložíme prvok typu **Action** * Control ID = //action_transfer_textoutput// * Update na udalosť = //e_laboutput_get// a do Actions vložíme ===== Výstupné textové templaty ===== Spracovanie textových hodnôt je jednoduché prenesie sa text tak ako bol obdržaný z MEDIREXu Avšak prenos tabuľkových hodnôt je trochu iný. Vzhľadom na to, že lekári majú tendenciu si robiť vlastné zobrazenia výstupov takýchto hodnôt, existuje **templater** na túto okolnosť. V databáze omegy sa nachádza tabuľka //dasta_exams_results_templates// * template_idf = je idefko daného templatu, mal by obsahovať len písmená, čísla a _ inak nič * template_label = je nejaký nadpis v slovenčine t.j. napr. Základný výstup a pod * account_id = sem nutné napísať učet uživateľa, ktorému tento template patrí * template_data = toto je už formátovanie ako to bude vyzerať, code behind je v //medirexLab.class.php// metóda //getFormatedOutput// Vzor takého templatu je napr. {$exam_label}-/[{$exam_accepted}] ------------------------------------------- {strip|'\r'}{foreach from=$data item=row key=r} {$row.exam_idf} ({$row.exam_label})...{$row.exam_value}[{$row.exam_unit}] ({$row.exam_scale.min}...{$row.exam_scale.max}),{/foreach} Prakticky povedané su to nazvy polí tabuľky //dasta_exams_results_data// Poukladané tak ako aby to sedelo dľa požiadaviek Jednotlivé templaty sú spojené s combo_boxom v LabsViewery kde sa naťahujú pri jeho inicializácii súbor //dicom_medirexlabs_loader_symbol.as// ===== Template pre timelinu ===== {include file="dailyop:dicom/medirexlabs_content1"} {$rowType}-ec:{$hasExtraHeaderContent} {$rowType}-d:{$$display} * 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. <_trigger group="rowBase" id="dicom_medirexlabs-d:full" /> <_trigger group="rowBase" id="dicom_medirexlabs-d:teaser" /> \ ===== Funkčné xml tabu Dennej operatívy na testovanie samozrejme nutný code-behind ===== {include file="dailyop:dicom/medirexlabs_content1"}{$rowType}-ec:{$hasExtraHeaderContent}{$rowType}-d:{$$display}* 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.<_trigger group="rowBase" id="dicom_medirexlabs-d:full" /><_trigger group="rowBase" id="dicom_medirexlabs-d:teaser" />\<_analyze />New dicom_medirexlabs<_analyze /><_param key="credentialCode" valueHelperDataPath="resource_role.credential_code" /><_param key="hciDataCode" valueHelperDataPath="resource_role.hci_data_code" /><_param key="hceDataCode" valueHelperDataPath="resource_role.hce_data_code" /><_param key="projectMsId" valueHelperDataId="active_project_ms_id" /><_analyze />