Dodaj do ulubionych

[ABAP] Table Maintenance Events - jak zastosować?

25.07.09, 20:25
Witam,

Mam mały problem i nie za bardzo mogę znaleźć jakąkolwiek
dokumentację więc proszę o pomoc.
Opracowałem Z-etową tabelę, wygenerowałem do niej za pomocą
generatora opracowanie tabeli (dla transakcji SM30) i chcę napisać
prosty kod kontrolujący poprawność wpisów.
Mianowicie rekord tabeli zawiera 2 pola daty - data_od i data_do.
Chcę założyć kontrolę aby data_od nie mogła być większa od daty_do,
w przesiwnym razie odpowiedni MESSAGE TYPE E.

Doszukałem się, że można oprogramować to w tzw. Events.
No i tu jest problem, nie za bardzo wiem jak to działa a
dokumentacji do tego nie ma za bardzo. Jest coś takiego jak tabela
TOTAL i EXTRACT. Ze względu na to, że zależy mi na obsłudze
jednoetapowej dla SM30 muszę przed zapisem danych sprawdzić
poprawność dat dla wszystkich rekordów.
Próbowałem w zdarzeniu 01 - przed zapisem do BD - napisać pętlę po
tabeli TOTAL ale nie za bardzo mi to działa. Zdaje się, że sprawdza
tylko jeden rekord a w dodatku po wywołaniu MESSAGE wyskakuje z
opracowania tabeli. Szczerze mówiąc nie wiem gdzie szukać
jakichkolwiek przykładów jak to oprogramować. A może jest jakiś inny
sposób aby oprogramować tego typu kontrolę?

Za wszelkie rady z góry dziękuję.
Pozdrawiam.
Obserwuj wątek
    • dtylczyn Re: [ABAP] Table Maintenance Events - jak zastoso 27.07.09, 09:24
      forumsap.pl/viewtopic.php?p=5394#5394
    • rkiela Re: [ABAP] Table Maintenance Events - jak zastoso 27.07.09, 22:15
      Jeśli chcesz to zrobić "elegancko", proszę - oto przykład (podobne do obsługi
      formuł pricingowych w SD):
      wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=93454609
      Radosław Kiela

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka