Текущее время: Вс, авг 17 2025, 21:24

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


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

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


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

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