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

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


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

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


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

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