Текущее время: Пн, июл 28 2025, 08:52

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Ср, авг 25 2010, 09:00 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Ковыряюсь в MB_MIGO_BADI

Написала такой код:
Code:
data ref1 TYPE REF TO OBJECT.
FIELD-SYMBOLS: <fa> TYPE any.
data str2(100) value '(SAPLMIGO)OREF_LOG'.
ASSIGN (str2) TO <fa>.  " OK
if sy-subrc = 0.
   ref1 ?= <fa>.
" REF1->PS_MDEF – вижу в отладчике
  FIELD-SYMBOLS <m> type bal_s_mdef.
  data md  TYPE bal_s_mdef.
  data str4(30) value 'PS_MDEF'.
  ASSIGN ref1->(str4) to <m>.  " не проходит

  data str6(30) value 'ref1->PS_MDEF'.
  ASSIGN (str6) to <m>.  " тоже не проходит
Endif.



Мне нужно сделать изменения в структуре REF1->PS_MDEF?
REF1 ссылается на экземпляр класса lcl_migo_log, класс описан непосредственно в программе миго, на него из бади не сослаться
Никак не могу правильно приассигниться :(
Помогите пожалуйста!!

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Ср, авг 25 2010, 09:15 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
У Вас в <fa>->PS_MDEF все есть, меняйте там.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Ср, авг 25 2010, 09:31 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Besa написал:
У Вас в <fa>->PS_MDEF все есть, меняйте там.


<fa>->PS_MDEF я не могу написать, тип <fa> any, формально он не имеет компонента PS_MDEF

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Ср, авг 25 2010, 09:38 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Silence1 написала:
Besa написал:
У Вас в <fa>->PS_MDEF все есть, меняйте там.


<fa>->PS_MDEF я не могу написать, тип <fa> any, формально он не имеет компонента PS_MDEF

Вы пробовали? в 47 проверил. Какова цель, править лог ошибок МИГО? Я чищу переменную <fa>->ps_mdef-LOG_HANDLE следовательно у меня в миго ошибки вообще не показывает, тоже самое применимо к переменной ref1->ps_mdef-LOG_HANDLE из Вашего кода.
Может я что то не понимаю...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Ср, авг 25 2010, 09:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Besa написал:
Вы пробовали? в 47 проверил. Какова цель, править лог ошибок МИГО? Я чищу переменную <fa>->ps_mdef-LOG_HANDLE следовательно у меня в миго ошибки вообще не показывает, тоже самое применимо к переменной ref1->ps_mdef-LOG_HANDLE из Вашего кода.
Может я что то не понимаю...

Я второй день пробую :(
В лог ошибок я хочу добавить указание на поле, на которое нужно переместиться.
В отладчике подставляла - все красиво.
Но вот в методе бади никак не могу правильно прицепиться к ps_mdef :(
код я привела выше, мне не удается приассигнить <fa>->ps_mdef

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Ср, авг 25 2010, 09:54 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
Может попробовать вот так:
Code:
ASSIGN COMPONENT 'PS_MDEF' OF STRUCTURE <fa> TO <m>.

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Ср, авг 25 2010, 09:56 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
FeBO-Sh написал:
Может попробовать вот так:
Code:
ASSIGN COMPONENT 'PS_MDEF' OF STRUCTURE <fa> TO <m>.

не прокатило.
может потому, что <fa> - экземпляр класса, а не структура?

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Ср, авг 25 2010, 10:07 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
В курсе BC401:
Static and instance attributes can be accessed by assigning their contents to a field symbol. Syntactically, the attribute access takes the place of the data object.
Attribute Access Using the ASSIGN Statement:
Code:
ASSIGN o_ref->instance_attribute TO <fs>.

я пытаюсь сделать тоже самое!
почему у меня не получается? :cry:

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Ср, авг 25 2010, 10:37 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Silence1 написала:
В курсе BC401:
Static and instance attributes can be accessed by assigning their contents to a field symbol. Syntactically, the attribute access takes the place of the data object.
Attribute Access Using the ASSIGN Statement:
Code:
ASSIGN o_ref->instance_attribute TO <fs>.

я пытаюсь сделать тоже самое!
почему у меня не получается? :cry:

Вы хотя бы смотрели определение класса?
Пытаетесь получить доступ из вне к приватным атрибутам и ещё удивляетесь почему ничего не получается.
Code:
*-----------------------------------------------end of public section--*
* PRIVATE SECTION
*----------------------------------------------------------------------*
  PRIVATE SECTION.
    DATA: p_log_handle           TYPE balloghndl, "Log handle
          ps_mdef                TYPE bal_s_mdef, "Defaults
*         see comments in messages_transfer_selected & _delete_selected
          p_messages_transferred TYPE abap_bool.
    CLASS-DATA:
          p_log_auth             TYPE balauth.    "Authorization
ENDCLASS.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Ср, авг 25 2010, 10:38 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Объясните, пожалуйста, как это Вы пытаетесь изменить переменную класса из раздела PRIVATE SECTION.? :?

Если бы ps_mdef была в PUBLIC SECTION, то можно было сделать:
Code:
DATA: lr_object    TYPE REF TO  object.
FIELD-SYMBOLS: <ls_mdef>  TYPE bal_s_mdef.

lr_object ?= <fa>.
ASSIGN lr_object->('MS_DATA')  TO <ls_mdef>.

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Ср, авг 25 2010, 10:39 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
sy-uname написал(а):
Вы хотя бы смотрели определение класса?
Пытаетесь получить доступ из вне к приватным атрибутам и ещё удивляетесь почему ничего не получается.

ну я так и думала, что дело в приватности :(
и что, никак не получится?

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Ср, авг 25 2010, 10:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Silence1 написала:
и что, никак не получится?
А как Вы думаете? Если бы можно было изменять атрибуты раздела PRIVATE, то зачем тогда он нужен был бы?

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Ср, авг 25 2010, 10:59 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
SYS написал(а):
А как Вы думаете? Если бы можно было изменять атрибуты раздела PRIVATE, то зачем тогда он нужен был бы?

паршиво :(
а счастье было так близко! :lol:

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Пт, авг 27 2010, 06:59 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 02 2006, 18:56
Сообщения: 78
Указание на поле? Может публичный метод context_set этого объекта вам поможет (см. динамический вызов метода)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с ссылками на объекты!!!
СообщениеДобавлено: Пт, авг 27 2010, 07:07 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 02 2006, 18:56
Сообщения: 78
Еще как вариант можно залесть в глобальные данные функций работающих с сообщениями *BAL* и по вторичным признакам найти интересующий лог и поменять уже прямо там :)


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

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


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

Сейчас этот форум просматривают: Google [Bot]


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

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