Текущее время: Пт, сен 05 2025, 00:54

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Каким образом получить ид. запроса по имени/номеру листа
СообщениеДобавлено: Вт, ноя 15 2005, 13:35 
Гость
Запросы вставлены в рабочую книгу. Необходимо программно получить ид. запроса на указанном листе. Как это сделать?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Каким образом получить ид. запроса по имени/номеру листа
СообщениеДобавлено: Вт, ноя 15 2005, 17:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
SAP-мучитель написал(а):
Запросы вставлены в рабочую книгу. Необходимо программно получить ид. запроса на указанном листе. Как это сделать?


Непросто это.

(По крайней мере я более простого пути не знаю)

1. На "спрятанном" листе SAPBEXqueries находите ID
запроса, который возвращает SAPBEXonRefresh
Как правило он находится в ячейке F4
Пусть queryID = SAPBEXq0001

2. В столбце C4 ( Напротив queryID ) будет 25-значное техническое имя запроса на сервере
что-то вроде 4BCZCVWF1UTS7XBO3GOETFGHR

3. Теперь надо прочитать таблицу RSRREPDIR на BW-сервере. (Например по RFC)

SELECT Выглядит примерно так, но надо добавить в критерии выбора поля Активно/Неактивно,
и прочую доп. информацию. Посмотрите таблицу - поймете

SELECT * FROM RSRREPDIR
WHERE GENUNIID = '4BCZQLLF1UTS7XBO3GOE0DYX1'.
ENDSELECT.

В поле RSRREPDIR-COMPID находится то, что вам надо.

Если коллеги знают более простой путь - я с удовольствием прочту.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 15 2005, 17:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
для того чтобы прочесть по rfc надо знать логин и пароль - его надо зашивать в книгу - ни один здравомыслящий админ такое не допустит - сразу яйца открутит... либо запрашивать при запуске отчета . Тот логин и пароль, под которым работает bex с сапом вы не поймаете их самого бекса...

ну и нафига все это городить?

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 16 2005, 11:16 
Гость
2 BW-ник

Логин и пароль не нужны. В BEXApi есть функция SAPBEXgetConnection, которая возвращает текущее соединение.

Что касаемо огорода, то заказчик хочет получать группу отчетов по нажатию на клавишу (несколько клавиш). Стандартное диалоговое окно параметров запроса его не устраивает. Вопрос почему так? Его надо задать к тому кто выбрал SAP и BW для решения данной задачи (не я)

2 RSA1

Что касается COMPID, то он возвращает имя запроса. У меня же задача несколько иная. Зная имя/номер листа понять какой запрос на нем сидит. Этого в вашем решении я не вижу.

2 ALL

Еще дополнительный вопрос. Свое диалоговое окно-то я сделаю, запросы обновлять тоже смогу, но вот что делать со стандартным окном, которое появляется при обновлении отчета? Если я делаю переменные не запрашиваемыми при обновлении, то окно не появится,
это хорошо, но хотелось бы оставить на усмотрение пользователя его появление при использовании стандартного BEX-интерфейса.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 16 2005, 11:18 
Гость
2 RSA1

Ине надо знать локальный номер запроса на листе до вызова SAPBEXonRefresh


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 16 2005, 14:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
ндя... ну тогда удачи в упражнениях с vba :D

кстати, можно попробовать установить переменные через SAPBEXsetVariables

Но сам не пробовал :D

_________________
In SAP we trust !


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

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
SAP-мучитель написал(а):
2 RSA1

Ине надо знать локальный номер запроса на листе до вызова SAPBEXonRefresh


Попробуйте проанализировать лист SAPBEXqueries.


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

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


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

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


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

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