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

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
kastaliec написал(а):
Указание на поле? Может публичный метод context_set этого объекта вам поможет (см. динамический вызов метода)

context_set не вызвать, т.к. объект не типизирован, класс не глобальный, он описан непосредственно в программе миго. Поэтому в методе BADi ничего неизвестно о методах этого класса - дамп

_________________
Silence v.2.0


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

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
kastaliec написал(а):
Еще как вариант можно залесть в глобальные данные функций работающих с сообщениями *BAL* и по вторичным признакам найти интересующий лог и поменять уже прямо там :)

Это не поняла, к чему?

_________________
Silence v.2.0


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

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Silence1 написала:
context_set не вызвать, т.к. объект не типизирован, класс не глобальный, он описан непосредственно в программе миго. Поэтому в методе BADi ничего неизвестно о методах этого класса - дамп
Вам уже объясняли в этой теме как динамически обращятся к атрибутам. Аналогично к методам:
Code:
DATA: lr_object    TYPE REF TO  object.

lr_object ?= <fa>.
CALL METHOD lr_object->('CONTEXT_SET')
<параметры>.

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


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

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
SYS написал(а):
Silence1 написала:
context_set не вызвать, т.к. объект не типизирован, класс не глобальный, он описан непосредственно в программе миго. Поэтому в методе BADi ничего неизвестно о методах этого класса - дамп
Вам уже объясняли в этой теме как динамически обращятся к атрибутам. Аналогично к методам:
Code:
DATA: lr_object    TYPE REF TO  object.

lr_object ?= <fa>.
CALL METHOD lr_object->('CONTEXT_SET')
<параметры>.



context_set не вызвать, т.к. объект не типизирован, класс не глобальный, он описан непосредственно в программе миго. Поэтому в методе BADi ничего неизвестно о методах этого класса - дамп
неужели вы думаете, я этого не попробовала? 8)

_________________
Silence v.2.0


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

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Silence1 написала:
context_set не вызвать, т.к. объект не типизирован, класс не глобальный, он описан непосредственно в программе миго. Поэтому в методе BADi ничего неизвестно о методах этого класса - дамп
неужели вы думаете, я этого не попробовала? 8)
Вы вообще внимательно смотрели на продоставленный пример кода? :? Объект lr_object объявлен не как локальный класс в MIGO, а как object. В поле <fa> подразумевается, что Вы уже получили ссылку на инстанцию локального класса в MIGO.
P.S. Минуту назад проверил на другом BAdI - всё прекрасно отрабатывает с локальными классами.

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


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

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
SYS написал(а):
Вы вообще внимательно смотрели на продоставленный пример кода? :? Объект lr_object объявлен не как локальный класс в MIGO, а как object. В поле <fa> подразумевается, что Вы уже получили ссылку на инстанцию локального класса в MIGO.
P.S. Минуту назад проверил на другом 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>.
   data str5(25) value 'context_set'.
   CALL METHOD ref1->(str5)
            EXPORTING i_global_counter = i_line_id
                              i_fieldname        = 'GOITEM-KONTO'.
endif.

В рантайме дамп

_________________
Silence v.2.0


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

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
блин!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!!
SYS, спасибо, что еще раз пнули!!
нет, ну кто бы мог подумать, что значение имеет регистр?
ref1->('CONTEXT_SET')
а я писала маленькими букавками :D
все работает, навигация на ошибочные поля, все замечательно!
СПАСИБО!

_________________
Silence v.2.0


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

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


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

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


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

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