Текущее время: Вт, авг 05 2025, 10:57

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




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Customer exits в Bex-запросах
СообщениеДобавлено: Пт, фев 17 2012, 14:35 
Специалист
Специалист

Зарегистрирован:
Пт, май 22 2009, 10:23
Сообщения: 112
Ой дураааак... Моя customer-ext переменная была заведена в bex как "доступная для одного значения", достаточно было поменять на "несколько значений" и все заработало.
Прошу прощения за беспокойство!

_________________
Консультант SAP BI/BO


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Customer exits в Bex-запросах
СообщениеДобавлено: Пт, фев 17 2012, 16:02 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
Использование sid-таблицы признака с соединением для ведения полномочий стало некоторым откровением. :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Customer exits в Bex-запросах
СообщениеДобавлено: Пн, фев 20 2012, 13:11 
Специалист
Специалист

Зарегистрирован:
Пт, май 22 2009, 10:23
Сообщения: 112
Online написал(а):
Использование sid-таблицы признака с соединением для ведения полномочий стало некоторым откровением. :)

В смысле очень смахивает на быдлокод?
Сначала пытался все в z-таблице хранить, но на этапе загрузки данных из excel-листа в таблицу споткнулся - не хватает знаний.

_________________
Консультант SAP BI/BO


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Customer exits в Bex-запросах
СообщениеДобавлено: Вт, фев 21 2012, 11:43 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
Timak написал(а):
В смысле очень смахивает на быдлокод?...

Нет, на решение, вызывающее много вопросов уже вне темы топика.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Customer exits в Bex-запросах
СообщениеДобавлено: Ср, фев 22 2012, 14:33 
Специалист
Специалист

Зарегистрирован:
Пт, май 22 2009, 10:23
Сообщения: 112
Итоговый результат, может кому полезен будет:

Code:
DATA: lt_szauth_usr TYPE TABLE OF /bic/szauth_usr.
  FIELD-SYMBOLS: <fs_szauth_usr> LIKE LINE OF lt_szauth_usr.
  WHEN 'ZAUTH_COUNTRY'.

    SELECT country
      INTO CORRESPONDING FIELDS OF TABLE lt_szauth_usr
      FROM /bic/szauth_usr
      WHERE /bic/zauth_usr EQ sy-uname
        AND country <> space.

    LOOP AT lt_szauth_usr ASSIGNING <fs_szauth_usr>.
      CLEAR l_s_range.
      l_s_range-low = <fs_szauth_usr>-country.
      l_s_range-sign = 'I'.
      l_s_range-opt = 'EQ'.
      APPEND l_s_range TO e_t_range.
    ENDLOOP.

_________________
Консультант SAP BI/BO


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Customer exits в Bex-запросах
СообщениеДобавлено: Пн, фев 27 2012, 14:33 
Специалист
Специалист

Зарегистрирован:
Чт, фев 24 2005, 17:48
Сообщения: 160
Откуда: Красногорск
Давайте чуть доточим, чтобы было оптимальней
Code:
DATA: lt_szauth_usr TYPE STANDARD TABLE OF /BI0/OICOMP_CODE.   "см.в SELECT = на компоненте надо было
FIELD-SYMBOLS: <fs_szauth_usr> LIKE LINE OF lt_szauth_usr.
  WHEN 'ZAUTH_COUNTRY'.

    SELECT distinct country      "зачем нам много одинаковых значений, правда?
      INTO TABLE lt_szauth_usr        "поле одно, мы знаем куда его положить :) небудем тратить время
      FROM /bic/szauth_usr
      WHERE /bic/zauth_usr EQ sy-uname
        AND country > space.      "так для эффективней для SQL-оптимизатора.
                                                                     "Но как он работает, наверно в мире знают едининицы...

    CHECK SY-SUBRC EQ 0.      "сразу проверяем результат SELECT (можно и if написать)

    CLEAR l_s_range.         "достаточно первого раза
    l_s_range-sign = 'I'.
    l_s_range-opt = 'EQ'.

    LOOP AT lt_szauth_usr ASSIGNING <fs_szauth_usr>.
     
      l_s_range-low = <fs_szauth_usr>-TABLE_LINE.   "специфика работы с табличкой с неименоваанным полем
      APPEND l_s_range TO e_t_range.
    ENDLOOP.


Да, ещё можно проверку на I_STEP поставить...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Customer exits в Bex-запросах
СообщениеДобавлено: Пн, фев 27 2012, 14:51 
Специалист
Специалист

Зарегистрирован:
Пт, май 22 2009, 10:23
Сообщения: 112
ToliK написал(а):
Давайте чуть доточим, чтобы было оптимальней
Code:
DATA: lt_szauth_usr TYPE STANDARD TABLE OF /BI0/OICOMP_CODE.   "см.в SELECT = на компоненте надо было
FIELD-SYMBOLS: <fs_szauth_usr> LIKE LINE OF lt_szauth_usr.
  WHEN 'ZAUTH_COUNTRY'.

    SELECT distinct country      "зачем нам много одинаковых значений, правда?
      INTO TABLE lt_szauth_usr        "поле одно, мы знаем куда его положить :) небудем тратить время
      FROM /bic/szauth_usr
      WHERE /bic/zauth_usr EQ sy-uname
        AND country > space.      "так для эффективней для SQL-оптимизатора.
                                                                     "Но как он работает, наверно в мире знают едининицы...

    CHECK SY-SUBRC EQ 0.      "сразу проверяем результат SELECT (можно и if написать)

    CLEAR l_s_range.         "достаточно первого раза
    l_s_range-sign = 'I'.
    l_s_range-opt = 'EQ'.

    LOOP AT lt_szauth_usr ASSIGNING <fs_szauth_usr>.
     
      l_s_range-low = <fs_szauth_usr>-TABLE_LINE.   "специфика работы с табличкой с неименоваанным полем
      APPEND l_s_range TO e_t_range.
    ENDLOOP.


Да, ещё можно проверку на I_STEP поставить...


ToliK, спасибо за помощь!

_________________
Консультант SAP BI/BO


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2

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


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

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


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

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