Запретить преобразование полей ввода экрана выбора в верхний регистр?

У меня есть таблица с полем title_medi, которое содержит две строки, такие как г-н и г-жа.

Также у меня есть поле ввода под названием заголовок с помощью поиска title_medi. Когда я выбираю Г-н в справке по поиску, он отображается в текстовом поле.

Если я сравню это значение текстового поля с полем базы данных. Я получаю сообщение об ошибке.

Но когда я отлаживаю и вижу, что значение несколько преобразуется во все прописные буквы, такие как MR., не совсем так, как в таблице.

Не могли бы вы помочь мне с этим?


person Siva    schedule 06.01.2012    source источник


Ответы (4)


Чтобы решить эту проблему, у вас есть 2 варианта:

  1. Перейдите в домен поля таблицы и установите флажок Нижний регистр проверьте это
  2. Используйте ПЕРЕВЕСТИ ABCD в нижний регистр перед выполнением сравнения. проверьте это а>
person sepo    schedule 06.01.2012

Я проверил элемент данных, но он также был проверен в нижнем регистре. Итак, что я сделал, я поставил флажок для атрибута верхнего / нижнего регистра в программе рисования экрана для поля беспокойства. Отлично работает

person Siva    schedule 09.01.2012

Дополнительная информация

В HR возможное качество (Mr, Ms ...) хранится в таблице t522. Соответствующие тексты хранятся в T522T. Элементом данных является ANREX, связанный с одноименным доменом. В этом домене включен нижний регистр.

кроме того, это также дает вам пол человека.

person PATRY Guillaume    schedule 06.01.2012

Используйте LOWER CASE дополнение к ПАРАМЕТРЫ, если вы обращаетесь к полю ввода экрана выбора.

PARAMETERS: p_matnr LIKE mara-matnr LOWER CASE.

Я не знаю, какая версия OP использовалась, поскольку это действительно старый вопрос, но это дополнение доступно по крайней мере с ABAP 700 SP05

person Suncatcher    schedule 10.03.2020