💿 Поделки из дисков: эффектный идеи и мастер-классы
Если вы до сих пор не расстались с коллекцией СD-дисков – вам повезло. Вышедшие в тираж носители информации могут стать настоящим сокровищем для тех, кто занимается рукоделием и арт-дизайном. Сегодня в нашем обзоре представим простые идеи интересных и эффектных поделок из старых CD-дисков.
Старые компакт-диски могут ещё послужить в новой для себя ролиСодержание статьи
Почему этот материал стал так популярен для изготовления разных поделок
Компакт-диск представляет из себя круг из прочной основы, который уже сам по себе является идеальным предметом для рукоделия. Его можно использовать в качестве декоративной поставки для цветочных ваз, отпугивателя для птиц на даче, основой для множества поделок.
Самый простой вариант – использование в качестве новогодней игрушкиЕсли потратить немного усилий, то можно создать вот такие необычные часыЛибо оформить вот такое фото-панноКак мы видим, старые компакт-диски можно использовать для достаточно простых, но милых вещиц. Рассмотрим разные варианты использования материала, как целиком в виде диска, та и его осколков.
Варианты использования целых дисков
Очень часто диски выступают отличной основой для создания простого талисмана – ловца снов. Вам лишь нужно приобрести макраме, бусины, клей – и поделка готова.
Вот такой ловец снов обеспечит ваш спокойный сон. В качестве основы здесь используется компакт-дискПредлагаем вам короткий мастер-класс по изготовлению ещё одной вариации этой интересной вещицы.
Целые диски могут стать интересным решением для организации пугала для птиц. Пернатых не только будет отпугивать блеск дисков, но и их стук друг об друга.
Можно сделать самую простую трещотку из дисков и бусинА можно создать настоящий шедеврА теперь рассмотрим порядок работы по созданию сувенира-магнита из компакт-диска.
Для работы необходимо подготовить:
- картон;
- фетр;
- линейку;
- ножницы;
- ткань;
- CD-диск;
- нитки с иголкой;
- тесьму декоративную зелёного и красного оттенков;
- кружево для оформления основы картинки;
- магнит.
Интересные идеи использования CD-дисков можно встретить в декоре помещений. К примеру, вот несколько идей создания панно из вторсырья. Интересно, что диски могут использоваться для создания ширм и оформления потолков.
А вот несколько идей по созданию необычных светильников.
Варианты использования осколков от дисков
Самый простой вариант – создать необычное покрытие. Оно может быть использовано как часть оформления интерьера, либо как интересный декор мебели.
Сияющий воротник на блузку
Для изготовления эффектного украшения нам понадобятся:
- рубашка с воротником;
- клей;
- ненужный компакт-диск;
- ножницы.
Этапы работ:
- Разделяем диск на 2 части. Освобождаем ту часть, которая больше похожа на зеркало.
- Режем на элементы. Треугольники должны быть примерно одинакового размера.
- Приклеиваем на воротничок.
Диско-шар
Для того чтобы сделать диско-шар своими руками, нам понадобится только пенопластовая основа, клей, ножницы, диски.
Все этапы работ аналогичны тем, которые были описаны вышеСовет! Диск нужно разрезать на квадратики примерно одного размера небольшой величины. Так шар будет покрыт более равномерно без зазоров.
А теперь представим другие интересные идеи, которые помогут вам в выборе варианта собственного подарка из старых дисков.
А у вас есть идеи, как использовать старые компакт-диски? Расскажите о них другим!
Предыдущая
Своими рукамиАппликация из геометрических фигур для детей разных возрастов: 65 интересных идей и шаблонов
СледующаяСвоими рукамиМетрика для новорождённых: пошаговые инструкции по оригинальному оформлению
Понравилась статья? Сохраните, чтобы не потерять!
ТОЖЕ ИНТЕРЕСНО:
ВОЗМОЖНО ВАМ ТАКЖЕ БУДЕТ ИНТЕРЕСНО:
Поделки из CD-дисков или что можно сделать своими руками
Поделки из CD-дисков своими руками
Содержание статьи
Сегодня редко кто пользуется CD-дисками, разве что в машине для прослушивания музыки. А ведь у многих за несколько лет, наверняка скопилось сотни компакт дисков, которые без надобности лежат и ждут утилизации на свалку.Не стоит спешить избавляться от старых CD-дисков, ведь из них можно сделать оригинальные поделки для дома, которые порадуют близких. В данной статье строительного журнала samastroyka.ru, будут представлены креативные идеи из компакт-дисков, которые можно легко и просто реализовать, своими руками.
Что можно сделать из CD-дисков
Из старых компакт-дисков получаются достойные внимания поделки, нужно лишь включить своё воображение и фантазию. Вот так, например, если использовать диски с умом, можно сделать великолепную рамку для зеркала.
Сначала нужно сделать основу рамки, для изготовления которой потребуется пластик или фанера. Затем необходимо будет нарезать CD-диски на куски, после чего, приклеить их к основе (в хаотичном порядке), используя для этих целей клей-пистолет. Такая рамка для зеркала, сделанная своими руками, светится всеми цветами радуги при хорошем освещении.
Ну, или вот, вполне себе оригинальный столик, для изготовления которого бралась древесина и компакт диски. Столешница стола изготовлена с небольшими выступами, таким образом, чтобы в них можно было бы залить строительный гипс. Сверху гипса, пока он ещё не застыл, были уложены куски компакт дисков.
Где использовать старые компакт-диски
Вполне себе неплохая идея, сделать из старых CD-дисков подстаканники. Всё что потребуется, так это обклеить ненужные компакт-диски цветной плёнкой, после чего — подстаканники готовы.
Также из компакт-дисков можно изготовить оригинальную садовую вазу, которая не будет бояться дождя. Для изготовления садовой вазы сначала нужно залить бетоном форму, после чего, вдавить в поверхность ещё сырого раствора куски компакт дисков.
А вы знали, что из старых CD-дисков получается просто отличная мозаика? Конечно же, придётся немного повозиться с разрезанием компакт дисков на куски, но оно того стоит. Украсить такой самодельной мозаикой можно абсолютно все, ну, и, конечно же, всевозможные коробочки, шкатулочки и т. д.
Такая поделка станет незабываемым подарком для близкого человека.
Ну а некоторые мастера и вовсе, берут компакт-диски, и делают из них превосходный декор для дверей. С первого взгляда и не понять, что именно приклеено к дверному стеклу. И только если присмотреться, становится ясно, что это все те же компакт диски, которые некуда было девать.
Люстра из компакт-дисков
Учитывая то, как поверхность CD-дисков отражает и преломляет лучи света, из них можно сделать красивый светильник или люстру.
Причём интересных идей на эту тему очень много, и здесь, все зависит от вашего воображения.
Можно просто подвесить компакт диски на куски лески, а можно создать настоящее произведение искусства.
Оценить статью и поделиться ссылкой:95 фото ярких идей и мастер-класс создания дисков
Существует огромное количество различных вариантов поделок из компьютерных дисков своими руками. Ведь практически у каждого в доме найдётся пара-тройка старых дисков, а раз так, почему бы не найти им применение?
В этой статье я напишу вам о самых полезных, на мой взгляд, поделках из дисков.
Краткое содержимое обзора:
Виды поделок из дисков
Если вы хотите порадовать своего ребёнка, то вам подойдут поделки из дисков для детей своими руками, поделки для дома, для дачи, украшения из дисков, всё это относится к сегодняшней статье.
Украшения из дисков
На фото, поделки из дисков, сделанные своими руками выглядят хуже чем в жизни, поэтому попробуйте сделать их сами и наслаждайтесь результатом своей работы.
Ручной браслет
Это превосходное украшение можно будет носить на руке каждый день, выглядит замечательно, а сделано из старых дисков.
из них можно сделать оригинальные вещи
Изобретение компакт-дисков стало прорывом в музыкальной индустрии. Они позволили сохранять звук в революционно новом качестве. Поэтому каждый меломан считал своим долгом собрать внушительную коллекцию записей. Но технологии не стоят на месте, и сегодня нам доступны более удобные носители. Однако не стоит отправлять диски в утиль — их можно использовать неожиданным образом.
Сделайте подставки под стаканы
Чтобы стакан с соком или водой не оставлял мокрых пятен на столе, его можно ставить на салфетку. А лучше сделать декоративные подставки, используя любимые диски. Для этого нужно покрасить верхнюю часть диска акриловой краской или сделать аппликацию. Используйте текстильный клей и любую ткань с не осыпающимся краем.
Выложите зеркальную мозаику
Разрежьте диски на мелкие кусочки. Удобнее всего это делать при помощи садовых ножниц. Если их нет, можно попробовать разломать их. Выберите любую поверхность, которую хотите украсить и покройте ее клеем. Хорошо подойдет клей для керамической плитки. После высыхания мозаики, заполните пробелы между осколками фугой для плитки. Мозаика отлично подойдет для декорирования столов, тумб или создания панно.
Используйте зеркальную поверхность диска в качестве рамки
Поставьте в зеркальное обрамление детские фото и рисунки. Украсьте таким декором рабочее место малыша. Теперь комната станет ярче и интереснее, а творческие эксперименты ребенка не будут потеряны в груде мусора.
Вариант для продвинутых
Если вы уверены в своем мастерстве, располагаете временными ресурсами и большим запасом дисков — смело принимайтесь за создание животных в 3D технике. В качестве основы используйте гипсокартон и пенопласт. Такие животные станут отличным украшением сада и отпугнут незваных птиц.
Приклейте на диск игольницу
Иголки и булавки очень легко потерять. А находятся они порой случайно, и не всегда безопасным способом. Обыкновенная игольница из-за своих небольших размеров может потеряться. Увеличьте ее площадь, приклеив яркую заметную деталь. Можно использовать в качестве подушечки простой помпон. Теперь все острое и опасное будет на своем месте.
Соорудите часы невероятных размеров
Большинство недорогих часов могут работать без своего родного циферблата. Уберите все лишнее, оставив лишь механизм, стрелки и батарейки. А циферблат сделайте из большого количества старых дисков, прикрепленных на лист фанеры или плотного картона. Цифры можно нарисовать акриловой краской или приклеить готовые (используйте детский счетный материал). Добавьте любой декор, например стеклянные полусферы из магазина для творчества. Такие часы станут достопримечательностью вашего дома.
Сделайте шкатулку для драгоценностей
Не важно что именно вы считаете своим сокровищем — ювелирные украшения или коллекцию самодельной бижутерии, самому дорогому нужно достойное обрамление. Сделайте блестящую шкатулку, обклеив кусочками дисков самую обычную картонную коробку.
Замените дисками кафель
По тому же принципу, по которому можно декорировать стол или тумбу, можно оклеить целую стену. Отличный вариант для кухни, ванной или балкона. Вам придется потратиться только на клей для плитки и фугу. А диски для проекта можно бесплатно попросить у всех своих друзей.
Сделайте украшения для елки
Сани готовят летом, а новые елочные игрушки можно делать в любое время года. Оклейте осколками дисков пенопластовые и стеклянные шары, или игрушки, с облезшей краской. Теперь елка будет сиять без ущерба для вашего бюджета.
Большие ожерелья — воротники актуальны уже не первый сезон. Дополните готовое недорогое изделие осколками компакт-дисков, и оно заиграет новыми красками. Можно обойтись без ожерелья, и украсить зеркальными кусочками воротник или манжеты. В этом случае разрезайте диск на более мелкие части.
Соорудите большой светильник
Зеркальная поверхность диска идеально отражает свет. Выбирайте для этого проекта диски без лишнего рисунка с прозрачной центральной частью. Такой светильник будет образовывать красивые тени на стенах. Отличный вариант для оформления комнаты меломана или подростка.
Сделайте подхваты для штор
Классические шторы можно закрепить при помощи диска, оформленного текстилем или атласной лентой. Декорируйте подхват искусственными цветами или интересными брошками. Шторы легко закрепляются при помощи деревянных палочек для волос. Выбирайте контрастные оттенки, если хотите добавить цвета, или однотонные для сдержанного интерьера.
Соорудите подсвечник из стеклянных полусфер
Стеклянный полусферы из магазина для творчества отлично смотрятся в любой комнате. Если вы любите эти маленькие красивые штучки, но не знаете, как применить их в творчестве — эта идея вам понравится. Используйте диск в качестве основания для подсвечника, приклеивая к нему полусферы в форме колодца. Когда вы поместите в такой подсвечник свечу, пламя будет отражаться от разных поверхностей, создавая потрясающий декоративный эффект.
Сделайте оригинальную занавеску
Оригинальный вариант для съемной квартиры или студенческого общежития. Ваша комната будет яркой и интересной за очень скромные средства.
Сделайте музыку ветра или ловец снов
Такой декор будет отлично смотреться на террасе, балконе или в саду. Можно использовать целые диски или разрезать их на одинаковые детали.
Соорудите подставку для бумаг
Рассортируйте документы на своем столе при помощи такого простого, но очень удобного приспособления. А демократичный дизайн внесет в деловую атмосферу глоток свободы и творчества.
более 80-ти идей. Часть 2. – ЗнайКак.ру
Начало и множество не менее интересных идей и инсталляций смотрите в первой части статьи «Как креативно использовать ненужные CD-диски: более 80-ти идей. Часть 1.»
15. Из кусочков дисков можно сделать экстравагантное украшение-воротник, вполне себе вписывающееся в текущий тренд на геометрические принты. Кусочки стоит наклеивать либо на жесткую основу небольшого размера, либо на упроченный кусок кожи уже любого размера.
А это другой вариант колье – с кусочками в стиле кракелюр, обработанными огнем:
16. Вариант настенных часов из дисков. Механизм можно, например, снять с надоевших дешевых китайских настенных часов или взять из настольного будильника для часов поменьше.
Здесь для воплощения дизайна часов использовалась полимерная глина и яркие краски:
А здесь клавиши от старой клавиатуры:
17. Изумительный тяжелый браслет. Покрытие здесь не менее важно, чтобы ваши осколки на браслете потом не цеплялись за одежду и не повредили окружающим при движении руки.
18. Можно выложить крупными (еще крупнее, чем на снимке ниже) кусками клатч, получая стилизованную вещь под гранж. Накрыть наклеенные кусочки можно полностью прозрачной пластиковой пленкой, прошив последнюю по швам клатча.
19. Вот такое настенное искусство из кусочков CD-дисков вперемешку с цветными деталями с другой текстурой.
20. Воротник. Аналогичным же образом осколками от CD можно отделать края. Важно не использовать такой вариант отделки на крупных деталях одежды или даже на карманах, т. к. вы можете повредить себе и окружающим, если не закроете надежно слой кусочков чем-то прозрачным.
И другой аксессуар – зеркальная кепка. Она точно поможет вам не затеряться в толпе!
Отличная идея – выкладывать кусочками детали костюмов для маскарадных вечеринок.
21. Подвешиваемый фонарь или подсвечник из дисков. Одно но: свечу здесь можно использовать только искусственную – LED, т. к. от пламени настоящие диски быстро покроются трещинами и «поплывут».
22. Шторка или панно из дисков – на выбор.
23. Часть серии картин концепт-дизайна в стиле гранж.
24. Репликаторы из сериала «Звездные врата», сложенные из мозаичных кусочков от дисков. Кусочки окрашены матовой краской под металлик.
25. Пародия на недавнее изобретение в виде кубиков-модулей на магнитах для создания роботов.
26. А вот так диски стали частью изображения рекламы для продвижения велосипедного мероприятия, а также жесткой основой для крепления рекламы.
27. Здесь из обрезанного диска сделано небольшое зеркало.
28. Дисками можно украсить бок холодильника, но лучше не ограничиваться столь простой схемой, а выложить из цветных или блестящих сторон дисков некую фигуру.
Например, вот так. На самом же деле эти фигуры были выложены в рамках антипиратской акции.
29. Плавающие «листья» для пруда. Можно сделать разного размера. Главное – крепить диски на водоплавающую основу. Отлично будут смотреться ночью с подсветкой.
30. Аппликации и картины на основе цельных CD-дисков на стенах для детской.
31. Подсвечники-кракелюр.
32. Диски используют как холсты необычной формы художники. Здесь на диск сначала наклеивалась яичная скорлупа:
В этом случае на диск наклеиваются готовые картинки, и только потом в руки берется кисть, чтобы добавить работе особые штрихи:
На этот раз на диск наносится краска, потом карандашом замысловатый узор, затем металлическим заостренным инструментом снимается слой краски по карандашным наметкам:
Или просто как основа для декупажа:
33. Здесь диски стали отражающей основой для светового панно. Обратите внимание, что по кругу диски оклеены прозрачными обрезанными пластиковыми ложками.
34. Ловец снов на основе CD-диска. Два варианта.
35. Подсвечник из CD-диска и прозрачных шариков.
36. Триптих из дисков для фотографий. С плетением.
37. Настольный светильник. Основа из дерева. Внутри LED-лампочки.
Или вот такой вариант:
Или люстры из дисков:
38. Диски-основа для детского творчества.
39. Диски-основа для открыток в стиле скрапбукинга.
40. Мобиль из CD и DVD-дисков.
41. Настольная подставка для ручек и карандашей из дисков: главное – сделать прорези в стратегически правильных местах.
42. Не знаю, как называется эта техника (кажется, индийская), но результат определенно впечатляет при всей своей кажущейся простоте исполнения.
Как видите, возможности практически просто не ограничены! Веселого и душевного вам творчества с CD и DVD дисками!
Источники в т. ч.:
www.boredpanda.com/recycled-cd-diy
pinterest.com
Учебное пособие по самообучению My CDS view — Часть 6, функция использования таблицы в CDS view
Попробуем сейчас решить одну реальную проблему. Мы хотим достичь следующего: в CRM нам нужно представление CDS, которое возвращает идентификатор заказа на обслуживание вместе с информацией о заказчике, «Заголовок» (г-н) и «Имя» (blGMOUTH).
Информация о заголовке и имени хранится в таблице BUT000 , а информация о транзакциях по заказу на обслуживание хранится в таблице CRMD_PARTNER , в которой есть поле PARTNER_NO (CHAR32), связанное с таблицей PARTNER_GUID () RAW16 таблицы BUT000.
Не разрешается выполнять объединение этих двух полей, так как их типы данных не равны. Этот вопрос задается в этой ветке SCN: ABAP CDS View: объединение таблиц по столбцам разного типа.
Как указано в ответе на исправление, эту проблему можно решить с помощью функции таблицы CDS. Ниже приведены подробные инструкции.
@ClientDependent: правда
@ AccessControl.authorizationCheck: #NOT_REQUIRED
определить табличную функцию ztf_BP_DETAIL
с параметрами @Environment.systemField: #CLIENT
clnt: abap.clnt
возвращает {client: s_mandt;
partner_guid: BU_PARTNER_GUID;
partset_guid: CRMT_OBJECT_GUID;
partner_no: CRMT_PARTNER_NO;
bp_guid: BU_PARTNER_GUID;
title: AD_TITLE;
имя: BU_NAME1TX;
}
реализовано методом
zcl_amdp_bp_detail => crmd_partner_but000;
С ключевым словом «с параметрами» определяются параметры клиента, которые работают как параметры импорта для метода класса ABAP zcl_amdp_bp_detail => crmd_partner_but000.Ключевые слова «возвращает» определяют доступные поля, которые могут использоваться другими объектами CDS.
Для получения дополнительной информации об AMDP (процедура управляемой базы данных ABAP) обратитесь к этому документу. Внедрите и используйте свою первую процедуру управляемой базы данных ABAP на HANA или в этом блоге. Пример AMDP (процедура управляемой базы данных ABAP) в 740.
Создайте новый класс ABAP zcl_amdp_bp_detail, скопировав следующий исходный код:
КЛАСС zcl_amd
.От открытых SQL-соединений к ассоциациям CDS
В этом коротком блоге я буду использовать самый примитивный пример, чтобы показать вам путь от объединений в ABAP Open SQL к объединениям в ABAP CDS.
Цель блога — не показать вам, что вы должны делать, а получить базовое понимание ассоциаций в представлениях CDS.
Шаг 1, присоединиться к Open SQL
Я начну со следующего очень простого ВНУТРЕННЕГО СОЕДИНЕНИЯ между таблицами базы данных SPFLI и SCARR из старой доброй модели полета в Open SQL в редакторе ABAP (либо WB, либо ADT в Eclipse):
ВЫБРАТЬ ИЗ spfli
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
spfli ~ carrid = scarr ~ carrid
FIELDS scarr ~ carrname AS перевозчик,
spfli ~ connid AS рейс,
spfli ~ cityfrom AS отправления,
spfli ~ cityto AS прибытие
ЗАКАЗ ОТ авиаперевозчика, рейс
В ТАБЛИЦУ @DATA (result_open_sql_join).
Ничего особенного в этом нет, и результат, показанный с помощью CL_DEMO_OUTPUT, выглядит следующим образом:
Шаг 2, присоединение к ABAP CDS
Теперь давайте преобразуем приведенный выше код ABAP в DDL представления ABAP CDS в редакторе исходного кода DDL ADT в Eclipse:
@ AbapCatalog.sqlViewName: 'DEMO_CDS_JN1'
@ AccessControl.authorizationCheck: #NOT_REQUIRED
определить представление demo_cds_join1
как выбрать из spfli
шрам на внутреннем стыке
spfli.carrid = scarr.carrid
{
scarr.carrname как носитель,
spfli.connid как полет,
spfli.cityfrom как вылет,
spfli.cityto как прибытие
}
Это почти можно сделать копированием и вставкой. Эй, это (почти стандартный) SQL для обоих.
После активации этого представления вы можете использовать предварительный просмотр данных ADT (F8) или получить к нему доступ с помощью Open SQL:
ВЫБРАТЬ ИЗ demo_cds_join1
ПОЛЯ *
ЗАКАЗ ОТ авиаперевозчика, рейс
В ТАБЛИЦУ @DATA (result_cds_join).
Неудивительно, что result_cds_join и result_open_sql_join содержат точно такие же данные .
Шаг 3, ассоциация в ABAP CDS
Наконец, я воспользуюсь расширенными возможностями моделирования ABAP CDS и преобразую явное соединение в ассоциацию другого представления:
@ AbapCatalog.sqlViewName: 'DEMO_CDS_JN2'
@ AccessControl.authorizationCheck: #NOT_REQUIRED
определить представление demo_cds_join2
как выбрать из spfli
ассоциация с рубцом как _scarr on
spfli.carrid = _scarr.carrid
{
_scarr [внутренний] .carrname как перевозчик,
spfli.connid как полет,
spfli.cityfrom как вылет,
spfli.cityto как прибытие
}
Ассоциация _scarr объявляется сразу после после ассоциации ключевых слов и может использоваться в нескольких местах внутри представления в выражениях пути . Вы также можете опубликовать для использования в других представлениях или в Open SQL, но здесь я этого не делал.
В нашем простом примере я использую выражение пути _scarr [inner] .carrname как первый элемент списка выбора. При использовании выражения пути перечисленные ассоциации внутренне преобразуются в объединения. В списке выбора эти объединения по умолчанию являются левыми внешними. Поэтому я заменяю значение по умолчанию на [inner], чтобы обеспечить внутреннее соединение. Вы можете проверить результат, отобразив SQL DDL (показанный здесь для HANA), который сгенерирован из ABAP CDS DDL в ADT (контекстное меню Показать оператор SQL CREATE ):
СОЗДАТЬ ВИД "DEMO_CDS_JN2" КАК ВЫБРАТЬ
«СПФЛИ».«МАНДТ» КАК «МАНДТ»,
"= A0". "ИМЯ" КАК "ПЕРЕВОЗЧИК",
«СПФЛИ». «КОННИД» КАК «ПОЛЕТ»,
«СПФЛИ». «CITYFROM» AS «ВЫЛЕТ», г.
«СПФЛИ». «СИТИТО» AS «ПРИБЫТИЕ»
ОТ "SPFLI" "SPFLI" ВНУТРЕННЕЕ СОЕДИНЕНИЕ "SCARR" "= A0" ON (
«SPFLI». «MANDT» = «= A0». «MANDT» И
"SPFLI". "CARRID" = "= A0". "CARRID")
Видите ли, мы получаем кое-что хорошо известное.
И, конечно же, предварительный просмотр данных ADT (F8) или следующий Open SQL снова извлекает те же данные , что и раньше:
ВЫБРАТЬ ИЗ demo_cds_join2
ПОЛЯ *
ЗАКАЗ ОТ авиаперевозчика, рейс
В ТАБЛИЦУ @DATA (result_cds_assoc).
Другими словами, без исключений из
ASSERT result_cds_join = result_open_sql_join.
ASSERT result_cds_assoc = result_cds_join.
Заключение
Цель этого простого примера — показать вам, что ассоциации CDS — это не что иное, как спецификации объединений в центральной позиции. Эти объединения создаются в собственном SQL при использовании ассоциаций в выражениях пути.
Преимущества использования ассоциаций здесь не показаны на простом примере.Расширенные возможности моделирования проистекают из повторного использования ассоциаций (то есть их объединений) в разных позициях. Конечно, выражения пути могут содержать более одной ассоциации, что избавляет вас от задачи кодирования сложных выражений соединения. Такие выражения пути можно использовать в тех же или других представлениях CDS и даже в Open SQL (если они опубликованы определяющим представлением).
.Создание приложения Fiori с использованием CDS с BOPF- Для начинающих Часть 1
Этот блог предназначен для разработчиков, которые хотят начать работу с UI5 / Fiori + OData + CDS + BOPF.
Предварительные требования:
1) Концепции основных служб данных (CDS)
2) Базовое понимание службы OData
3) Концепции BOPF
4) Концептуальные знания Fiori (Smart Template)
Fiori / Ui5 предназначен для части пользовательского интерфейса, CDS — для извлечения данных (сдвиг кода вниз), а BOPF — для обработки действий БД.
Технически в мире S4 Hana, с парадигмой Code-Push down, интенсивная бизнес-логика должна реализовываться на уровне БД, а не на сервере приложений ABAP. Этот блог предназначен для чистой тестовой демонстрации с использованием CDS + BOPF для отображения приложения Fiori. Оптимизация производительности здесь не является целью, а скорее касается того, как использовать CDS + BOPF для начала работы в S4 Hana Cloud.
Я использую среду Web IDE с облачным коннектором для отображения приложения Fiori.Позвольте мне быстро показать, как выглядит приложение.
Кнопки + и Удалить обрабатываются структурой BOPF, в то время как другое действие создается вручную в BOPF. Бизнес-логика этого другого действия должна выполняться в классе действий BOPF. Подробности мы рассмотрим позже.
Приступим к разработке.
Требуется начальная настройка
1) Вам понадобится HANA studio или инструмент Eclipse, так как нам нужно использовать ADT (ABAP Development Tool)
2) Для размещения приложения использовалась Web IDE.Я рекомендую проверить ссылку о том, как установить и настроить пробную версию Web IDE и как настроить Cloud Connector.
3) Система — это S4 HANA ON PREMISE 1.0 с ABAP 7,50
Для тех, кто использует пробную версию учетной записи Hana, ссылка на шаге 2 будет относиться к веб-среде IDE, включая облачный соединитель. Убедитесь, что облачный коннектор подключен к серверной системе в соответствии с настройкой на шаге 2.
Если настройка Cloud Connector завершена, он должен выглядеть примерно так:
Облачный коннектор
Веб-IDE
После входа в пробную учетную запись HANA перейдите к службам и щелкните Web IDE.
Откройте Web IDE прямо сейчас.
В качестве демонстрационного примера мы создадим приложение для заказа на продажу.
Основные шаги, необходимые для создания этого приложения:
- Создать 2 ракурса CDS потребления (заголовок заказа клиента и позиции заказа клиента)
- Использовать аннотацию (представление потребления) для создания службы OData
- Использовать аннотации (базовые представления) для создания объектов BOPF
- Используйте смарт-шаблон Fiori для отображения приложения заказа на продажу
Технически на более высоком уровне:
— Приложение Fiori будет использовать OData
— OData имеет источник данных в виде представлений CDS (т.е. CDS потребления)
— BOPF выполняет операции CRUD таблицы.Здесь объекты BOPF генерируются из ракурсов CDS с помощью аннотаций.
Начнем с представлений CDS.
В основном в CDS есть CDS потребления, Basic CDS и Composite CDS. CDS потребления доступны пользовательскому интерфейсу. Мы не намерены вдаваться в подробности CDS, а дать краткую информацию о CDS.
У нас есть 2 просмотра CDS потребления. И просмотр потребления заголовка должен использоваться Fiori. Для простоты соглашение об именах должно быть следующим:
Потребляющие CDS с * _C_ *
Базовые CDS с * _I_ *
1) Расход заголовка ZDEMO_C_SALESORDER
1.1) Просмотр потребления заголовка SO использует базовое представление CDS ZDEMO_I_SALESORDER
1.2) В базовом представлении используется таблица заголовков «ZPROTO_SO_A». Это должно сформировать корневую таблицу BOPF для заголовка SO
.2) Ракурс потребления номенклатуры — ZDEMO_C_SALESORDER_ITEM
2.1) В ракурсе потребления номенклатуры используется базовый ракурс CDS ZDEMO_I_SALESORDER_ITEM
2.2) Базовое представление использует таблицу элементов ZPROTO_SOI_A, которая должна формировать таблицу узлов элементов BOPF
Сначала подготовьте структуру таблицы для заголовка SO и элемента SO соответственно.
Таблица заголовков SO ZPROTO_SO_A
SO Таблица позиций ZPROTO_SOI_A
Теперь мы можем использовать эти таблицы в базовых представлениях CDS.
Начнем создание с просмотра CDS Basic Item
Базовый пункт SO CDS
Для создания представления CDS в HANA studio перейдите в перспективу ABAP. Выберите свою систему и создайте пакет внизу. Щелкните пакет правой кнопкой мыши и выберите «Создать» -> «Другой объект репозитория».
Дайте название обзору и нажмите Готово.
Использованы аннотации CDS +:
Здесь связь между элементом и заголовком подразумевает LEFT OUTER JOIN. Если вы хотите принудительно выполнить внутреннее соединение с ассоциацией, например, вы можете сделать что-то вроде этого, например
Для большей ясности в объединениях выражений пути см. Здесь
Сохраните и активируйте представление ZDEMO_I_SALESORDER CDS.
После активации в Словаре создаются следующие объекты:
1) Просмотр БД: ZDEMO_I_SALESORDER_ITEM (объект CDS)
2) Представление DD SQL (столбец): ZDDL_I_SOI16
Поскольку это базовое представление не может использоваться непосредственно для отображения пользовательского интерфейса, необходимо создать представление потребления.
Расход SO Item CDS
Код CDS + аннотации следующие:
Сохранить и активировать.
После активации созданные объекты находятся в Словаре:
1) Просмотр БД — ZDEMO_C_SALESORDER_ITEM
2) Просмотр DD SQL — ZDDL_C_SOI16
Мы закончили с позицией заказа на продажу.
Перейдем к заголовку заказа на продажу, начиная с основного вида.
Заголовок SO Basic CDS ZDEMO_I_SALESORDER
Код CDS + Аннотации:
Необязательно: есть аннотация объектной модели для modelCategory: # BusinessObject.Если мы используем это, логика создания заказа на продажу должна быть записана как действие BOPF. И это действие должно сработать при нажатии на иконку + .
Сохранить и активировать.
После активации генерируются следующие объекты:
1) Просмотр DD Sql ZDDL_I_SO16
2) Просмотр БД ZDEMO_I_SALESORDER
3) И бизнес-объект BOPF по имени CDS, то есть бизнес-объект ZDEMO_I_SALESORDER
Бизнес-объект BOPF можно просмотреть в Hana Studio / Eclipse через перспективу ABAP.Перейдите к пакету в разделе Business Objects, и здесь вы увидите сгенерированный объект BOPF. Другой вариант — через SAP Gui. Вы также можете открыть графический интерфейс в студии. Используйте Tcode BOBX или / BOBF / CONF_UI.
Бизнес-объект BOPF
Теперь давайте использовать это представление основного заголовка в представлении заголовка потребления.
Заголовок SO потребления CDS ZDEMO_C_SALESORDER
Код CDS + Примечания:
Сохранить и активировать.
После активации создаются следующие объекты:
1) Просмотр DD Sql DDL_C_SO16
2) Просмотр БД, т.е. объект CDS ZDEMO_C_SALESORDER (DDIC)
3) Служба OData (<представление CDS> _CDS)
Созданная служба OData не активна. Для активации перейдите в Tcode Gui Tcode / IWFND / MAINT_SERVICE.
Щелкните Добавить службу. Выберите «Локальный», введите имя CDS в разделе «Техническая служба» и нажмите «Получить услуги».
Щелкните «Получить услуги». Щелкните «Служба» или «Добавить выбранную службу». На следующем экране введите пакет или локальный объект и нажмите ОК. Служба OData сейчас активна .
В фоновом режиме, когда активируется представление CDS с аннотациями OData, SADL генерирует артефакты шлюза, такие как класс поставщика модели (MPC) и класс поставщика данных (DPC), которые формируют основу OData.
Обычно для создания службы OData мы переходим к Tcode SEGW и создаем проект и модель данных (ссылка на данные как представление CDS конечного потребления), а также MPC и DPC.
В нашем случае мы можем просмотреть эти артефакты, как показано ниже.
Протестируйте службу Odata.
Вернитесь к экрану сервисного обслуживания. Щелкните Фильтр и введите имя службы как Техническая служба в нашем случае ZDEMO_C_SALESORDER_CDS
Щелкните Клиент шлюза. В новом окне нажмите «Выполнить». Если статус 200, все хорошо.
Метаданные OData в порядке.Проверьте, возвращает ли OData записи, выбирая наборы сущностей.
Итак, мы закончили с представлением CDS окончательного потребления. И мы можем использовать это представление в Fiori Smart Template.
Краткий обзор того, что мы сделали на данный момент.
1) Созданный базовый элемент CDS
2) Созданная статья потребления CDS
3) Создан базовый заголовок CDS
4) Созданный заголовок потребления CDS
Прежде чем мы начнем с Fiori App, мы создадим действие BOPF.Действие должно изменить статус жизненного цикла заказа на продажу
.
Действие BOPF и отображение приложения будут рассмотрены в Части 2.
.
CD Ripper Характеристики
| ||
|