#abap #sap-gui
Вопрос:
У меня есть существующий метод в классе, который возвращает список идентификаторов, которые я хотел бы использовать в справке по поиску элемента данных (с использованием транзакции SE11). Я искал способ использовать этот метод в справке по поиску моего элемента данных, но до сих пор я не смог найти никакого способа.
Можно ли использовать метод при настройке справки по поиску в SE11 или мне нужно полагаться только на представления таблиц, представлений или компакт-дисков ?
Комментарии:
1. Объект справки по поиску предназначен для запроса таблицы, представления или использования функционального модуля («выход из справки по поиску»). Я не думаю, что представление компакт-дисков может напрямую работать с помощью поиска.
Ответ №1:
Что вам нужно, так это создать справку по поиску с выходом справки по поиску, а затем назначить эту справку по поиску элементу данных. Внутри выхода вы можете добавить любой код ABAP, который вы хотите, включая вызов метода для получения идентификаторов. Вы создаете пользовательскую справку по поиску с помощью SE11 и назначаете ее элементу данных на вкладке Дополнительные атрибуты также в SE11.
Хороший учебник о том, как это сделать, находится здесь: https://blogs.sap.com/2009/03/11/controllingmanipulating-data-of-search-help-using-search-help-exit/ но это широко используется, поэтому вы можете просто выполнить поиск «выход из справки по поиску в abap», и вы найдете множество учебных пособий, в том числе на YouTube. Кроме того, я предполагаю, что у вас есть доступ к системе, поэтому вы можете искать в SE11 справку по поиску и использовать ее с выходом справки по поиску в качестве ссылки.
Ответ №2:
Вы можете попробовать вызвать метод при выходе из справки поиска, если справка по поиску является пользовательской. Если вы можете создать компакт-диск для извлечения значений из таблицы, вы можете предоставить его в службах Odata и использовать аннотацию @Consumption.valueHelp : в представлении набора результатов.