SAPфорум.RU https://sapboard.ru/forum/ |
|
Как достать из профиля пользователя отдел? https://sapboard.ru/forum/viewtopic.php?f=13&t=95577 |
Страница 2 из 2 |
Автор: | sonics [ Пт, окт 20 2017, 09:42 ] |
Заголовок сообщения: | Re: Как достать из профиля пользователя отдел? |
Kuranov.Dmitry написал(а): sonics написал(а): Из профиля, достал подразделение из параметра и вставил в таблицу, теперь хотелось бы сделать сравнение по ключу. Если таблица внутренняя: READ TABLE<tabname> WITH TABLE KEY если прозрачная: SELECT SINGLE ... FROM .... WHERE... а если у меня уже есть параметр и мне просто нужно сравнивать значение? kod_otd = param. в этой переменной содержится необходимый параметр и мне просто нужно сравнить его, там ДОП или ПОД, иначе ошибку В последствии я этот параметр, конечно, помещаю в таблицу. Извините, мне немного сложно, я изучал лишь javascript по абапу прочел сколько книг, но запомнить всё, что нужно я не могу и поэтому приходится по примере поставленной задачи по ходу дела разбираться. loop в данном случае не подходит, т.к. мы еще не начали заполнять таблицу, эта проверка при запуске программы, если данные в профиле "ДОП" or "ПОД" то тогда call screen 999 иначе message 'Ошибка: Неверные параметры: подразделения у пользователя!' type 'E' display like 'E'. |
Автор: | Kuranov.Dmitry [ Пт, окт 20 2017, 09:51 ] |
Заголовок сообщения: | Re: Как достать из профиля пользователя отдел? |
Ни че не понятно.. если уже достан параметр и надо только сравнить, то есть оператор IF. IF он и в джаваскрипте ив абапе и даже в Африке IF. Code: IF var = val. ... ELSE. ... ENDIF. Вы сами написали правильный код выше, только забыли точку после else и endif. Code: IF l_param EQ 'ДОП' OR l_param EQ 'ПОД'.
call screen 999. ELSE. message 'Ошибка: Неверные параметры: подразделения у пользователя!' type 'E' display like 'E'. ENDIF. |
Автор: | sonics [ Пт, окт 20 2017, 09:56 ] |
Заголовок сообщения: | Re: Как достать из профиля пользователя отдел? |
Kuranov.Dmitry написал(а): Ни че не понятно.. если уже достан параметр и надо только сравнить, то есть оператор IF. IF он и в джаваскрипте ив абапе и даже в Африке IF. Code: IF var = val. ... ELSE. ... ENDIF. Вы сами написали правильный код выше, только забыли точку после else и endif. конструкция if никаких проблем не вызывает, кроме как обращение к содержимому переменной, а именно к ее value. if kod_otd.value = 'СОП' or 'ДОП' ? |
Автор: | sonics [ Пт, окт 20 2017, 09:59 ] |
Заголовок сообщения: | Re: Как достать из профиля пользователя отдел? |
я сразу так и написал, ошибка вышла, спасибо... попробую разобраться тогда подробнее. |
Автор: | Kuranov.Dmitry [ Пт, окт 20 2017, 11:25 ] |
Заголовок сообщения: | Re: Как достать из профиля пользователя отдел? |
sonics написал(а): я сразу так и написал, ошибка вышла, спасибо... попробую разобраться тогда подробнее. if kod_otd.value = 'СОП' or kod_otd.value = 'ДОП' OR должен разделять условия Да и по синаксису лучше в хелпе смотреть по F1, там больше инфы чем тут напишут |
Автор: | sonics [ Пт, окт 20 2017, 11:29 ] |
Заголовок сообщения: | Re: Как достать из профиля пользователя отдел? |
Cпасибо, с этим вопросом уже справился))) перешел к другому.... |
Страница 2 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |