Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема розпочата: femina_alba від Листопад 21, 2012, 08:24:01 ДП

Назва: Хочу заполнить пробел в знаниях)
Відправлено: femina_alba від Листопад 21, 2012, 08:24:01 ДП
Здравствуйте. Вопрос относится к ООП.  Читаю курс BC 401.  В каких случаях лучше применять функциональные методы ( с параметром RETURNING ), а в каких методы с параметрами EXPORTING и CHANGING? Не могу разобраться в чем разница между этими методами.  Заранее спасибо.
Назва: Re: Хочу заполнить пробел в знаниях)
Відправлено: Uukrul від Листопад 21, 2012, 11:04:50 ДП
Цитата: femina_alba від Листопад 21, 2012, 08:24:01 ДП
Здравствуйте. Вопрос относится к ООП.  Читаю курс 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 ПП
функциональный метод (при соответ типе параметра ) можно например вставлять в IF или в вычисления, правда начиная с какой то версии.
Назва: Re: Хочу заполнить пробел в знаниях)
Відправлено: femina_alba від Листопад 27, 2012, 10:18:30 ПП
Спасибо всем большое. Вроде разобралась