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

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


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

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


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

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