Запретить abap переводить значение поля ввода в верхний регистр?

У меня есть таблица с полем title_medi, которая содержит две строки, такие как " Mr. " и " Ms. ". У меня есть поле ввода с названием title с помощью поиска title_medi. Когда я выбираю "Мистер" в поисковой справке. Это отображается в текстовом поле.

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

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

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

3 ответа

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

  1. Перейдите в домен поля таблицы и установите флажок Строчные, отметьте это
  2. Перед выполнением сравнения используйте TRANSLATE ABCD TO LOWER CASE.

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

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

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

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

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

PARAMETERS: p_matnr LIKE mara-matnr LOWER CASE.

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

Другие вопросы по тегам