Changes between Version 8 and Version 9 of Documentatie/Beheerder/Modules/Decursus


Ignore:
Timestamp:
02/06/13 11:35:30 (13 years ago)
Author:
adriaan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Beheerder/Modules/Decursus

    v8 v9  
    88 
    99== Thema's == 
    10 Decursus thema's kunnen worden toegevoegd via codetabellen --> Module kern.s080_decursus --> Thema. Nieuw ingevoerde thema's kunnen gelijk gebruikt worden. De invoervelden die standaard horen bij een nieuw thema zijn: 
     10 
     11[[Image(decursusthema2.png, class=inline-right)]]Decursus thema's kunnen worden toegevoegd via (beheer)scherm ''Codetabellen'' --> Module kern.s080_decursus --> Thema. Nieuw ingevoerde thema's kunnen gelijk gebruikt worden. De invoervelden die standaard horen bij een nieuw thema zijn: 
    1112 * Datum 
    1213 * Onderzoeker 
     
    1415 * Documenten 
    1516Additionele velden kunnen aan een thema worden toegevoegd door middel van een stukje code in de adaptatie. Zie verder het kopje "Invoervelden". 
     17 
     18Het decursusthema is te kiezen in het decursusblok in het patientendossier. De omschrijvingen van die thema's die in gebruik zijn, worden getoond, zoals in het screenshot hiernaast. De thema's worden op volgnummer gesorteerd, niet alfabetisch. 
     19 
     20== Velden == 
     21 
     22Een decursus-entry heeft standaard een groot aantal velden. Deze zijn gedefinieerd in de module `s080_decursus`. Niet alle velden zijn in alle thema's van toepassing, en worden dan onzichtbaar gemaakt. 
     23 
     24In een default-installatie van OpenAC zijn de volgende velden (onder andere) opgenomen in een decursus-entry: 
     25 - Datum 
     26 - Onderzoeker 
     27 - Hoofdtekst 
     28 - Anamnese (niet in alle thema's zichtbaar) 
     29 - Gehoor (idem) 
     30 - Reden van inbreng (idem) 
     31 - Mondgedrag (idem) 
     32De velden van een cursusentry lopen uiteen van zeer algemeen naar zeer specialistisch. 
     33 
     34Nieuwe velden kunnen worden toegevoegd door in de tabel-definitie van `s080_decursus.cursusentry` (via het tabelscherm) een veld toe te voegen. Indien een veld wordt toegevoegd dat naar een codetabel wijst, verschijnt een drop-down veld; tekstvelden worden als gewone tekst-invoer vertoond. Tekstvelden kunnen een- of meer-regelig zijn. 
     35 
     36In deze screenshot is te zien dat er een mengsel is van codetabel-velden zoals ''Onderzoeker'' en ''Reden inbreng'' en tekst-velden zoals ''Minimaal aanw.'' en ''Notities OpenAC''. 
     37 
     38[[Image(decursusthema1.png)]] 
     39 
     40De velden in een cursusentry worden opgeslagen in de structuur-bestanden van OpenAC. Het is aan te bevelen wijzigingen in te leveren na het toevoegen van een veld. Gebruikers zullen moeten schakelen. 
     41 
     42== Thema-Engine == 
     43 
     44Omdat velden niet voor alle thema's van toepassing zijn, kan de layout van een decursus-entry aangepast worden per thema. De meest eenvoudige manier om dat te doen maakt gebruik van een ''thema-engine''. Deze wordt in het adaptatie-script ingesteld. De thema-engine maakt velden zichtbaar of onzichtbaar al naar gelang het gekozen thema. 
     45 
     46Als een veld slechts in enkele thema's zichtbaar hoeft te zijn, is het aan te bevelen het in de layout van de tabel `cursusentry` juist '''onzichtbaar''' te maken; dan laten we aan de thema-engine over om het zichtbaar te maken. Net zo kunnen we bij een veld dat meestal zichtbaar moet zijn (maar in enkele gevallen niet) het veld het beste een layout geven, en dan de thema-engine het laten verhullen als het niet nodig is. 
     47 
     48Documentatie over het gebruik van de thema-engine is te vinden in de broncode van [browser:/development/kern/s080_decursus/themaengine.py]. In de adaptatie-script wordt een thema gekoppeld aan gewenste effecten op de layout van de velden met code als deze: 
     49 
     50{{{ 
     51        themaengine.registreer_thema( 
     52            "uitbehandeld", 
     53            layout={ 
     54                "uitbehandelingsreden" : "2:8x3", 
     55                "anamnese" : "-" 
     56            }) 
     57}}} 
     58 
     59Het effect van zo'n thema met layout-wijzigingen is dat een thema "uitbehandeld" een eigen veld met codetabel kan krijgen, dat alleen zichtbaar is in dat thema, zoals in het screenshot hieronder. 
     60 
     61[[Image(decursusthema3.png)]] 
     62 
    1663 
    1764== Briefteksten == 
     
    3077 
    3178== Invoervelden == 
     79 
     80[[NoteBox(tip, Deze informatie maakt het mogelijk om tot aan de kleinste details de layout en het gedrag van decursusentries aan te passen. Voor dagelijks gebruik is het gebruik van een thema-engine te prefereren.)]] 
     81 
    3282Zoals onder het kopje "Thema's" staat beschreven, is het aantal invoervelden bij een nieuw thema beperkt. Alle decursus invoervelden kunnen in principe bij elk thema worden gebruikt, eventueel voorzien van een ander label dan het default label. Om de standaardfunctionaliteit van de decursus module te wijzigen of uit te breiden, moet een stukje code worden geschreven in de eigen adaptatie. Het AMC is één van de AC's met een eigen decursus.py in de adaptatie. 
    3383