Текущее время: Вс, авг 03 2025, 04:10

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


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

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


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

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