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/ |