Текущее время: Сб, апр 27 2024, 23:26

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


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

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


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

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