Текущее время: Ср, июл 26 2017, 12:40

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Где посмотреть код SAP-Exit переменной.
СообщениеДобавлено: Пн, дек 19 2016, 15:16 
Специалист
Специалист

Зарегистрирован:
Чт, фев 21 2013, 14:16
Сообщения: 244
В квери-дизайнере у признака 0DATE есть SAP-Exit переменная - 0DAT.

В принципе, я догадываюсь, что она генерит SY-DATUM.

Но возник вопрос, а как всё-таки в этом убедится, и найти её код?
Быстрый гугл поиск вывел на цитату:
You can find the delivered variables in the Metadata Repository if you search for variables using the search function (see BI Metadata Search).

Вот только в Репозитарии ничего по 0DAT не ищется. А даже если бы нашлось, где посмотреть код?
Я было подумал что коды можно найти через cmod в RSR000001, но там видны только User-Exit переменные.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Где посмотреть код SAP-Exit переменной.
СообщениеДобавлено: Пн, дек 19 2016, 19:11 
Директор
Директор

Зарегистрирован:
Чт, апр 16 2009, 14:30
Сообщения: 759
Пол: Мужской
добрый день!
тут на самом деле зависит от того, как у вас реализовано.
если вы примерно знаете, где должен находиться код этих переменных, то вы сможете найти нужную информацию в se80.
если, например, переменные реализованы на классах, то вам нужно будет найти соответствующий класс и проанализировать его код.
также есть вариант, что переменные реализованы через инклюд, и тогда вам нужно будет найти его.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Где посмотреть код SAP-Exit переменной.
СообщениеДобавлено: Вт, дек 20 2016, 06:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 08:19
Сообщения: 664
Откуда: Сибирь
Пол: Мужской
Смотрите ФМ RREX_VARIABLE_EXIT.
Там где:

Код:
ELSEIF i_vnam = g_c_exitvnam-caldate


для инфо:
Standard Variables in BEX related to Time Charcteristics

_________________
ешьте рыбу - в ней фосфор.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Где посмотреть код SAP-Exit переменной.
СообщениеДобавлено: Вт, дек 20 2016, 15:39 
Специалист
Специалист

Зарегистрирован:
Чт, фев 21 2013, 14:16
Сообщения: 244
Цитата:
добрый день!
тут на самом деле зависит от того, как у вас реализовано.
если вы примерно знаете, где должен находиться код этих переменных, то вы сможете найти нужную информацию в se80.
если, например, переменные реализованы на классах, то вам нужно будет найти соответствующий класс и проанализировать его код.
также есть вариант, что переменные реализованы через инклюд, и тогда вам нужно будет найти его.


Это же SAP-EXIT, то есть переменная поставляемся через Контэнт. По идее, реализация у всех должна быть одинаковая.
В se80 я пробовал искать её во вкладке "Инфо-система Репозитария", в программах, в методах, в ФМ, но поиск именно по 0DAT ничего не дает.

Цитата:
Смотрите ФМ RREX_VARIABLE_EXIT.


Ого, жостско они её зашифровали.
И ведь в коде вроде и нет намёков ни на 0DAT ни на 0CALDAY...
Ну да, есть low_range = sy-datum, но для кого он - не очевидно.

Как же вы вычислили что это именно она?
Дебаггингом чего-то, что вызывает этот ФМ?

Я вчера, кстати наткнулся на совет одного индуса, вычислять некоторые переменные по формуле:
ФМ = RSVAREXIT_<имя переменной>, например RSVAREXIT_0F_EH_CUR_DATE.
Однако вот именно с 0DAT этот рецепт не сработал.

Складывается впечатление, что нет единого принципа организации SAP-EXIT переменных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Где посмотреть код SAP-Exit переменной.
СообщениеДобавлено: Вт, дек 20 2016, 18:01 
Директор
Директор

Зарегистрирован:
Чт, апр 16 2009, 14:30
Сообщения: 759
Пол: Мужской
кстати, а в чем конечная цель ваших изысканий?
может вам и не нужно так глубоко копать?
если вам нужна переменная с предсказуемым поведением, вы же можете создать ее самостоятельно, это совсем несложно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Где посмотреть код SAP-Exit переменной.
СообщениеДобавлено: Ср, дек 21 2016, 05:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 08:19
Сообщения: 664
Откуда: Сибирь
Пол: Мужской
Цитата:
Как же вы вычислили что это именно она?
Дебаггингом чего-то, что вызывает этот ФМ?
...
Я вчера, кстати наткнулся на совет одного индуса, вычислять некоторые переменные по формуле

Where to see code for Business Content SAP exit variable?

Цитата:
В se80 я пробовал искать её во вкладке "Инфо-система Репозитария", в программах, в методах, в ФМ, но поиск именно по 0DAT ничего не дает.

пробуйте искать с помощью отчета AFX_CODE_SCANNER.
http://12ozmdm.blogspot.ru/2014/10/abap.html

_________________
ешьте рыбу - в ней фосфор.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Где посмотреть код SAP-Exit переменной.
СообщениеДобавлено: Чт, дек 22 2016, 09:54 
Специалист
Специалист

Зарегистрирован:
Чт, фев 21 2013, 14:16
Сообщения: 244
vtb, Это для расширения общего кругозора.
Да и в квери-дизайнере она была доступна сразу, и проще было взять её, нежели писать свою.
В более сложных случаях, знание готовых переменных может сократить время разработки.
Типа зачем каждый раз изобретать новый велосипед.

12ozmdm, спасибо за ссылки!
Пробовал юзать AFX_CODE_SCANNER, но там нужно знать в каком Пакете искать.
А у нас их 500 штук. Пробовал искать 0DAT в BW_CONTENT, но там этого нет.
Но если искать по пакету, к которому относится RREX_VARIABLE_EXIT, то получаем:
Изображение
Изображение

То есть забавно, ей здесь уже присвоен си-датум, но видимо в другом методе, а в каком непонятно.
Похоже для старых переменных, которые не в RSVAREXIT, нужно прям следствие производить, лол.


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

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


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

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


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

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