Текущее время: Вт, авг 26 2025, 19:21

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Запуск функции планирования при сохранении
СообщениеДобавлено: Вт, янв 28 2014, 09:32 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 23 2008, 07:39
Сообщения: 26
Пол: Мужской
В наследство досталась форма планирования с 4 признаками и двумя показателями: сумма в валюте (готов к вводу) и сумма в рублях (ввод запрещё, нерелевантно для блокирования).

При вводе строки заполняется первый показатель, второй вычисляется на основании первого и текущего курса валют. Функцию планирования я нашёл для нужного мне уровня агрегации, но вот когда она запускается - я не пойму.

Дело вот в чём: сохранение повешено на нарисованную кнопку, повешено через макрос.
Содержание макроса:
Code:
Public Sub CMD_SAVE_AREA()
'Сохранить
Dim BexParam As Object
Dim BexConn As Object
Set BexConn = Application.Run("BExAnalyzer.xla!GetBEx")
Set BexParam = CreateObject("com.sap.bi.et.analyzer.api.BExParameter")
BexParam.Add "WORKBOOK_NAME", BexConn.Name
BexParam.Add "CMD", "SAVE_AREA"

Call BexConn.Process(BexParam)
Call BexConn.FrontendUpdate
Call BexConn.Render

End Sub


Лично я в этом куске кода вызова функции не вижу. Но при нажатии "Сохранить" выходит сообщение, что функция запущено и успешно отработала.

Вставить обычную кнопку, выбрать провайдер данных и тип "сохранить данные планирования", добавив позже в Static Parameters нужную функцию планирования я могу без проблем. Также я могу в код выше прописать вызов нужной функции планирования, но как это сделано сейчас, почему запускается функция?

Исследовал все доступные макросы рабочей книги, они все простые, вызовов функций там не наблюдается.

P.S.: Честно говоря, я не уверен, что запуск осуществляется через макрос. На форме висит Rounded Triangle, а как дальше осуществляется весь механизм - я не знаю. При сохранении выскакивает окошко с информацией. Если создать просто кнопку сохранения - его нет.

Может кто сталкивался?

_________________
Ubi nihil - nihil.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запуск функции планирования при сохранении
СообщениеДобавлено: Вт, янв 28 2014, 10:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Проверьте вот этот вариант с программой RSPLS_PLSEQ_MAINTAIN

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запуск функции планирования при сохранении
СообщениеДобавлено: Вт, янв 28 2014, 11:09 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 23 2008, 07:39
Сообщения: 26
Пол: Мужской
Запустил, получил экран:

Изображение

Выбрал свой инфо-куб реального времени, запустил, получил 2 строчки

Изображение

Списка прикрепленных к нему последовательностей планирования я не нашёл.
Я даже для своего инфо-куба просмотрел практически все последовательности (уже не первый раз), там встречаются 2 последовательности с маркировкой test в имени, но они завязаны на фильтр с жёстко указанным 2011 годом.

Нашёл вот ещё такую статью, но - 7.30.

По-прежнему в поиске. :D

Кнопки у меня выглядят так: Изображение
Как и что к этим чудо-кнопка привязано - понять не могу. Но работают. :D Что-то запускают, как-то сохраняют.

Как происходит привязка к той же "Изменить переменные" - также неясно.

_________________
Ubi nihil - nihil.


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

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Информацию можно увидеть в RSPLAN в свойствах инфопровайдера. До 7.30 это будет WEB, начиная с 7.30 -- GUI (это я по Вашей ссылке прочёл).

А вид кнопок в design mode BEx'а меняется? Если нет, перейдите в режим конструктора (нужно в соотвествующей панельке Excel "утопить" кнопку), тогда двойное нажатие должно показать событие, привязанное к кнопке.
Также можно щёлкнуть правой кнопкой на ярлычке листа внизу и в меню выбрать "Исходный текст"

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запуск функции планирования при сохранении
СообщениеДобавлено: Вт, янв 28 2014, 13:52 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 23 2008, 07:39
Сообщения: 26
Пол: Мужской
G написал:
Информацию можно увидеть в RSPLAN в свойствах инфопровайдера. До 7.30 это будет WEB, начиная с 7.30 -- GUI (это я по Вашей ссылке прочёл).

Информацию можно, только вот последовательность планирования для сохранения там не видна, как в 7.30.

G написал:
А вид кнопок в design mode BEx'а меняется? Если нет, перейдите в режим конструктора (нужно в соотвествующей панельке Excel "утопить" кнопку), тогда двойное нажатие должно показать событие, привязанное к кнопке.

