Текущее время: Сб, июл 19 2025, 12:23

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Область видимости переменных из класса
СообщениеДобавлено: Вт, авг 16 2011, 13:09 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
Как можно обратиться к переменной вызывающей программы из метода класса? Т.е. главная программа, в которой лежит переменная, вызывает метод класса, в котором данная переменная не видна. Можно ли обратиться к данной переменной?

если бы вызов был не из класса, то работает (Имя программы)Переменная, но тут так не получается...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Область видимости переменных из класса
СообщениеДобавлено: Вт, авг 16 2011, 14:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Внешний ASSIGN из метода класса нормально работает. :?
Приведите код.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Область видимости переменных из класса
СообщениеДобавлено: Ср, авг 17 2011, 05:12 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
Хочу вызвать переменную CALLCONTROL из BAdI BUPA_SHLP_CONTROL. Данный BAdI вызывается при запуске средства поиска BUPA по Деловому партнёру в транзакции BP

Code:
method IF_EX_BUPA_SHLP_CONTROL~FILTER_INCL_SHLP.

  data strg type STRING.
  field-symbols <callcontrol> type DDSHF4CTRL.

  STRG = '(SAPLBUSS)CALLCONTROL'.
  assign (STRG) to <callcontrol>.

  BREAK-POINT.

endmethod.


Переменная CALLCONTROL видна на 3 уровня выше в ФМ BUS_SHLP_EXIT1, программа SAPLBUSS, инклуд LBUSSU82. Но через assign она не вызывается. И вообщем то в отладчике (SAPLBUSS)CALLCONTROL не видна.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Область видимости переменных из класса
СообщениеДобавлено: Ср, авг 17 2011, 09:35 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Это локальная переменная (параметр) функции.
Через ASSIGN читаются глобальные.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Область видимости переменных из класса
СообщениеДобавлено: Ср, авг 17 2011, 09:43 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
А зачем Вам CALLCONTROL ?
название BADI
"BADI для F4-справка: момент времени SELONE" не поможет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Область видимости переменных из класса
СообщениеДобавлено: Ср, авг 17 2011, 10:16 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
Цитата:
Sergo
Это локальная переменная (параметр) функции.
Через ASSIGN читаются глобальные.

То есть в данном случае к переменной CALLCONTROL нельзя обратиться?


Цитата:
RA
А зачем Вам CALLCONTROL ?
название BADI
"BADI для F4-справка: момент времени SELONE" не поможет?

к сожаленью не поможет. Нужен доступ именно к перенной CALLCONTROL в ФМ BUS_SHLP_EXIT1


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Область видимости переменных из класса
СообщениеДобавлено: Ср, авг 17 2011, 10:36 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
BenderMTB написал(а):
То есть в данном случае к переменной CALLCONTROL нельзя обратиться?


Можно.
Например:
1. Поместить CALLCONTROL в ABAP-память с использованием неявной точки расширения ФМ BUS_SHLP_EXIT1 (в начале).
2. В BADI считать этот параметр из ABAP памяти.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Область видимости переменных из класса
СообщениеДобавлено: Ср, авг 17 2011, 10:53 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
Цитата:
Можно.
Например:
1. Поместить CALLCONTROL в ABAP-память с использованием неявной точки расширения ФМ BUS_SHLP_EXIT1 (в начале).
2. В BADI считать этот параметр из ABAP памяти.


Этот вариант не подходит. Я и хотел обратиться к CALLCONTROL через BADI, чтобы не ломать стандартный саповский код.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Область видимости переменных из класса
СообщениеДобавлено: Ср, авг 17 2011, 11:13 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
BenderMTB написал(а):
Этот вариант не подходит. Я и хотел обратиться к CALLCONTROL через BADI, чтобы не ломать стандартный саповский код.

:D в этом варианте нет даже намека на излом

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Область видимости переменных из класса
СообщениеДобавлено: Ср, авг 17 2011, 15:21 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Sergo написал:
BenderMTB написал(а):
Этот вариант не подходит. Я и хотел обратиться к CALLCONTROL через BADI, чтобы не ломать стандартный саповский код.

:D в этом варианте нет даже намека на излом

ENH один большой инструмент для поломки сапа и создания неразберихи :) В разы увеличили "гибкость" системы :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Область видимости переменных из класса
СообщениеДобавлено: Ср, авг 17 2011, 16:14 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Besa написал:
ENH один большой инструмент для поломки сапа и создания неразберихи :) В разы увеличили "гибкость" системы :D


Может долой ENH вместе с SE38? :)

Что EHN., что BADI - одни и теже средства, только разные механизмы (или наоборот :) ). Тогда и BADI не стоит пользоваться, если боишься ломаний. И вообще убрать возможность разработки из полномочий.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

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


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

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


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

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