SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Помогите начинающей со средством поиска



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Markizon
Участник
Участник


Age: 36
Joined: 06 Apr 2011
Posts: 2

PostPosted: Wed Apr 06, 2011 2:22 pm    Post subject: Помогите начинающей со средством поиска Reply with quote

Здравствуйте.

Помогите пожалуйста решить проблемку с элементарным средством поиска. Скорее всего все решается легко, но т.к. я в сапе совсем немного, со средствами поиска еще не работала. Просмотрела форум, вроде ничего по этой теме не нашла, если этот вопрос уже поднимался, дайте ссылку пожалуйста.

Мне досталось по наследству небольшое средство поиска, и задача состоит в том, что бы поиск по полю "Название ОС" (поле TXT50) осуществлялся независимо от регистра введенного значения. Как можно это сделать и нужно ли будет для этого создавать пользовательское средство поиска.
Back to top
View user's profile Send private message
Dmitriy
Аналитик
Аналитик


Age: 47
Joined: 14 Nov 2008
Posts: 300
Location: Russia

PostPosted: Wed Apr 06, 2011 2:57 pm    Post subject: Re: Помогите начинающей со средством поиска Reply with quote

Здравствуйте, Markizon. Посмотрите в тр. SE11 элементарное СП AANLA, входящее в комплексное AANL. В нём поиск по наименованиям ОС организован ч/з поле ANLA-MCOA1 "Критерий поиска для использования кодов поиска", регистр верхний. Wink
_________________
ABAP/4 You
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 170
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Wed Apr 06, 2011 3:15 pm    Post subject: Reply with quote

В sap, если нужен регистронезависимый поиск, в базе создается дополнительное поле такой же длины, но в нем сохраняется тектс в верхнем регистре. По этому дополнительному полю и ведется реальный поиск.
Например, можете расширить ANLA append структурой с новым полем
ZTXT50 c элеменом данных TXT50_ANGT.
Записывайте в нее приведенные к верхнему регистру описание ассета через юзер-ехит и потом используейте в своем средстве поиска (или расширьте стандартное).

2) В сапе есть таблица ANGT для хранения текстов для ассетов, узнайте, как ее можно активировать.

_________________
Молитва - это запрос разработчику на изменение кода программы.
Back to top
View user's profile Send private message Blog Visit poster's website
Markizon
Участник
Участник


Age: 36
Joined: 06 Apr 2011
Posts: 2

PostPosted: Thu Apr 07, 2011 8:57 am    Post subject: Reply with quote

vga wrote:
В sap, если нужен регистронезависимый поиск, в базе создается дополнительное поле такой же длины, но в нем сохраняется тектс в верхнем регистре. По этому дополнительному полю и ведется реальный поиск.


Поле TXT50 в таблице ведется в верхнем регистре. Проблема состоит в том, что при введение значения *ЗДАНИЕ* в поле "Название" в средстве поиска результат выводится, т.е отрабатывает нормально. А вот если ввести значение *здание*, то выводится сообщение "Нет значений к данным критериям выбора". Для того, чтобы поиск происходил нормально мне необходимо, чтобы вводимое в СП значение поля "Название" автоматически преобразовывалось в верхний регистр. Для этого мне надо писать пользовательское СП или есть другое решение этой проблемы?
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 170
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Thu Apr 07, 2011 9:34 am    Post subject: Reply with quote

Markizon wrote:

Поле TXT50 в таблице ведется в верхнем регистре. Проблема состоит в том, что при введение значения *ЗДАНИЕ* в поле "Название" в средстве поиска результат выводится, т.е отрабатывает нормально. А вот если ввести значение *здание*, то выводится сообщение "Нет значений к данным критериям выбора". Для того, чтобы поиск происходил нормально мне необходимо, чтобы вводимое в СП значение поля "Название" автоматически преобразовывалось в верхний регистр. Для этого мне надо писать пользовательское СП или есть другое решение этой проблемы?


Прежде всего обратите внимание на сообщение Dmitry, на мой взгляд это уже готовое решение. Если оно вам не подходит, то пишите свое элементарное средство поиска с использованием ANLA-MCOA1 (если 30 символов не достаточно, то расширяйте аппенд структуру своим полем, как я писал. Тогда вы можете добавить свое средство поиска к комплексному AANL без модификации стандарта. )

В поле TXT50 возможно вводить символы как в верхнем, так и в нижнем регистре, потому что под ним лежит домен TEXT50 с включенным свойством Lower Case.
Откуда вы взяли "Поле TXT50 в таблице ведется в верхнем регистре."?

_________________
Молитва - это запрос разработчику на изменение кода программы.
Back to top
View user's profile Send private message Blog Visit poster's website
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Thu Apr 07, 2011 12:54 pm    Post subject: Reply with quote

Markizon wrote:
Поле TXT50 в таблице ведется в верхнем регистре. Проблема состоит в том, что при введение значения *ЗДАНИЕ* в поле "Название" в средстве поиска результат выводится, т.е отрабатывает нормально. А вот если ввести значение *здание*, то выводится сообщение "Нет значений к данным критериям выбора". Для того, чтобы поиск происходил нормально мне необходимо, чтобы вводимое в СП значение поля "Название" автоматически преобразовывалось в верхний регистр. Для этого мне надо писать пользовательское СП или есть другое решение этой проблемы?

Копируете САП-овское средство поика в свое, заменяете ЭД TXT50 на CHAR50 и включаете свое средство поиска в комплексное.

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
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.