Текущее время: Пн, авг 18 2025, 04:52

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: ABAP function syntax
СообщениеДобавлено: Чт, янв 12 2012, 14:03 
Ассистент
Ассистент

Зарегистрирован:
Пт, июл 29 2011, 11:43
Сообщения: 47
добрый день

помогите с банальной проблемой.

я хочу в Start routine написать функцию, которая я бы делала следующее:
мне просто не хватает синтакса (новичок)
как такая бы функция выглядела бы в ABAP?
function test(a:ineteger, b:integer) {
res=a+b;
return res;
}
ну и ка правильно вызвать ее?

Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ABAP function syntax
СообщениеДобавлено: Чт, янв 12 2012, 14:41 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 753
Откуда: Сибирь
Пол: Мужской
для объявления ф-ии используется FORM. Для вызова CALL FUNCTION (именно большими буквами).

в Start routine, перед CLASS routine IMPLEMENTATION будет область для ввода, туда вставь код ф-ии:
Code:
FORM test
     USING    a b   TYPE i
     CHANGING res TYPE i.

  res = a + b.
ENDFORM.


там где уже код подпрограммы запуска *$*$ begin of routine - insert your code only below this line *-*

вставь что-то типа такого, для вызова самописной ф-ии:
Code:
data: a1, b1, res1   TYPE i.

a1 = 2.
b1 = 3.

CALL FUNCTION 'Test'
  EXPORTING
    a  = a1
    b = b1
  IMPORTING
    res = res1.

p.s. не проверял, навскидку.

_________________
Ешьте рыбу, в ней фосфор.
__
Чат в Telegram по SAP BW: http://t.me/BW_SAP


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP function syntax
СообщениеДобавлено: Чт, янв 12 2012, 16:47 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Эм... на сколько мне помнится, форма вызывается несколько по другому:
Code:
PERFORM test
     USING a1 b1
     CHANGING res1.

Команда "CALL FUNCTION" употребима в случае вызова ФМ.
Общий синтаксис в START_ROUTINE имеет специфику, вы работаете со внутренней таблицей SOURCE_PACKAGE, которая собственно и содержит данные.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ABAP function syntax
СообщениеДобавлено: Чт, янв 12 2012, 19:26 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 21 2010, 23:23
Сообщения: 83
FAIL :mrgreen:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ABAP function syntax
СообщениеДобавлено: Чт, янв 12 2012, 19:45 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 753
Откуда: Сибирь
Пол: Мужской
но, чето EPIC FAIL прям, давно ниче не писал - забыл, зря лез :oops: :oops: :oops:

_________________
Ешьте рыбу, в ней фосфор.
__
Чат в Telegram по SAP BW: http://t.me/BW_SAP


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

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


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

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


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

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