Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.
Both sides previous revision Previous revision Next revision | Previous revision | ||
dev:omega:labview [2018/09/27 15:02] Boris Duchaj |
dev:omega:labview [2018/09/28 11:34] (aktuálne) Boris Duchaj |
||
---|---|---|---|
Riadok 3: | Riadok 3: | ||
**vetva v GITe je duch/probios-labaky** | **vetva v GITe je duch/probios-labaky** | ||
+ | ===== Nastavenie cez SmartSearch ===== | ||
Základným prvkom je: | Základným prvkom je: | ||
Riadok 84: | Riadok 85: | ||
</runFunction> | </runFunction> | ||
<runFunction controlId="labsViewer" function="clearLabsViewer" /> | <runFunction controlId="labsViewer" function="clearLabsViewer" /> | ||
+ | <!-- toto je pre pripad ze mame InputText kde mame vlozene IDecko labakov --> | ||
<set formDataId="labID" value="" /> | <set formDataId="labID" value="" /> | ||
<updateControl controlId="labID_txt" /> | <updateControl controlId="labID_txt" /> | ||
Riadok 89: | Riadok 91: | ||
<set valueHelperDataId="lab_ouput_txt" value="" /> | <set valueHelperDataId="lab_ouput_txt" value="" /> | ||
<updateControl controlId="outputres_txt" /> | <updateControl controlId="outputres_txt" /> | ||
+ | <!-- toto je na to ze ked mame button na prenos vysledkov tak pri nacitani novych hodnot sa deaktivuje --> | ||
<layout controlId="transfer_btn" enabled="0" /> | <layout controlId="transfer_btn" enabled="0" /> | ||
<broadcastEvent eventId="e_search_byBin" /> | <broadcastEvent eventId="e_search_byBin" /> | ||
Riadok 95: | Riadok 98: | ||
Následne musíme pridať do našej TimeLine-y Update na udalosť a pridáme** 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 | + | ===== Prenos výsledku do InputBoxu z LabViewera ===== |
+ | |||
+ | Na plochu pridáme prvok typu **Button** | ||
+ | |||
+ | do Actions pridáme | ||
+ | <code xml> | ||
+ | <runControl controlId="action_transfer_txt" /> | ||
+ | </code> | ||
+ | |||
+ | Následne pridáme prvok typu **Action** | ||
+ | |||
+ | * vložíme do Control ID //action_transfer_txt// | ||
+ | a do Actions | ||
+ | <code xml> | ||
+ | <request function="module:dicom/medirexLabs/dtrq_getFormatedOuput" disableForm="yes" resultHelperDataId="lab_ouput_txt" broadcastEventId="e_laboutput_get" _onErrorBroadcastEvent="e_info_status_reset"> | ||
+ | <!-- dava IDecko posledne kliknuteho vysetrenia --> | ||
+ | <param key="labsId" valueHelperDataId="_runControlArg0" /> | ||
+ | <!-- udava o aky typ hodnot sa jedna text/values --> | ||
+ | <param key="dataType" valueHelperDataId="_runControlArg1" /> | ||
+ | |||
+ | </request> | ||
+ | </code> | ||
+ | |||
+ | 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 | ||
+ | <code xml> | ||
+ | <set formDataId="txt_resultOutput" valueHelperDataId="lab_ouput_txt" /> | ||
+ | <updateControl controlId="outputres_txt" /> | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ===== 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. | ||
+ | <code php> | ||
+ | {$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} | ||
+ | </code> | ||
+ | |||
+ | 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 ===== | ||
<code xml> | <code xml> | ||
<layout version="1" updated="2018-01-04"> | <layout version="1" updated="2018-01-04"> | ||
Riadok 228: | Riadok 295: | ||
</code> | </code> | ||
- | Funkčné xml na testovanie samozrejme nutný code-behind | + | ===== Funkčné xml tabu Dennej operatívy na testovanie samozrejme nutný code-behind ===== |
+ | |||
<code xml> | <code xml> |