Привет.
Сегодня убил несколько часов на выяснение того, как заполняются переменные авторизации в SAP BW. Если мы используем объекты авторизации из транзакции RSECADMIN, то значения с маской у меня обрабатываются очень странно. Например, активировали проверку полномочий по признаку 0COSTLEMENT (элементы затрат). Если в объекте полномочий указать маску элементов затрат, например, I CP Z* (все элементы затрат на букву Зю), то такая штука будет вырезана при заполнении переменной.
Это происходит в ФМ RRS_VAR_VALUES_EXIT_BEFORE. В нем идет проверка на тип переменной (множество значений, одно значение, селекционный выбор и пр.). Если стоит множество значений, то в инклуде LRRS0F03 все значения с маской (код CP) просто будут пропущены. Следовательно, они не попадут в переменную, и данные будут некорректны. Таким образом, приходится вводить все значения вручную.
Сумбурно написал?:)
5 комментариев
Calm
Нормально написал 🙂
brat_migele
по идее I CP можно переделать на I BT.
VirVit
Если заранее знать диапазон, то да. Но не всегда угадаешь. Либо делать Z000000000 — ZZZZZZZZZ ? 🙂
Fitzq109
А какая версия BW?
VirVit
7.2 🙂