Это если кнопка стандартная. Про это я уже говорил, кнопку создать, привязать любую функцию проблем не составляет. Но тут в роли кнопок выступает нарисованная средствами MS фигура Rounded Triangle, к которой, судя по контекстному меню, ничего не привязно. Я уже всю ленту меню исследовал в 2010 Excel - бесполежно.
По этим нарисованным кнопкам как не тыкай - срабатывает нажатие одиночное и - сохранение (или вызов переменных).

Кстати, если вывести кнопку средствами "Надстроек" - кнопка отображается обычным образом, это не стилями кнопка изменена, я думаю.

[quote="G"]Также можно щёлкнуть правой кнопкой на ярлычке листа внизу и в меню выбрать "Исходный текст"
Code:
Public Sub BUTTON_9_Click()
  Dim BEx1 As Object
  Set BEx1 = Application.Run("BExAnalyzer.xla!GetBEx")
  Call BEx1.RaiseButtonClick(Parent.Name, "BUTTON_9")
End Sub

Public Sub BUTTON_6_Click()
  Dim BEx1 As Object
  Set BEx1 = Application.Run("BExAnalyzer.xla!GetBEx")
  Call BEx1.RaiseButtonClick(Parent.Name, "BUTTON_6")
End Sub

Public Sub BUTTON_5_Click()
  Dim BEx1 As Object
  Set BEx1 = Application.Run("BExAnalyzer.xla!GetBEx")
  Call BEx1.RaiseButtonClick(Parent.Name, "BUTTON_5")
End Sub

Public Sub BUTTON_4_Click()
  Dim BEx1 As Object
  Set BEx1 = Application.Run("BExAnalyzer.xla!GetBEx")
  Call BEx1.RaiseButtonClick(Parent.Name, "BUTTON_4")
End Sub

Sub filterA_click()
      If (ActiveSheet.ProtectContents = True) Then
            MsgBox "Protected Worksheet: This Option is not availabe"
      Else
           DefaultWorkbook.SetFilterInvisible
           DefaultWorkbook.AdjustCells
           DefaultWorkbook.AdjustButtons
      End If
End Sub
Sub filter_click()
      If (ActiveSheet.ProtectContents = True) Then
            MsgBox "Protected Worksheet: This Option is not availabe"
      Else
           DefaultWorkbook.SetFilterVisible
           DefaultWorkbook.AdjustCells
           DefaultWorkbook.AdjustButtons
      End If
End Sub


Sub Info_click()
      If (ActiveSheet.ProtectContents = True) Then
            MsgBox "Protected Worksheet: This Option is not availabe"
      Else
        DefaultWorkbook.SetInfoVisible
        DefaultWorkbook.AdjustCells
        DefaultWorkbook.AdjustButtons
      End If
End Sub
Sub InfoA_click()
      If (ActiveSheet.ProtectContents = True) Then
            MsgBox "Protected Worksheet: This Option is not availabe"
      Else

             DefaultWorkbook.SetInfoInvisible
             DefaultWorkbook.AdjustCells
             DefaultWorkbook.AdjustButtons
      End If
End Sub
Sub Graph_click()
If ActiveSheet.Name <> "Table" Then
   MsgBox "Not possible with Sheet Drill"
Else
   If ActiveWorkbook.ProtectStructure = True Then
      MsgBox "Protected Workbook: This Option is not available"
   Else
      If (ActiveSheet.ProtectContents = True) Then
            MsgBox "Protected Worksheet: This Option is not availabe"
      Else
            DefaultWorkbook.SetTableInVisible
            DefaultWorkbook.adjustSheets
      End If
    End If
End If
End Sub


Совершенно обычный код, имхо.

_________________
Ubi nihil - nihil.


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

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
"Кнопки" в группе? Если да, то попробуйте разгруппировать

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запуск функции планирования при сохранении
СообщениеДобавлено: Ср, янв 29 2014, 05:30 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 23 2008, 07:39
Сообщения: 26
Пол: Мужской
G написал:
"Кнопки" в группе? Если да, то попробуйте разгруппировать

Нет, не в группе, работают же раздельно и раздельно же перетаскиваются.
Да и кнопками их называть язык не поворачивается. :) Картинки с событиями.

_________________
Ubi nihil - nihil.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запуск функции планирования при сохранении
СообщениеДобавлено: Ср, янв 29 2014, 10:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Сдаюсь.
Найдёте исходники событий, срабатывающих по нажатию этих кнопок -- будем думать дальше.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запуск функции планирования при сохранении
СообщениеДобавлено: Ср, янв 29 2014, 10:42 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 23 2008, 07:39
Сообщения: 26
Пол: Мужской
G написал:
Сдаюсь.
Найдёте исходники событий, срабатывающих по нажатию этих кнопок -- будем думать дальше.

В любом случае - спасибо. :)
Исходники найду - там уже несложно.

_________________
Ubi nihil - nihil.


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

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


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

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


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

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