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

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Как узнать из какой системы загружается отчет
СообщениеДобавлено: Ср, июл 02 2008, 14:08 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, июл 02 2008, 14:02
Сообщения: 4
Откуда: Минск
Проблема такая - в зависимости от того из какой системы загружается отчет - должен по разному отрабатывать макрос.
Только вот как узнать из какой системы он загружен я не знаю
или хотя бы как узнать значение 0LOGSYS (Исходная система) с помощью VBA? Может кто сталкивался с таким...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как узнать из какой системы загружается отчет
СообщениеДобавлено: Ср, июл 02 2008, 14:40 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
MrDemon написал(а):
как узнать значение 0LOGSYS (Исходная система) с помощью VBA? Может кто сталкивался с таким...


user-exit, анализ переменной... но, скорее всего, есть и проще путь - наверняка в дебрях VBA такое значение можно найти...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как узнать из какой системы загружается отчет
СообщениеДобавлено: Ср, июл 02 2008, 14:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
MrDemon написал(а):
Проблема такая - в зависимости от того из какой системы загружается отчет - должен по разному отрабатывать макрос.


:shock:
Как бы это помягче сказать... Мне кажется, это не совсем оптимальный метод построения отчета :)

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как узнать из какой системы загружается отчет
СообщениеДобавлено: Ср, июл 02 2008, 15:14 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, июл 02 2008, 14:02
Сообщения: 4
Откуда: Минск
EVK написал(а):
MrDemon написал(а):
Проблема такая - в зависимости от того из какой системы загружается отчет - должен по разному отрабатывать макрос.


:shock:
Как бы это помягче сказать... Мне кажется, это не совсем оптимальный метод построения отчета :)


Ну тут увы по другому не получается...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 03 2008, 15:47 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вт, дек 12 2006, 23:57
Сообщения: 1002
Откуда: London
Пол: Мужской
Я не совсем понял, как вы будете отлавливать исходную систему в любом случае, но...
Но попробуйте поиграться с двумя спрятанными вкладками.
В каждой книге BEx есть два спрятанных листа:
SAPBEXqueries и SAPBEXfilters. Раскройте их и попробуйте пооперировать информацией.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 07 2008, 12:41 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, июл 02 2008, 14:02
Сообщения: 4
Откуда: Минск
Vadoid написал:
Я не совсем понял, как вы будете отлавливать исходную систему в любом случае, но...
Но попробуйте поиграться с двумя спрятанными вкладками.
В каждой книге BEx есть два спрятанных листа:
SAPBEXqueries и SAPBEXfilters. Раскройте их и попробуйте пооперировать информацией.


Пробовал. Увы нигде не прописано :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 07 2008, 14:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 04 2007, 22:04
Сообщения: 138
Пол: Мужской
Если я правильно понял вопрос, то можно попробовать следующее:

Dim BI_connect
Set BI_connect = Run("BExAnalyzer.xla!sapBEXgetConnection")

Если есть подключение к серверу, то объект BI_connect содержит след.данные
If BI_connect.IsConnected Then
MsgBox BI_connect.ApplicationServer
MsgBox BI_connect.Client
MsgBox BI_connect.System
MsgBox BI_connect.SystemID
MsgBox BI_connect.SystemNumber
End If


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 07 2008, 15:19 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вт, дек 12 2006, 23:57
Сообщения: 1002
Откуда: London
Пол: Мужской
Lear написал:
MsgBox BI_connect.ApplicationServer
MsgBox BI_connect.Client
MsgBox BI_connect.System
MsgBox BI_connect.SystemID
MsgBox BI_connect.SystemNumber
End If


Только это данные сервера BW, а не исходной системы.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 07 2008, 15:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 04 2007, 22:04
Сообщения: 138
Пол: Мужской
Vadoid написал:
Только это данные сервера BW, а не исходной системы.


Значит я не правильно понял вопрос :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 07 2008, 16:03 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вт, дек 12 2006, 23:57
Сообщения: 1002
Откуда: London
Пол: Мужской
Lear написал:
Значит я не правильно понял вопрос :)


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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 07 2008, 16:14 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, авг 18 2004, 10:59
Сообщения: 754
Откуда: Moscow
Первое, что приходит на ум - ввести в кубик признак "Исходная система" и заполнять его на правилах обновления.

_________________
Фарш невозможно провернуть назад,
И мясо из котлет не восстановишь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 07 2008, 16:52 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вт, дек 12 2006, 23:57
Сообщения: 1002
Откуда: London
Пол: Мужской
MakcuM написал(а):
Первое, что приходит на ум - ввести в кубик признак "Исходная система" и заполнять его на правилах обновления.


Ну так у него существует признак 0LOGSYS уже, как я понял.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 08 2008, 01:19 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, авг 18 2004, 10:59
Сообщения: 754
Откуда: Moscow
Ну раз признак есть, то в чем проблема вывести значение фильтра и проанализировать в ВБА? Способов-то мильён.

_________________
Фарш невозможно провернуть назад,
И мясо из котлет не восстановишь


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

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


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

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


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

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