Живые динозавры

Удивляюсь стойкости SAP. Прошло 30 лет, а они до сих пор поддерживают эти функции для Dynpro.

  • The «!» character in the initial position of an input field on the screen deletes all characters in the field before the data transport.
  • The «=» character in the initial position of an input field on the screen initiates a search using search helps.
  • If an input field contains only blanks and «_» characters, the latter are transported as blanks.

https://help.sap.com/doc/abapdocu_753_index_htm/7.53/en-US/abenabap_dynpros_fields.htm

Это всё тянется из тех старинных времён, когда SAP работал в терминале и выглядел примерно так:

a screenshot of a cell phone

С тех пор мало что поменялось внутри, экраны устроены та же, всё фиксированной ширины, замкнутый цикл PBO/PAI. Поэтому для значения TRUE используется крестик [X], потому что именно так он отражался на терминале.

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

Со знаком «равно», видимо, тоже связана какая-то история, могу вообразить, что на некоторых системах ещё не было такой кнопки как F4, или она использовалась для других целей, поэтому для доступа к средству поиска использовалась клавиша =, почему нет.

С восклицательным знаком наверно тоже связана древняя легенда, допускаю что Ctrl+A ещё не изобрели, поэтому разработчики придумали такой «трюк», чтобы проще стирать данные в поле.

Добавить комментарий

Ваш адрес email не будет опубликован.