Команда SAP ABAP SELECT-OPTIONS и эквивалент в C3 - PullRequest
0 голосов
/ 25 октября 2018

Я пишу отчет на C #, который сгенерирует оператор SQL для вызова данных в SAP.В SAP ABAP есть команда «SELECT-OPTIONS», которая автоматически помещает на экран поле, которое автоматически имеет ряд различных опций для ввода данных.Например, если вы хотите запросить основную базу данных клиентов, вы можете ввести один номер клиента, несколько номеров клиентов, несколько диапазонов номеров клиентов.Установите критерии для включения номеров клиентов, исключения их и т. Д.

Это действительно приятная функциональность, которую пользователи просят меня продублировать, но с интерфейсом C #.

Я пытаюсь повторить эточасть этой функциональности с помощью кнопок поиска, просмотра данных, внутренних списков и т. д.

Мне было интересно, если кто-нибудь сделал что-то подобное или уже существует класс клиента, который делает эквивалент.

Вам, вероятно, нужно понимать SAP ABAP и C #, чтобы полностью понять вопрос, поскольку его трудно объяснить, не показывая много картинок и не используя много слов.

Спасибо

Стивен

1 Ответ

0 голосов
/ 26 октября 2018

Скорее всего, нет универсального готового продукта, который будет это делать.В ABAP это основано на том факте, что select-options привязан к переменной, элементу данных и домену, который, в свою очередь, имеет либо список допустимых значений (исправление или с помощью таблицы), и / или различные подсказки поиска.Поэтому, если вам нужно ввести номер сотрудника, вы сможете выбрать номер по имени, по электронной почте, по отделу или по другим критериям.Таким образом, в основном, для каждого «типа объекта», который вы хотите ввести, есть какая-то справка по вводу, которая обладает внутренними знаниями о введенных данных.

Если вас интересует только «поле ввода», которое может выбрать произвольное число из следующих входных данных одновременно (без диалоговых окон справки о значении)

  • включить / исключить отдельные значения
  • включить / исключить диапазон (для сортируемых значений) (42-50 или Боб-Майк)
  • включить / исключить открытые диапазоны (> = 42)
  • включать / исключать значения по шаблону (ash *)

Тогда: я никогда не видел ничего подобного в любом пользовательском интерфейсе, кроме SAP DynPro или WebDynpro.

В итоге вы получите так называемую таблицу диапазонов, которая имеет четыре значения в строке:

  • операция include / exclude
  • (равно, не равно,меньше чем, между и т. д.)
  • значение1
  • значение2 (относится только к таким операциям, как «между»)

Так что если вы создадите для этого пользовательский интерфейс,пользователю нужно будет ввести что-то, что в итоге окажется в этой конструкции.

...