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