Informacje wstępne:
- w jednym z zetowych infotypów mam pole, od którego zależy wygląd ekranu, tzn. jeśli wartość pola spełnia jakiś warunek - pojawiają się checkboxy + dodatkowe pole obligo.
Scenariusz jest następujący:
- uruchamiam PA30,
- wprowadzam nr ewid + nr infotypu, potwierdzam enterem,
- wybieram przeglądanie wszystkich wpisów,
- na liście rekordów wybieram taki, który ma wspomniane wyżej pole wypełnione = ma do zaznaczenia dodatkowe checkboxy,
- wprowadzam zmianę (zaznaczam/odznaczam kilka checkboxów),
- daję zapamiętanie, SAP wraca do ekranu z listą rekordów dla danego pernr w danym infotypie,
- wybieram rekord, w którym nasze wspomniane wcześniej pole nie jest wypełniane wartością uruchamiającą dodatkowe checkboxy,
- wchodzę do wybranego rekordu w trybie zmiany,
- pomimo, że wartość pola sterującego checkboxami jest inna niż ta, która ma spowodować wyświetlenie checkboxów, checkboxy są widoczne.
Zupełnie, jakby PA30 pamiętało, że kiedyś był spełniony warunek do wyświetlenia dodatkowych pól.
Pytanie brzmi: jak sobie z tym poradzić? Pewnie w PBO powinienem coś podziałać, ale... co? Nie mogę ustawić wartości pola na initial, bo nie jest to prawdą dla rekordów mających w nim wartości niegenerujące checkboxów. Przydałby się jakiś "flush" danych przed ich zaczytaniem.
Wyrzucenie Usera poza PA30 po zapisie też wydaje się bez sensu: dziewczyny porusząjąc się po rekordach w ramach modyfikacji/wprowadzania danych dla pernr przechodzą pomiędzy rekordami i każdorazowa wchodzenie w PA30 spowodowałoby, że zaraz pod moimi drzwiami pojawiłaby się delegacja z HR z widłami i pochodniami
Co zrobić? Trochę nie wierzę, że "ten typ tak ma".