10.Создание структуры в SAP

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

image_114

Структуры удобны, когда нужно в разных местах программы заполнить ее данными, а потом целиком сохранить в таблице. Либо структуры делают для экранов программ. С точки зрения программиста так проще обрабатывать данные. В дальнейшем мы будем использовать структуры в качестве рабочей области при выборке данных из наших таблиц. Создадим структуру ZKRE_S_PODUCTS в которой будут все поля из таблицы Products кроме поля манданта и плюс поле Descriptionиз текстовой таблицы.

Нажимаем создать и в появившемся модальном окне выбираем Structure.

image_115

Появляется такой экран.

image_116

Где мы введем описание и определим поля для этой структуры. Чтобы определить поля, откроем в новом режиме нашу таблицу продуктов и нажав клавишу Ctrl+Y выделим необходимые нам поля. Затем правой кнопкой мыши, нажимаем копировать и в строке статуса увидели сообщение что данные скопированы. Часто воспользоваться  Ctrl+Y не получается тогда вручную вводим названия полей. В столбце компонент вводим название поля. В компонент тайп используюя поиск выбираем необходимый нам элемент данных.

image_117

Выбираем элементы данных, далее используя шаблон для поиска получаем список элементов где выбираем необходимый.

image_118

image_119

image_120

Нажимаем ввод и строка заполняется данными.

image_121

Таким же образом заполняем все остальные поля. Получилась такая структура.

image_122

Перейдя на вкладку Currency/quantityfield заполним дополнительные поля.

image_123

Сохраняем и активируем нашу структуру. Дальше в  http://fibed.net/G/  создадим табличный тип ZKRE_T_PRODUCTS.

Комментарии

  • Дмитрий
    Дмитрий

    Очень интересно все и доходчиво излагается, хотелось бы побольше всего!. Спасибо.

    on 16.05.2014 22:43

Чтобы оставить комментарий, необходимо Войти или Зарегистрироваться.