четверг, 29 марта 2012 г.

Text variable

Понадобилось тут происследовать как работают текстовые переменные с опцией - путь замены. Type - label.

На примере - 0CALMONTH

FM - RRSV_CHAVL_TO_VALUE_CONVERTЕсли посмотреть строку 88, то понятна логика возврата текстов:




IF NOT l_s_chatxtsml-txtsh IS INITIAL.

  l_value = l_s_chatxtsml-txtsh.
ELSEIF NOT l_s_chatxtsml-txtmd IS INITIAL.
  l_value = l_s_chatxtsml-txtmd.
ELSE.
  l_value = l_s_chatxtsml-txtlg.
ENDIF.

причем l_s_chatxtsml содержит все 3 текста
МАР 2009                      МАР 2009                                                              Март 2009

[20 символов                ][40 символов                                                       ][ну 60 вы поняли]
 
При передаче соответственно значения обрезается... т.к. хотя бы можно было за счет смещений сыграть. Строка 155 -  PERFORM value_cut

Но c 0CALMONTH тоже не все так просто...
он реализован через класс CL_RSMD_RS_0CALMONTH
тексты получаем через метод IF_RSMD_RS_ACCESS~GET_TEXT

Сами тексты оказалось храняться в табличке:
T246 - тексты дней недели

T247 - тексты месяцев
T248 - тексты недель месяца (первая\вторая\последняя)

Ну и чтобы посмотреть остается расширять стандарт. Либо ABAP, либо атрибут (что в данном контексте опять ABAP)
Enhancement Framework - Function group and Function module enhancement - Concept and Simple Scenario
Modification-Free Adaptations of SAP Programs With Enhancements

Да, на память...
CONSTRUCTOR CL_RSMD_RS_0CALMONTH


I_CHANM        0CALMONTH
I_INFOPROV
I_DATE            29.03.2012
I_LANGU         RU

I_S_COBPRO

понедельник, 26 марта 2012 г.

Excel workbook template

Разбирался тут с шаблонами для рабочих книг.
Если честно, тихий ужас. Цирк уехал, клоуны остались.

  • Данные по шаблонам храняться в таблице RSRWBTEMPLATE
    • причем для каждого пользователя (групп) можно задать свой шаблон
    • если записать, как Global Default Workbook - то появится запись с пустым пользователем
    • z-программа
  • Шаблон для запросов. Т.е. как только Вы сохранили книгу, все дальше он живет самостоятельной жизнью.
  • В 7.0. для расширения VBA вставляейте свой код в CallBack(ParamArray varname())
  • Порадовали некоторые модули, как пример Sub setFilterStyle(), где можно встретить такие строки:
    • If lsheet.Range("C14").Value = "Filter" Then
Ещё пару линков...
http://scn.sap.com/thread/1220493
Performance Problems Bex 7.0 and Office 2007 Workbooks
Re: BEx Analyser: how to add filter information in query output
BEX Analyzer,Раб книга: Как цеплять макрос, чтобы он отработал автоматический после обновл. запросов

посмотреть привязки книга\отчет можно в программе RSR_DB_WORKBOOK. Кстати там можно найти размер книги. Только себя в качестве Person Responsible уберите.

А вот поработать с книгами (загрузить\выгрузить\бэкап) можно через программу RSR_DB_WORKBOOK_UTILITY

Найти стандартную книгу можно так же через транзакцию RRMXP

Пользователи \ Фавориты \ Роли \ Буферы

AGR_USERS     - Присвоение ролей пользователям
SMEN_BUFFC - Таблица для хранения "фаворитов"
AGR_HIER        - Таблица для информации по структуре меню

FM: (сам к сожалению не успел поробовать):
MENU_FAVORITES_DOWNLOAD

MENU_FAVORITES_UPLOAD

ADD_TO_FAVORITES
DELETE_FOLDER_FROM_FAVORITES
INT_USER_FAVORITES_SET

FAVORITE_CREATE
FAVORITE_MOVE

S_AUTH_READ_FAVORITES
S_AUTH_SAVE_FAVORITES

CMS_API_FAV_ADD                  Add to Favorites

CMS_API_FAV_DELETE             Deletes a favorite entry
CMS_API_FAV_GET                    Gets the favorites of the current user
WP_FAVOURITE_CUSTOMIZE Customizing Interface for Favorites
WP_FAVOURITE_UPD                 Customizing Interface for Favorites
STREE_FAVORITES_GET             Read favorites list for structure maintenance
STREE_USER_FAVORITES_COPY

STREE_FAVORITES_MAINTAIN
STREE_FAVORITES_SAVE Save the List of Favorites

BAPI_USER_WP_PERS_DATA_READ
BAPI_USER_WP_PERS_DATA_SAVE

OM_FAVORITES_USER_COPY


How to: Step by Step Procedure to Copy BW Workbook from One user's Favorites to Other


Resetting buffers: TAs $*
/$TAB RSADMIN сбрасывает буферы для указанной таблицы - RSADMIN
/$TAB сбрасывает все буферы
/$SYNC сбрасывает все буферы, кроме буферов программ

Статистика

Мда, занимательный флажок.
http://scn.sap.com/thread/1272392
Performance Tuning and Statistics
List of OSS Notes for SAP NetWeaver 7.0 BI Query Performance
How to Improve Query Performance - A Checklist
SAP NetWeaver Business Intelligence Administration Cockpit and Technical Content