ich habe eine eigene Tabelle Z* und diese Tabelle soll Bewegungsdaten halten. Zu dieser Tabelle existiert ein Sperrobjekt, weil zu einem Zeitpunkt soll nur ein User auf diese Tabelle zugreifen. Das funktioniert im Programm wunderbar. Wenn ich gehe in die Tabelle über SM30, ist möglich alle Werte (ausser Schlüsselfelder) ändern, aber nach Sichern, stehen dort zurück die alte Werte. Wenn ich will Sätze zufügen, kein Problem. Kann mir jemand erklären, warum es so ist?
wenn Du über die SM30 gehst, pflegst Du die Tabelle dann über einen eigenen Pflegeview? Ich hatte nämlich mal ein ähnliches Problem, was dann daran lag, daß es Probleme beim Generieren des Views gab. Nachdem ich nochmals neu generiert hatte, war das Problem verschwunden.
1. Hat die Tabelle einen als UNIQUE gekennzeichneten Sekundär-Index?
Dann klappt das UPDATE eventuell nicht, aber SAP tut in der SM30 so als wäre alles gesichert worden.
2. Achte mal darauf, ob Du in Deinem Programm das gleiche Sperrobjekt nutzt wie das in der SM30 genutzte.
Wenn Du für Deine Tabelle ein eigenes Sperrobjekt definiert hast, bezweifle ich, dass der SAP-Standard das in der SM30 verwendet.
Die SM30 wird normalerweise das Sperrobjekt E_TABLEE verwenden ("Tabelle" RSTABLE) und den Namen Deiner Tabelle als TABNAME übergeben.