summaryrefslogtreecommitdiff
path: root/design/transmission.tex
blob: 9f04aeb909a9ef9d92f0f07765362f68b251b662 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
\section{Data transmission}
En transmission består af en række deltransmissioner som afhænger af burgerens handling.
\begin{itemize}
\item Klienten beder om en XMLMakro by-name.
\item Serveren genererer makroen og sender den til klienten i en XML
      stream.
\item Brugeren udfylder input felterne og trykker på ``commit'' eller
      ``abort'' knappen.
\item Hvis der blev trykket ``abort'' lukkes vinduet og en ABORT besked
      sendes til serveren som afbryder transmissionen.
\item Hvis der blev trykket ``commit'' genereres et XML dokument på
      klienten indeholdene alle input felternes navne og deres tilhørende
      værdier.
\item Dette XML dokument sendes til serveren.
\item Serveren producerer en plaintext klump som repræsenterer
\item Texten sendes til klienten som appender til den PC-Praxis
      journalfilen.
\item Klienten svarer til serveren at alt gik godt (eller det modsatte) og
      makrovinduet lukkes.
\item Serveren lagrer dataene i en database hvis det gik godt.
\end{itemize}