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 находится то, что вам надо.
Если коллеги знают более простой путь - я с удовольствием прочту.