Ansicht
Dokumentation

/SAPAPO/OM_LCK_ENQUEUE - Eine Sperre absetzen

/SAPAPO/OM_LCK_ENQUEUE - Eine Sperre absetzen

ABAP Short Reference   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Bei Ausführung wird versucht eine Sperre mit Sperridentifikator iv_lock im Sperrbereich iv_area zur Selektionstabelle it_charcs abzusetzen. Ein potentieller Sperrkonflikt wird mit der Exception lock_conflict beantwortet. Zusätzlich liefert die Ausgabestruktur es_conflict die momentan gespeicherte Sperre zurück, die den Konflikt verursacht.

Der Gebietsbezeichner iv_area dient zur Parallelisierung der Sperranfragen. Sperranfragen in unterschiedlichen Sperrgebieten können sich nie sperren.

Im Normalfall entspricht der optionale Sperrbesitzer iv_owner dem internen Modus des Applikationsprogramms. Einem solchen Besitzer sind alle unter seinem Namen abgesetzten Sperren zugeordnet und können über diesen Namen kollektiv entfernt werden. Durch explizite Angabe eines Sperrbesitzer-Identifikators können mehrere Sperrbesitzer innerhalb einem internen Modus auftreten. Eine Sperranfrage kann niemals mit einer vorhandenen Sperre desgleichen Besitzers in Konflikt stehen, sondern wird immer akzeptiert. (Sofern es keine Sperre eines anderen Sperrbesitzers gibt, die einen Konflikt erzeugt. )

Die Bezeichner für iv_lock, iv_area, iv_owner müssen global eindeutig sein.

Die Selektionstabelle it_charcs besteht aus Zeilen des Typs /sapapo/om_lck_charcs, die jeweils eine Merkmalsselektion kodieren. Die Komponenten einer Zeile sind: der Merkmalsidentifikator charc, der Einschränkungsoperator op, und ein Selektionsinterval mit Grenzen lower und upper. Es gelten folgende Regeln:

  • Bezüglich der Anordnung der Selektionseinträge in lower und upper, muss immer gelten: lower ist kleiner oder gleich upper. Ein Einzelwert wird dadurch kodiert, dass lower gleich upper (ein triviales abgeschlossenes Intervall, dessen untere und obere Grenze gleich ist).
  • Es können abgeschlossene, halboffene oder ganz offene Selektionsintervalle dadurch kodiert werden, dass im Einschränkungsoperator die entsprechenden Begrenzungszeichen angegeben werden: "[ ]" bedeutet abgeschlossen = alle Werte zwischen lower und upper inklusive, "( )" bedeutet offen = alle Werte zwischen lower und upper ohne die Grenzen, "[ )" und "( ]" bedeutet halboffen = alle Werte zwischen lower und upper ohne die rechte beziehungsweise linke Grenze.
  • Für die Menge aller an der Selektion beteiligten Merkmale gilt, dass Merkmale teilweise weggelassen werden können oder in mehreren Zeilen der Selektion in it_charcs auftreten können. Wird ein im jeweiligen Sperrbereich bereits aufgetretenes Merkmal weggelassen, so impliziert dies eine Selektion des Merkmals über alle Werte. Für ein in mehreren Zeilen der Selektion auftretendes Merkmal gilt die Bedingung, dass die entsprechenden Selektationsintervalle paarweise disjunkt sein müssen.

Beispiel

Hinweise

Weiterführende Informationen





Parameter

ES_CONFLICT
ET_RC
IT_CHARCS
IV_AREA
IV_LOCK
IV_OWNER

Ausnahmen

LC_APPL_ERROR
LC_COM_ERROR
LC_CONNECT_FAILED
LOCK_CONFLICT
REGISTRATION_FAILED

Funktionsgruppe

APO/SAPLOM_LCK

Fill RESBD Structure from EBP Component Structure   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3779 Date: 20240329 Time: 032832     sap01-206 ( 83 ms )