Hallo,
ich habe hier ein kleines Problem und komme nicht recht zu einer anständigen Lösung.
Meine BSP ermöglicht den Zugriff auf verschiedene, in einem Workflow befindliche, Belege. Um zu vermeiden dass gleichzeitig in einer DB auf denselben Datensatz geschrieben wird oder, dass jemand den Beleg aufrufen kann obwohl er in Bearbeitung ist muss die Tabelle gesperrt sein. Es gibt ein pendant zur funktionalität meiner bsp im sapgui. deren sperr und entsperr forms wollte ich übernehmen. sie beinhalten die functions:
ENQUEUE_DBNAME Und DEQUEUE_DBNAME. wenn ich nun zu beginn meiner sitzung bzw. nach zugriff auf einen bestimmten beleg, den datensatz mit der zugehörigen belegnummer sperren will, funktioniert dies auch, sobald jedoch keine aktivität mehr besteht, also auf irgendeine benutzereingabe gewartet wird, entsperrt sich die db von selber. ich habe weder eine möglichkeit gefunden, die sperrung zeitlich zu begrenzen, noch sie dauerhaft bestehen zu lassen...