ich möchte eine Berechtigungsprüfung für mehrere Werte einer Selektionstabelle (Select-Options) durchführen - Leider habe ich in der SAP-Hilfe jedoch nur einen Hinweis darauf gefunden, dass dies prinzipiell mit FuBa´s möglich sein soll, jedoch nicht welchen FuBa man da nehmen könnte.
Kann mir jemand vielleicht den entsprechenden FuBa nennen?
bei einer Rangestabelle müsstest du die vorhanden Werte aus der entsprechenden Tabelle lesen und jeden einzelnen Wert per Authority-Check prüfen.
Wenn du sicher bist, dass nur Einzelwerte in der Select-options-Tabelle stehen (Select-Options ... No-Extensions No Intervals), kannst du auf das Lesen evtl. verzichten. Dabei kann es aber sein, dass der Benutzer einen Wert eingibt, den es gar nicht gibt.
[Bandwurmsatz]Wenn ihr die Verkaufsorganisationen 0001, 0002 und 0003 habt und ihr habt Berechtigungen, die genau auf dies Verkaufsorganisationen abgestimmt sind und der Benutzer gibt 0004 ein, dann kriegt er die Meldung "Keine Berechtigung, obwohl es die VKO ja gar nicht gibt. [/Bandwurmsatz]
Select-Options s_vkorg for vbak-vkorg.
Select vkorg from tvko into table t_vko
where vkorg in s_vkorg.
loop at t_vko.
authority-check ... t_vko-vkorg.
endloop.
vielen Dank für die schnelle Antwort. Ich dachte, es gäbe da noch eine andere Möglichkeit - dann muss ich es wohl so machen, wie Du´s beschrieben hast.