| | 133 | == Rol van Sjablonen in de Database == |
| | 134 | |
| | 135 | Bestanden worden opgeslagen -- meestal op disk, maar niet altijd. Er komt ook een record in de database dat het bestand bestaat, en het bestand wordt gekoppeld aan een of meer tabellen zodat het bestand zichtbaar is als blauwe link in een dossier. |
| | 136 | |
| | 137 | [[Image(ticket:8005:diagram.png)]] |
| | 138 | |
| | 139 | Aan een of andere tabel (geel) -- bijvoorbeeld aan de patient, maar zou ook aan een behandeldag kunnen -- hangt een bestand (oranje). In de database gaat dat via een koppel-tabel. In elk record zit een ''verwijzing'' naar het record waar iets aan hangt; het bestand hangt aan die koppeltabel via de bestandsnaam (gele pijl). Enigzins bijzonder is dat de bestandsnaam ook naar een plek op disk (grijze pijl) kan verwijzen, waar je het bestand fysiek aantreft. |
| | 140 | |
| | 141 | Een bestand hangt '''ook''' aan een sjabloon (groen). Dat doet het bestand met een verwijzing naar de sjabloon-key (groene pijl). |
| | 142 | |
| | 143 | Het sjabloon (in het bestands-record) wordt onder andere gebruikt om te bepalen hoe je een bestand moet openen. Er is een beetje code die op extensie werkt, maar veel hangt af van de ''handler'' van een gegeven sjabloon. Zo zijn er voor Easidata bestanden, handlers voor alle soorten Easidata metingen ''bestanden''. Die zijn nodig, omdat die bestanden niet fysiek op de disk staan, maar ergens in Easidata opgeslagen. De Easidata handler weet hoe je voor een bepaald bestand de gegevens uit Easidata tevoorschijn haalt. |
| | 144 | |
| | 145 | Voor bestanden met een fysiek bestaan -- zoals alle gewone brieven en spreadsheets -- is de handler niet zo erg van belang omdat het besturingssysteem ook wel weet hoe je zo'n bestand kunt openen. Voor andere soorten "bestanden" kan de handler essentieel zijn. |
| | 146 | |
| | 147 | Het is mogelijk om sjablonen te verwijderen. OpenAC vraagt dan of het sjabloon vervangen of verwijderd moet worden in die records waar het gebruikt word (alle bestanden die met dat sjabloon gemaakt zijn). Doorgaans is ''verwijderen'' de juiste keus, zeker als het om gewone documenten gaat -- die blijven leesbaar omdat het bestand fysiek nog bestaat. |