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