Nástroje používateľa

Nástoje správy stránok


dev:omega:labview

Rozdiely

Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.

Odkaz na tento prehľad zmien

Both sides previous revision Previous revision
Next revision
Previous revision
dev:omega:labview [2018/09/27 14:54]
Boris Duchaj
dev:omega:labview [2018/09/28 11:34] (aktuálne)
Boris Duchaj
Riadok 1: Riadok 1:
 ====== Laboratórne výsledky pre TIMELINE-u ====== ====== Laboratórne výsledky pre TIMELINE-u ======
 +
 +**vetva v GITe je duch/​probios-labaky**
 +
 +===== Nastavenie cez SmartSearch =====
  
 Základným prvkom je:  Základným prvkom je: 
Riadok 81: 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 86: 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 92: 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 225: 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>
 <?xml version="​1.0"​ encoding="​UTF-8"?><​controls><​dicomTimeline patientDataId="​patient_ms_id"​ eventHack1="​1"​ controlId="​patientLabs_tml"​ version="​2"​ layer="​5"​ top="​10"​ left="​340"​ headerStyle="​99"​ height="​460"​ width="​320"><​inputEvent mouse="​click"​ actionType="​open_close"​ /><​updateOnEvent eventId="​e_select_lab"​ /><​updateOnEvent eventId="​e_search_byBin"​ /><​updateOnEvent eventId="​e_show_patient_labs"​ /><​broadcastOnSelect eventId="​e_tl_selected"​ /><​layoutSettings timestamp="​1538045574059"><​layout version="​1"​ updated="​2018-01-04"><​contentTemplate type="​DICOM_MEDIREXLABS"​ insert="​append"​ clear="​yes">​{include file=&​quot;​dailyop:​dicom/​medirexlabs_content1&​quot;​}</​contentTemplate><​trigger group="​rowSlotExtraContent">​{$rowType}-ec:​{$hasExtraHeaderContent}</​trigger><​trigger group="​rowBase">​{$rowType}-d:​{$$display}</​trigger><​declare>​* extra_header_content_mc <?xml version="​1.0"​ encoding="​UTF-8"?><​controls><​dicomTimeline patientDataId="​patient_ms_id"​ eventHack1="​1"​ controlId="​patientLabs_tml"​ version="​2"​ layer="​5"​ top="​10"​ left="​340"​ headerStyle="​99"​ height="​460"​ width="​320"><​inputEvent mouse="​click"​ actionType="​open_close"​ /><​updateOnEvent eventId="​e_select_lab"​ /><​updateOnEvent eventId="​e_search_byBin"​ /><​updateOnEvent eventId="​e_show_patient_labs"​ /><​broadcastOnSelect eventId="​e_tl_selected"​ /><​layoutSettings timestamp="​1538045574059"><​layout version="​1"​ updated="​2018-01-04"><​contentTemplate type="​DICOM_MEDIREXLABS"​ insert="​append"​ clear="​yes">​{include file=&​quot;​dailyop:​dicom/​medirexlabs_content1&​quot;​}</​contentTemplate><​trigger group="​rowSlotExtraContent">​{$rowType}-ec:​{$hasExtraHeaderContent}</​trigger><​trigger group="​rowBase">​{$rowType}-d:​{$$display}</​trigger><​declare>​* extra_header_content_mc
dev/omega/labview.1538052877.txt.gz · Posledná úprava: 2018/09/27 14:54 od Boris Duchaj