4.9 Sperren der MBP-Programme
Funktionen der MBP, die sich sperren bzw. dürfen zusammen aufgerufen werden.
Die „gesamt“ MBP kann immer gleichzeitig mit „arbeitsplatzbezogener“ MBP arbeiten
Zuerst wird immer „PMBP“ bzw. PMBP-sss“ gesperrt, damit niemand anderer Starten kann, wenn das geht, wird alles andere erledigt und bei 372 / 377 wieder entsperrt.
Gesamt MBP
|
läuft
wie sperrt
|
Start 371
Fragt
|
Start 372
fragt
|
Start 373
fragt
|
Start 374
fragt
|
|
371
lock PMBP
|
gesperrt
gelockt PMBP
|
gesperrt
gelockt PMBP
|
frei
|
gesperrt
gelockt PMBP
|
|
372
schreibt PT372uuu
|
gesperrt
vorhanden PT372***
|
frei
schreibt PT372uuu
|
frei
|
gesperrt
vorhanden PT372***
|
|
373
nichts
|
frei
|
frei
|
frei
|
frei
|
|
374
lock PMBP
|
gesperrt
gelockt PMBP
|
gesperrt
gelockt PMBP
|
frei
|
gesperrt
gelockt PMBP
|
Prüfen und sperren bei 371 und 374:
|
1
|
lesen PMBP
|
|
2
|
prüfen ob PMBP gesperrt
|
|
3
|
wenn gesperrt -> raus
|
|
4
|
PMBP sperren
|
|
5
|
suchen alle PT372uuu
|
|
5.1
|
prüfen ob PT372uuu gesperrt
|
|
5.2
|
wenn gesperrt -> raus
|
|
6
|
Programm sperrt über gesperrten PMBP weiteren 371 und 372 und 374
|
|
7
|
Ende: freigeben PMBP
|
Prüfen und sperren bei 372:
|
1
|
lesen PMBP
|
|
2
|
prüfen ob PMBP gesperrt
|
|
3
|
wenn gesperrt -> raus
|
|
4
|
PMBP sperren
|
|
5
|
lesen PT372uuu
|
|
5.1
|
wenn vorhanden prüfen ob PT372uuu gesperrt
|
|
5.2
|
wenn gesperrt -> freigeben PMBP, raus
|
|
5.3
|
wenn frei löschen PT372uuu
|
|
6
|
schreiben PT372uuu
|
|
7
|
sperren PT372uuu
|
|
8
|
freigeben PMBP
|
|
9
|
Programm sperrt über gesperrten PT372uuu 371 und 374
|
|
10
|
Ende: löschen PT372uuu
|
Arbeitsplatzbezogene MBP
|
läuft
wie sperrt
|
Start 376
fragt
|
Start 445
fragt
|
Start 377
fragt
|
Start 378
fragt
|
Start 379
fragt
|
|
376
schreibt, lockt PMBP-sss
|
gesperrt
gelockt
PMBP-sss
|
gesperrt
gelockt
PMBP-sss
|
gesperrt
gelockt
PMBP-sss
|
frei
|
gesperrt
gelockt
PMBP-sss
|
|
445
schreibt, lockt
PMBP-sss
|
gesperrt
gelockt
PMBP-sss
|
gesperrt
gelockt
PMBP-sss
|
gesperrt
gelockt
PMBP-sss
|
frei
|
gesperrt
gelockt
PMBP-sss
|
|
377
schreibt
Ptsssuuu
|
gesperrt
vorhanden Ptsss***
|
gesperrt
vorhanden Ptsss***
|
frei
schreibt
Ptsssuuu
|
frei
|
gesperrt
vorhanden Ptsss***
|
|
378
nichts
|
frei
|
frei
|
frei
|
frei
|
frei
|
|
379
schreibt, lockt
PMBP-sss
|
gesperrt
gelockt
PMBP-sss
|
gesperrt
gelockt
PMBP-sss
|
gesperrt
gelockt
PMBP-sss
|
frei
|
gesperrt
gelockt
PMBP-sss
|
Prüfen und sperren bei 376, 379 und 445:
|
1
|
lesen PMBP-sss
|
|
1.1
|
wenn vorhanden prüfen ob PMBP-sss gesperrt
|
|
1.1
|
wenn PMBP-sss gesperrt -> raus
|
|
1.3
|
löschen PMBP-sss
|
|
2
|
schreiben PMBP-sss
|
|
6
|
sperren PMBP-sss
|
|
4
|
suchen alle Ptsssuuu
|
|
4.1
|
wenn vorhanden prüfen ob PT372uuu gesperrt
|
|
4.2
|
wenn PT372uuu gesperrt -> löschen PMBP-sss, raus
|
|
5
|
Programm sperrt über gesperrten PMBP-sss weiteren 376 bzw. 445 und 445 oder 376 und 377, 379
|
|
6
|
Ende: löschen PMBP-sss
|
|
1
|
lesen PMBP-sss
|
|
1.1
|
wenn vorhanden prüfen ob PMBP-sss gesperrt
|
|
1.2
|
wenn PMBP-sss gesperrt -> raus
|
|
1.3
|
löschen PMBP-sss
|
|
2
|
schreiben PMBP-sss
|
|
3
|
PMBP-sss sperren
|
|
4
|
lesen Ptsssuuu
|
|
4.1
|
wenn vorhanden prüfen ob Ptsssuuu gesperrt
|
|
4.2
|
wenn gesperrt -> löschen PMBP-sss, raus
|
|
4.3
|
wenn frei löschen Ptsssuuu
|
|
5
|
schreiben Ptsssuuu
|
|
6
|
sperren Ptsssuuu
|
|
7
|
löschen PMBP-sss
|
|
8
|
Programm sperrt über gesperrten Ptsssuuu 376, 445 und 379
|
|
9
|
Ende: löschen Ptsssuuu
|
sss = Stationsnummer = Nummer der Dateien 80 und 81
uuu = UserIndex
sss und uuu in Parametern 3-stellig mit Vornullen
PT372ss bzw. PT372ssuu wird beim Verlassen des Programms MBP372 gelöscht.