Текущее время: Чт, июл 24 2025, 02:28

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Local computer user name
СообщениеДобавлено: Вт, ноя 16 2010, 13:52 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 29 2010, 12:14
Сообщения: 8
Как можно получить в абап программе логин пользователя который запускает SAP GUI? Не sy-uname а имя ползователя front-end: Администратор, узер1 и т.д.??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Local computer user name
СообщениеДобавлено: Вт, ноя 16 2010, 14:02 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Как-нибудь так ?
Code:
DATA  : value   TYPE string.
CALL METHOD cl_gui_frontend_services=>registry_get_value
  EXPORTING
    root                 = cl_gui_frontend_services=>hkey_current_user
    key                  =
'Software\Microsoft\Windows\CurrentVersion\Explorer'
    value                = 'Logon User Name'
  IMPORTING
    reg_value            = value
  EXCEPTIONS
    get_regvalue_failed  = 1
    cntl_error           = 2
    error_no_gui         = 3
    not_supported_by_gui = 4
    OTHERS               = 5.
CALL METHOD cl_gui_cfw=>flush.
write value.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Local computer user name
СообщениеДобавлено: Вт, ноя 16 2010, 14:06 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Определение пользователя домена?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Local computer user name
СообщениеДобавлено: Вт, ноя 16 2010, 17:13 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 29 2010, 12:14
Сообщения: 8
Оба FMа работают,
Code:
DATA  : value   TYPE string,
      username TYPE CHAR50,
      filename_jpg(100) TYPE C.



CALL FUNCTION 'GUI_GET_DESKTOP_INFO'
  EXPORTING
    type          = 5
  changing
    return        = username.
CONCATENATE '`C:\Documents and Settings' username 'temp.jpg`' INTO filename_jpg SEPARATED BY '\'.


но образовалась новая проблема: когда я передаю полученное значение в другой FM, создается фолдер temp.jpg а в нем фаил data ,
Code:
CALL FUNCTION 'SCMS_DOC_READ_FILES'
  EXPORTING
    stor_cat              = space
    crep_id               = l_connect_info-archiv_id
    doc_id                = l_connect_info-arc_doc_id
    path                  = filename_jpg
    frontend              = 'X'
  TABLES
    comps                 = comps2
    comp_names            = comp_names
  EXCEPTIONS
    bad_storage_type      = 1
    bad_request           = 2
    unauthorized          = 3
    not_found             = 4
    conflict              = 5
    internal_server_error = 6
    error_http            = 7
    error_signature       = 8
    error_config          = 9
    error_hierarchy       = 10
    error_download        = 11
    error_open            = 12
    error_parameter       = 13
    error                 = 14
    OTHERS                = 15.
IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 .
ENDIF.


а если передать то же самое значение через литерал 'C:\Documents and Settings\UGTUSER\temp.jpg' FM загружает все правилно, т.е. создается temp.jpg картинка
Code:
CALL FUNCTION 'SCMS_DOC_READ_FILES'
  EXPORTING
    stor_cat              = space
    crep_id               = l_connect_info-archiv_id
    doc_id                = l_connect_info-arc_doc_id
    path                  = 'C:\Documents and Settings\UGTUSER\temp.jpg'
    frontend              = 'X'
  TABLES
    comps                 = comps2
    comp_names            = comp_names
  EXCEPTIONS
    bad_storage_type      = 1
    bad_request           = 2
    unauthorized          = 3
    not_found             = 4
    conflict              = 5
    internal_server_error = 6
    error_http            = 7
    error_signature       = 8
    error_config          = 9
    error_hierarchy       = 10
    error_download        = 11
    error_open            = 12
    error_parameter       = 13
    error                 = 14
    OTHERS                = 15.
IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 .
ENDIF.



что это такое???


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Local computer user name
СообщениеДобавлено: Ср, ноя 17 2010, 05:56 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Code:
CONCATENATE '`C:\Documents and Settings' username 'temp.jpg`' INTO filename_jpg SEPARATED BY '\'.

Зачем тут символы (`)? Попробуйте их убрать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Local computer user name
СообщениеДобавлено: Ср, ноя 17 2010, 09:53 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 29 2010, 12:14
Сообщения: 8
sorry, Символы тут непричем, проста это я уже все варианты <я не знать русский языка>


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Local computer user name
СообщениеДобавлено: Ср, ноя 17 2010, 13:01 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Попробуйте так
Code:
...
  DATA: len TYPE i.
  len = STRLEN( filename_jpg ).
...
CALL FUNCTION 'SCMS_DOC_READ_FILES'
  EXPORTING
...
    path                  = filename_jpg+0(len)
...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Local computer user name
СообщениеДобавлено: Ср, ноя 17 2010, 15:49 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 29 2010, 12:14
Сообщения: 8
Теперь все работает, спасибо!


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

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


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

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


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

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