SAPфорум.RU
https://www.sapboard.ru/forum/

Как вызвать функцию ABAP в методе класса с таким же именем?
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=100427
Страница 1 из 1

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

Собственно, есть статический метод класса ROUND, в котором нужно вызвать функцию round. Вот только ошибка из-за одного и того же имени.

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

Автор:  UKY [ Ср, ноя 01 2023, 15:49 ]
Заголовок сообщения:  Re: Как вызвать функцию ABAP в методе класса с таким же именем?

Вызывайте при помощи ИМЯ_КЛАССА=>ROUND( ).

Автор:  Валерка [ Чт, ноя 02 2023, 05:58 ]
Заголовок сообщения:  Re: Как вызвать функцию ABAP в методе класса с таким же именем?

UKY написал(а):
Вызывайте при помощи ИМЯ_КЛАССА=>ROUND( ).

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

Автор:  Кодер [ Чт, ноя 02 2023, 09:56 ]
Заголовок сообщения:  Re: Как вызвать функцию ABAP в методе класса с таким же именем?

Судя по всему - проще переименовать метод

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

Автор:  olegbash [ Пн, ноя 06 2023, 10:34 ]
Заголовок сообщения:  Re: Как вызвать функцию ABAP в методе класса с таким же именем?

1) me->round( ).

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

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

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

olegbash написал(а):
1) me->round( ).
2) call method me->('ROUND').
3) не выпендриваться и назвать адекватно.


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

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/