SAPфорум.RU https://sapboard.ru/forum/ |
|
Где посмотреть код SAP-Exit переменной. https://sapboard.ru/forum/viewtopic.php?f=12&t=94200 |
Страница 1 из 1 |
Автор: | Olapster [ Пн, дек 19 2016, 14:16 ] |
Заголовок сообщения: | Где посмотреть код SAP-Exit переменной. |
В квери-дизайнере у признака 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 переменные. |
Автор: | vtb [ Пн, дек 19 2016, 18:11 ] |
Заголовок сообщения: | Re: Где посмотреть код SAP-Exit переменной. |
добрый день! тут на самом деле зависит от того, как у вас реализовано. если вы примерно знаете, где должен находиться код этих переменных, то вы сможете найти нужную информацию в se80. если, например, переменные реализованы на классах, то вам нужно будет найти соответствующий класс и проанализировать его код. также есть вариант, что переменные реализованы через инклюд, и тогда вам нужно будет найти его. |
Автор: | 12ozmdm [ Вт, дек 20 2016, 05:16 ] |
Заголовок сообщения: | Re: Где посмотреть код SAP-Exit переменной. |
Смотрите ФМ RREX_VARIABLE_EXIT. Там где: Code: ELSEIF i_vnam = g_c_exitvnam-caldate для инфо: Standard Variables in BEX related to Time Charcteristics |
Автор: | Olapster [ Вт, дек 20 2016, 14:39 ] |
Заголовок сообщения: | Re: Где посмотреть код SAP-Exit переменной. |
Цитата: добрый день! тут на самом деле зависит от того, как у вас реализовано. если вы примерно знаете, где должен находиться код этих переменных, то вы сможете найти нужную информацию в se80. если, например, переменные реализованы на классах, то вам нужно будет найти соответствующий класс и проанализировать его код. также есть вариант, что переменные реализованы через инклюд, и тогда вам нужно будет найти его. Это же SAP-EXIT, то есть переменная поставляемся через Контэнт. По идее, реализация у всех должна быть одинаковая. В se80 я пробовал искать её во вкладке "Инфо-система Репозитария", в программах, в методах, в ФМ, но поиск именно по 0DAT ничего не дает. Цитата: Смотрите ФМ RREX_VARIABLE_EXIT. Ого, жостско они её зашифровали. И ведь в коде вроде и нет намёков ни на 0DAT ни на 0CALDAY... Ну да, есть low_range = sy-datum, но для кого он - не очевидно. Как же вы вычислили что это именно она? Дебаггингом чего-то, что вызывает этот ФМ? Я вчера, кстати наткнулся на совет одного индуса, вычислять некоторые переменные по формуле: ФМ = RSVAREXIT_<имя переменной>, например RSVAREXIT_0F_EH_CUR_DATE. Однако вот именно с 0DAT этот рецепт не сработал. Складывается впечатление, что нет единого принципа организации SAP-EXIT переменных. |
Автор: | vtb [ Вт, дек 20 2016, 17:01 ] |
Заголовок сообщения: | Re: Где посмотреть код SAP-Exit переменной. |
кстати, а в чем конечная цель ваших изысканий? может вам и не нужно так глубоко копать? если вам нужна переменная с предсказуемым поведением, вы же можете создать ее самостоятельно, это совсем несложно. |
Автор: | 12ozmdm [ Ср, дек 21 2016, 04:40 ] |
Заголовок сообщения: | Re: Где посмотреть код SAP-Exit переменной. |
Цитата: Как же вы вычислили что это именно она? Дебаггингом чего-то, что вызывает этот ФМ? ... Я вчера, кстати наткнулся на совет одного индуса, вычислять некоторые переменные по формуле Where to see code for Business Content SAP exit variable? Цитата: В se80 я пробовал искать её во вкладке "Инфо-система Репозитария", в программах, в методах, в ФМ, но поиск именно по 0DAT ничего не дает. пробуйте искать с помощью отчета AFX_CODE_SCANNER. http://12ozmdm.blogspot.ru/2014/10/abap.html |
Автор: | Olapster [ Чт, дек 22 2016, 08:54 ] |
Заголовок сообщения: | Re: Где посмотреть код SAP-Exit переменной. |
vtb, Это для расширения общего кругозора. Да и в квери-дизайнере она была доступна сразу, и проще было взять её, нежели писать свою. В более сложных случаях, знание готовых переменных может сократить время разработки. Типа зачем каждый раз изобретать новый велосипед. 12ozmdm, спасибо за ссылки! Пробовал юзать AFX_CODE_SCANNER, но там нужно знать в каком Пакете искать. А у нас их 500 штук. Пробовал искать 0DAT в BW_CONTENT, но там этого нет. Но если искать по пакету, к которому относится RREX_VARIABLE_EXIT, то получаем: То есть забавно, ей здесь уже присвоен си-датум, но видимо в другом методе, а в каком непонятно. Похоже для старых переменных, которые не в RSVAREXIT, нужно прям следствие производить, лол. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |