Текущее время: Вс, май 27 2018, 13:52

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




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

Зарегистрирован:
Чт, фев 21 2013, 14:16
Сообщения: 272
В квери-дизайнере у признака 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
Сообщения: 770
Пол: Мужской
добрый день!
тут на самом деле зависит от того, как у вас реализовано.
если вы примерно знаете, где должен находиться код этих переменных, то вы сможете найти нужную информацию в se80.
если, например, переменные реализованы на классах, то вам нужно будет найти соответствующий класс и проанализировать его код.
также есть вариант, что переменные реализованы через инклюд, и тогда вам нужно будет найти его.


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

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

Code:
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
Сообщения: 272
Цитата:
добрый день!
тут на самом деле зависит от того, как у вас реализовано.
если вы примерно знаете, где должен находиться код этих переменных, то вы сможете найти нужную информацию в 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
Сообщения: 770
Пол: Мужской
кстати, а в чем конечная цель ваших изысканий?
может вам и не нужно так глубоко копать?
если вам нужна переменная с предсказуемым поведением, вы же можете создать ее самостоятельно, это совсем несложно.


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

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

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
Сообщения: 272
vtb, Это для расширения общего кругозора.
Да и в квери-дизайнере она была доступна сразу, и проще было взять её, нежели писать свою.
В более сложных случаях, знание готовых переменных может сократить время разработки.
Типа зачем каждый раз изобретать новый велосипед.

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

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


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

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


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

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


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

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