Posted: Wed Apr 06, 2011 2:22 pm Post subject: Помогите начинающей со средством поиска
Здравствуйте.
Помогите пожалуйста решить проблемку с элементарным средством поиска. Скорее всего все решается легко, но т.к. я в сапе совсем немного, со средствами поиска еще не работала. Просмотрела форум, вроде ничего по этой теме не нашла, если этот вопрос уже поднимался, дайте ссылку пожалуйста.
Мне досталось по наследству небольшое средство поиска, и задача состоит в том, что бы поиск по полю "Название ОС" (поле TXT50) осуществлялся независимо от регистра введенного значения. Как можно это сделать и нужно ли будет для этого создавать пользовательское средство поиска.
Age: 47 Joined: 14 Nov 2008 Posts: 300 Location: Russia
Posted: Wed Apr 06, 2011 2:57 pm Post subject: Re: Помогите начинающей со средством поиска
Здравствуйте, Markizon. Посмотрите в тр. SE11 элементарное СП AANLA, входящее в комплексное AANL. В нём поиск по наименованиям ОС организован ч/з поле ANLA-MCOA1 "Критерий поиска для использования кодов поиска", регистр верхний. _________________ ABAP/4 You
Age: 170 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Wed Apr 06, 2011 3:15 pm Post subject:
В sap, если нужен регистронезависимый поиск, в базе создается дополнительное поле такой же длины, но в нем сохраняется тектс в верхнем регистре. По этому дополнительному полю и ведется реальный поиск.
Например, можете расширить ANLA append структурой с новым полем
ZTXT50 c элеменом данных TXT50_ANGT.
Записывайте в нее приведенные к верхнему регистру описание ассета через юзер-ехит и потом используейте в своем средстве поиска (или расширьте стандартное).
2) В сапе есть таблица ANGT для хранения текстов для ассетов, узнайте, как ее можно активировать. _________________ Молитва - это запрос разработчику на изменение кода программы.
В sap, если нужен регистронезависимый поиск, в базе создается дополнительное поле такой же длины, но в нем сохраняется тектс в верхнем регистре. По этому дополнительному полю и ведется реальный поиск.
Поле TXT50 в таблице ведется в верхнем регистре. Проблема состоит в том, что при введение значения *ЗДАНИЕ* в поле "Название" в средстве поиска результат выводится, т.е отрабатывает нормально. А вот если ввести значение *здание*, то выводится сообщение "Нет значений к данным критериям выбора". Для того, чтобы поиск происходил нормально мне необходимо, чтобы вводимое в СП значение поля "Название" автоматически преобразовывалось в верхний регистр. Для этого мне надо писать пользовательское СП или есть другое решение этой проблемы?
Age: 170 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Thu Apr 07, 2011 9:34 am Post subject:
Markizon wrote:
Поле TXT50 в таблице ведется в верхнем регистре. Проблема состоит в том, что при введение значения *ЗДАНИЕ* в поле "Название" в средстве поиска результат выводится, т.е отрабатывает нормально. А вот если ввести значение *здание*, то выводится сообщение "Нет значений к данным критериям выбора". Для того, чтобы поиск происходил нормально мне необходимо, чтобы вводимое в СП значение поля "Название" автоматически преобразовывалось в верхний регистр. Для этого мне надо писать пользовательское СП или есть другое решение этой проблемы?
Прежде всего обратите внимание на сообщение Dmitry, на мой взгляд это уже готовое решение. Если оно вам не подходит, то пишите свое элементарное средство поиска с использованием ANLA-MCOA1 (если 30 символов не достаточно, то расширяйте аппенд структуру своим полем, как я писал. Тогда вы можете добавить свое средство поиска к комплексному AANL без модификации стандарта. )
В поле TXT50 возможно вводить символы как в верхнем, так и в нижнем регистре, потому что под ним лежит домен TEXT50 с включенным свойством Lower Case.
Откуда вы взяли "Поле TXT50 в таблице ведется в верхнем регистре."? _________________ Молитва - это запрос разработчику на изменение кода программы.
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Thu Apr 07, 2011 12:54 pm Post subject:
Markizon wrote:
Поле TXT50 в таблице ведется в верхнем регистре. Проблема состоит в том, что при введение значения *ЗДАНИЕ* в поле "Название" в средстве поиска результат выводится, т.е отрабатывает нормально. А вот если ввести значение *здание*, то выводится сообщение "Нет значений к данным критериям выбора". Для того, чтобы поиск происходил нормально мне необходимо, чтобы вводимое в СП значение поля "Название" автоматически преобразовывалось в верхний регистр. Для этого мне надо писать пользовательское СП или есть другое решение этой проблемы?
Копируете САП-овское средство поика в свое, заменяете ЭД TXT50 на CHAR50 и включаете свое средство поиска в комплексное. _________________ С уважением,
Удав.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.