View Full Version : User1: Update/Delete/Write / User2: Nur Anzeige
Hallo, habe ein Programm "Stammsatzpflege", das ein Benutzer nur zur Anzeige nutzen darf. Prüfe ich den User ab und umgehe dann die entspr. Fortschr.-Befehle mit Bezugszahl, blockt mein Ile-RPG wegen der Nicht-Fortschreibens. Wie kann ich das Problem geschickt lösen, ohne ein 2. Programm ohne "U" in den "F"-Bestimmungen zu stricken? In der /36-Welt gabe es den "EXCPT DUMMY".
Ein Nur-Lesen-Zugriff sollte ohne Sperren erfolgen, also am besten CHAIN (N) usw, damit keine Sperren gesetzt werden.
Positions 26-35 (Operation and Extender) (http://publib.boulder.ibm.com/infocenter/iadthelp/v7r0/topic/com.ibm.etools.iseries.langref.doc/c0925086468.htm)
Anstatt die Fortschreibung zu umgehen, mache mal folgendes:
UNLOCK
das gibt den gesperrten Satz wieder frei, siehe auch hier:
VisualAge RPG Language Reference - UNLOCK (Unlock a Data Area or Release a Record) (http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/books_web/sc092451762.htm?resultof=%22%75%6e%6c%6f%63%6b%22% 20)
kh
... beides funktioniert jedoch nur, wenn die Datei nicht unter Commit eingelesen wurde!
Wird Commitment Control verwendet, wird der Satz nur Commit oder Rollback (oder evtl. abh. vom verwendeten Commit Level auch durch das Lesen des nächsten Satzes) freigegeben.
Birgitta