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

Часовой пояс: 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 часа


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

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


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

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