Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: femina_alba от Ноябрь 21, 2012, 08:24:01 am

Название: Хочу заполнить пробел в знаниях)
Отправлено: femina_alba от Ноябрь 21, 2012, 08:24:01 am
Здравствуйте. Вопрос относится к ООП.  Читаю курс BC 401.  В каких случаях лучше применять функциональные методы ( с параметром RETURNING ), а в каких методы с параметрами EXPORTING и CHANGING? Не могу разобраться в чем разница между этими методами.  Заранее спасибо.
Название: Re: Хочу заполнить пробел в знаниях)
Отправлено: Uukrul от Ноябрь 21, 2012, 11:04:50 am
You are not allowed to view links. Register or Login
Здравствуйте. Вопрос относится к ООП.  Читаю курс BC 401.  В каких случаях лучше применять функциональные методы ( с параметром RETURNING ), а в каких методы с параметрами EXPORTING и CHANGING? Не могу разобраться в чем разница между этими методами.  Заранее спасибо.
Ну как я понимаю RETURNING: "Instead of the additions EXPORTING and CHANGING, a functional method has an addition RETURNING, which defines precisely one formal parameter r as a return code." т.е. в отличии от EXPORTING и CHANGING данный метод всегда имеет один возвращаемый параметр, который всегда передается по значению т.е. при вызове метода мы можем не указывать переменные для возвращаемых параметров, ну если они нам не интересны, а вот при RETURNING такой параметр всегда должен быть задан.
Название: Re: Хочу заполнить пробел в знаниях)
Отправлено: NachDenken от Ноябрь 22, 2012, 10:22:33 pm
функциональный метод (при соответ типе параметра ) можно например вставлять в IF или в вычисления, правда начиная с какой то версии.
Название: Re: Хочу заполнить пробел в знаниях)
Отправлено: femina_alba от Ноябрь 27, 2012, 10:18:30 pm
Спасибо всем большое. Вроде разобралась