Текущее время: Чт, сен 11 2025, 22:46

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Ограничение инфо-пакета
СообщениеДобавлено: Вт, ноя 23 2010, 12:23 
Ассистент
Ассистент

Зарегистрирован:
Вт, ноя 23 2010, 12:16
Сообщения: 40
Здравствуйте!
Имеется источник данных и экстрактор (ФМ). Подскажите, пожалуйста, с помощью какого ФМ можно задавать ограничения в инфо-пакете.


Если источник данных -ZFILE, то можно использовать BAPI_IPAK_GETDETAIL. Но там в качестве параметров передается имя файла.
Можно ли данный ФМ использовать в случае произвольного источника данных ?
ps извиняюсь за сумбур


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ограничение инфо-пакета
СообщениеДобавлено: Вт, ноя 23 2010, 13:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2010, 15:57
Сообщения: 259
Откуда: Киев
Пол: Женский
Добрый день , sanura!
Если честно я не поняла при чем ФМ и источник в ограничениях инфо пакете.
Чтобы ограничить инфо пакет откройте его, вкладка "выбор данных" , выберите необходимый инфо объект и ограничьте со значение по конечное значение. Ещё как вариант, чтоб не тащить лишние данные в BW систему ставьте ограничение в ракурсе.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение инфо-пакета
СообщениеДобавлено: Вт, ноя 23 2010, 13:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
День добрый, sanura.
1.Динамические ограничения, задаваемые программно в IP можно установить через "ABAP Routine".
В IP => @Data Selection@ (Выбор Данных), выберите @Typ@ (6 столбец) для признака, для которого Вы хотите определить динамично задаваемые ограничения, появится список, в нем выбирайте "ABAP Routine". Ну и далее уже пишете логику.
2. Если 7.x то в DTP заходите в таб "Extraction". Выбираете "Filter", кликаете на кнопочку с голубой каемочкой, появится код рутины, где Вы можете задать ограничения программно.
3. Прочтите How To @How to Create and Delete InfoPackages with BAPI@.
https://www.sdn.sap.com/irj/servlet/prt ... 94354c7655.
Обратите внимание на страницы 6-7 (create InfoPackages with SELECTION-CRITERIA ).
4. BAPI = BAPI_IPAK_CHANGE.

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение инфо-пакета
СообщениеДобавлено: Вт, ноя 23 2010, 14:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
sanura написал(а):
Если источник данных -ZFILE, то можно использовать BAPI_IPAK_GETDETAIL. Но там в качестве параметров передается имя файла.
Можно ли данный ФМ использовать в случае произвольного источника данных ?

Можно.
Code:
CALL FUNCTION 'BAPI_IPAK_GETDETAIL'
      EXPORTING
        infopackage        = int_infopac-infopackage
      IMPORTING
        details            = int_det
        file_params        = int_flparam
      TABLES
        selections         = int_sel
        infocubes          = int_dlt
        third_party_params = int_thrdp
        return             = int_ret.
        REFRESH int_sel.
       CLEAR int_sel.   
    CASE infosource.
      WHEN 'INFOSOURCE_1'.
      CLEAR int_sel.
        int_sel-fieldname = 'NAME'.
        int_sel-iobjnm = 'APO_SIMS'.
        int_sel-sign = 'I'.
        int_sel-opt = 'EQ'.
        int_sel-low = p_vers.
        int_sel-high = p_vers.
        APPEND int_sel.
      WHEN 'INFOSOURCE_2'.
      CLEAR int_sel.
        int_sel-fieldname = 'UPLOADLABEL'.
        int_sel-iobjnm = '0APO_UPLABL'.
        int_sel-sign = 'I'.
        int_sel-opt = 'EQ'.
        int_sel-low = '002'.
        APPEND int_sel.
      WHEN 'INFOSOURCE_3'.
      CLEAR int_sel.
        int_sel-fieldname = 'CALDAY'.
        int_sel-iobjnm = '0CALDAY'.
        int_sel-sign = 'I'.
        int_sel-opt = 'BT'.
        int_sel-low = first_day.
        int_sel-high = end_day.
        APPEND int_sel.
    ENDCASE.
    CALL FUNCTION 'BAPI_IPAK_CHANGE'
      EXPORTING
        infopackage        = int_infopac-infopackage
        details            = int_det
      TABLES
        selections         = int_sel
        infocubes          = int_dlt
        third_party_params = int_thrdp
        return             = int_ret.


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

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


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

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


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

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