Текущее время: Вс, апр 28 2024, 02:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Как вызвать функцию ABAP в методе класса с таким же именем?
СообщениеДобавлено: Ср, ноя 01 2023, 13:05 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
Собственно, есть статический метод класса ROUND, в котором нужно вызвать функцию round. Вот только ошибка из-за одного и того же имени.

Может, есть способ вызвать метод ABAP без создания метода класса ZROUND?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вызвать функцию ABAP в методе класса с таким же именем?
СообщениеДобавлено: Ср, ноя 01 2023, 15:49 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 179
Вызывайте при помощи ИМЯ_КЛАССА=>ROUND( ).


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как вызвать функцию ABAP в методе класса с таким же именем?
СообщениеДобавлено: Чт, ноя 02 2023, 05:58 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
UKY написал(а):
Вызывайте при помощи ИМЯ_КЛАССА=>ROUND( ).

Мне нужно вызвать функцию внутри метода класса. У функции round нет класса.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вызвать функцию ABAP в методе класса с таким же именем?
СообщениеДобавлено: Чт, ноя 02 2023, 09:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Судя по всему - проще переименовать метод

В хелпе написано
Цитата:
Instead, methods should not be given the names of built-in functions.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вызвать функцию ABAP в методе класса с таким же именем?
СообщениеДобавлено: Пн, ноя 06 2023, 10:34 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 475
1) me->round( ).

2) call method me->('ROUND').

3) не выпендриваться и назвать адекватно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как вызвать функцию ABAP в методе класса с таким же именем?  Тема решена
СообщениеДобавлено: Сб, ноя 11 2023, 13:42 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
olegbash написал(а):
1) me->round( ).
2) call method me->('ROUND').
3) не выпендриваться и назвать адекватно.


1, 2 - тут проблема не в том чтобы вызвать метод, а в том чтобы вызвать функцию в методе. Если написать вызов функции round в методе round, то ABAP считает что вызывают метод, а не функцию
3. С этим проблема. Метод должен называться именно так и никак иначе

проблему я решил просто сделав округление "руками".


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

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


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

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


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

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