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

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


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

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


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

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