Текущее время: Сб, июн 21 2025, 09:41

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


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

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


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

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