Текущее время: Сб, июл 26 2025, 09:58

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Програмное присвоение группы пользователю
СообщениеДобавлено: Пт, июл 04 2008, 11:43 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
подскажите пожалуйста

необходимо программно добавлять и удалять группы для конкретного пользователя

написал следующий код в SolutionManager

Code:
CALL FUNCTION 'SUSR_USER_GROUP_GROUPS_PUT'
        EXPORTING
          BNAME              = user
        TABLES
          USERGROUPS         = table_for_fm.

IF sy-subrc IS INITIAL.
          CALL FUNCTION 'SUSR_USER_BUFFERS_TO_DB'
            EXCEPTIONS
              no_logondata_for_new_user = 1
              no_init_password          = 2
              db_insert_usr02_failed    = 3
              db_update_usr02_failed    = 4
              db_insert_usr01_failed    = 5
              db_update_usr01_failed    = 6
              db_insert_usr05_failed    = 7
              db_update_usr05_failed    = 8
              db_insert_usr21_failed    = 9
              db_update_usr21_failed    = 10
              internal_error            = 11
              others                    = 12.
ENDIF.


вроде все отрабатывает
но в результате в таблицах изменения не происходят

чё делать?

Bully: есть такая кнопочка "Code" плз пользуйте ее.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Програмное присвоение группы пользователю  Тема решена
СообщениеДобавлено: Пт, июл 04 2008, 12:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
excalibur написал(а):
подскажите пожалуйста

необходимо программно добавлять и удалять группы для конкретного пользователя

написал следующий код в SolutionManager

Code:
CALL FUNCTION 'SUSR_USER_GROUP_GROUPS_PUT'
        EXPORTING
          BNAME              = user
        TABLES
          USERGROUPS         = table_for_fm.

IF sy-subrc IS INITIAL.
          CALL FUNCTION 'SUSR_USER_BUFFERS_TO_DB'
            EXCEPTIONS
              no_logondata_for_new_user = 1
              no_init_password          = 2
              db_insert_usr02_failed    = 3
              db_update_usr02_failed    = 4
              db_insert_usr01_failed    = 5
              db_update_usr01_failed    = 6
              db_insert_usr05_failed    = 7
              db_update_usr05_failed    = 8
              db_insert_usr21_failed    = 9
              db_update_usr21_failed    = 10
              internal_error            = 11
              others                    = 12.
ENDIF.

вроде все отрабатывает
но в результате в таблицах изменения не происходят

чё делать?


А почему BAPI не используете?
И почему COMMIT не ставите?
И делать проверку на IF sy-subrc IS INITIAL. если у ФМ не определена секция EXCEPTIONS безсмысленно.

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB