загрузка...
загрузка...
На головну

Вправи 3 сторінка

  1. 1 сторінка
  2. 1 сторінка
  3. 1 сторінка
  4. 1 сторінка
  5. 1 сторінка
  6. 1 сторінка
  7. 1 сторінка

5.16

n Незважаючи на тісний логічний зв'язок між моделлю даних SAP і ABAP-словником, може знадобитися розподіл типів сутностей по декількох таблицях ABAP-словника або об'єднання декількох типів сутностей в одній таблиці. Для цього в ABAP-словнику визначено ракурси. Ці ракурси організують зв'язок між типами сутностей в моделі даних і в таблицях Аварія-словника.

n Ракурс є логічним відображенням однієї або декількох таблиць. Дані для ракурсів не зберігається фізично, вони витягуються з однієї або декількох таблиць, при здійсненні доступу до ракурсу. Якщо в таблиці міститься дуже велика кількість полів, але необхідно звертатися тільки до декількох полях, можна визначити ракурс в якому будуть відображатися тільки ті поля таблиці, в яких зацікавлений користувач. Ракурси дозволяють організувати швидкий доступ до певних даних.

n Ракурси визначаються в ABAP-словнику. Можна використовувати такі оператори порівняння: оператор з'єднання (JOIN), оператор проекції (PROJECTION) і оператор обмеження (SELECTION). Оператор JOIN визначає зв'язок між базисними таблицями, використовуваними в ракурсі. Оператор PROJECTION визначає, які стовпчики базисних таблиць необхідно відобразити в ракурсі. Оператор SELECTION визначає, які записи таблиць необхідно відобразити в ракурсі.

n ABAP-словник містить кілька видів ракурсів, що відрізняються за своїми завданнями і обсягом даних, що виводяться. Починаючи з верві 4.0, можна також буферізіровать дані ракурсів на рівні SAP-додатки.


5.17

n Довідка по допустимих значень введення (F4) є стандартною функцією в системі R / 3. Вона дає можливість користувачеві переглянути список допустимих значень для поля екрану. Значення можна скопіювати безпосередньо в полі введення, вибравши його зі списку.

n Праворуч від поля, яке мають довідку по введенню, відображається поле зі списком. Це поле зі списком з'являється при установці курсора у відповідному полі екрану. Довідку можна викликати клацнувши на цьому полі, або за допомогою функціональної клавіші F4.

n Якщо кількість допустимих значень певного поля дуже велике, користувач може скоротити кількість наданих значень за допомогою завдання додаткових обмежень. Довідка по допустимих значень введення надає на екрані додаткову інформацію для полів, де введені значення, які не пропонуються в списку допустимих значень.

n Довідку по допустимим значенням введення можна програмувати в ABAP або визначити в Аварія-словнику. Починаючи з версії 4.0, довідка по допустимих значень введення, певна в Аварія-словнику, розглядається як засіб пошуку. Засіб пошуку визначається в ABAP-словнику і присвоюється різним типам полів таблиці. Поля екрану з такими типами визначення полів таблиці автоматично надають довідку F4.

n Починаючи з версії 4.6, користувачі можуть додавати до засобу пошуку SAP свої власні шляхи пошуку при цьому немає необхідності модифікувати систему.


5.18


5.19

n Advanced Business Application Programming (Аварія) є власною мовою програмування SAP. Всі бізнес-додатки і елементи базової системи написані на мові програмування ABAP.

n У ABAP зберігаються всі метадані ABAP-словника, які підтримують типи бізнес-даних.

n Доступ до бази даних здійснюється за допомогою Аварія, як правило, з використанням OPEN SQL, і це забезпечує те, що розробка програм є незалежною від використовуваної в системі бази даних.

n Аварія підтримує просту і ефективну процедуру створення графічного інтерфейсу користувача. ABAP Objects можуть також використовуватися для об'єктно-орієнтованого програмування.

n Відділення текстових елементів, таких, як заголовки списку, тексти для полів введення і т.д. дозволяє Аварія підтримувати безліч мов.


5.20

n SAP поставляє для Аварія-програм повний вихідний текст. Клієнти можуть переглядати коди і навіть використовувати їх в якості шаблонів для своїх власних програм.

n Виконавши подвійне клацання в полі екрану Системний статус, можна перейти безпосередньо до ABAP-інструментальних засобів. Інструментальні засоби відображають вихідний текст для релевантного контексту (при наявності відповідного повноваження).

n Найбільш важливими інструментами розробок є:

Y навігатор по об'єктах (транзакція SE80);

Y ABAP-редактор (SE38) для написання програм;

Y редактор екранів і редактор меню для створення графічних інтерфейсів користувача;

Y будівник функцій (SE37) для розробки функціональних модулів;

Y будівник класів для об'єктно-орієнтованого програмування;

Y інструменти тестування і оптимізації:

 відладчик;

 динамічний аналіз;

 SQL-трасування;

 Computer Aided Test Tool (CATT) - інструментальні засоби тестування.


5.21

n Для створення і обробки програм використовується ABAP-редактор (транзакція SE38).

n При використанні ABAP-редактора завжди враховуйте те, що ABAP-програми зберігаються не як файли ASCII, а як записи в таблицях бази даних. Тому при написанні Аварія-програм рекомендується використовувати тільки ABAP-редактор, а ніякі інші текстові процесори.

n Редактор надає перевірку синтаксису, а також можливість написання прописними буквами Аварія-ключових слів (команд).

n Виконавши подвійне клацання на об'єкті сховища в коді програми, можна перейти з редактора до інших засобів середовища розробок, наприклад, до ABAP-словником, редактору екранів або редактору меню.

n ABAP-редактор працює спільно з асистентом по модифікаціям, який реєструє зміни SAP-коду і спрощує процедуру настройки, необхідну при зміні версії в тому випадку, якщо в системі виконувалися будь-які зміни .. Процедура коригування спрощена, тому що порівняння текстів виконується на рівні програмних блоків, таких, як підпрограми або модулі (наприклад, PAI і PBO). Асистент по модифікаціям надає також детальний огляд модифікацій, використання якого може виявитися дуже корисним при реалізації великих проектів.


5.22

n Використовуючи навігатор по об'єктах (транзакція SE80), можна виконувати адміністрування і упорядкування власних розробок.

n Інтерфейс користувача навігатора по об'єктам дуже нагадує диспетчер файлів.

n Навігатор по об'єктах розділений на область навігації та робочу область. Область навігації відображає об'єкти, а робоча область запускає інструментальні засоби для відповідних об'єктів розробок.

У робочій області можна використовувати такі інструменти: ABAP-словник, будівник класів, ABAP-редактор, будівник функцій, редактор екранів, редактор меню і засоби ведення текстових елементів.


5.23

n При обробці розробниками об'єктів в запиті на зміну ці об'єкти резервуються виключно для даних розробників.

n Після завершення роботи розробники деблокуючого свої завдання. Об'єкти і їх блокування передаються з завдання в запит на зміну. Об'єкти все ще можуть бути змінені усіма членами проектної групи, так як Організатор інструментальних засобів (ОІВ) при необхідності автоматично створює додаткові завдання.

n Після завершення всього проекту керівник проекту деблокує запит на зміну. При цьому в запиті на зміну знімаються блокування об'єктів.

n Запити на зміну можуть бути які переносяться або локальними. ОІВ автоматично класифікує запити в залежності від їх класу розробок. Нижче перераховані кроки, які виконуються тільки після деблокування переносяться запитів на зміну.

Y Відразу ж після експорту запиту на зміну виконується тестування імпорту, яке визначає, чи можна імпортувати в цільову систему всі об'єкти.

Y Об'єкти репозитария експортуються в каталог перенесення.

Y Результати експорту і тестового імпорту записуються в журнал переносів, який потім перевіряється розробниками.

n Імпорт в цільову систему не провадиться автоматично. Він виконується в системі управління переносами (СУП). Після завершення імпорту можна перевірити журнал імпорту.


5.24

n ABAP-інструментальні засоби представляють собою SAP-середу розробок для бізнес-додатків, що працюють в архітектурі клієнт / сервер. Вони підтримують повний цикл розробки ПЗ, надаючи інструменти для моделювання та програмування за допомогою мови програмування четвертого рівня ABAP, визначення структур даних і таблиць, а також для проектування графічних інтерфейсів користувача. ABAP-інструментальні засоби містять також інструменти для тестування, оптимізації та супроводу ПО і, крім того, підтримують роботу великих груп розробників.

n На концептуальній стадії проекту результати попереднього аналізу вносяться в модель даних SAP. Концепції користувача в процесі моделювання даних перетворюються в поля, таблиці та інші об'єкти системи. Розробка програмних компонентів користувача може вестися в будь-якій послідовності, оскільки до безпосереднього виконання ці компоненти не повинні бути об'єднані в єдине ціле. Цикл розробки завершується тестуванням програми і перенесенням її в продуктивну систему.

n Крім коштів розробок, SAP поставляє також бібліотеку бізнес-компонентів і програмних утиліт, які користувач може легко включити у власні розробляються програми.


5.25


5.26Раздел: Розробка з використанням ABAP-інструментальних засобів (вправи)

 Розділ: Розробка з використанням ABAP-інструментальних средствТема: ABAP-словник, ABAP-редактор і будівник функцій.
 Після виконання цієї вправи слухачі навчаться: · запускати ABAP-словник і аналізувати таблиці; · використовувати ABAP-редактор для написання невеликих програм; · Працювати з функціональним модулем.
 Сценарій для даного розділу відсутня.

1-1 Параметри і зміст таблиці:

1-1-1 Визначте кількість авіарейсів, які були повністю заброньовані за останні три місяці. Перегляньте список цих авіарейсів.

Рекомендації: виберіть Меню SAP ® Інструменти ® Аварія-інструментальні засоби ® Огляд ® Браузер даних (Транзакція SE16). Введіть таблицю SFLIGHT. На екрані вибору відзначте тільки ракурс для авіалінії ВА (British Airways). Виберіть Виконати (F8).

1-1-2 Які поля складають первинний ключ в таблиці SPFLI? Рекомендації: виберіть Меню SAP ® Інструменти ® Аварія-інструментальні средства® Розробки ® ABAP-словник (Транзакція SE11). Для перегляду таблиці виберіть залежну кнопку Таблиця БД та натисніть Перегляд.

Які поля використовуються для міст вильоту і прибуття? Які елементи даних і домени використовують ці поля? Які елементи даних використовує домен S_DATE? Рекомендація: для перегляду домену виберіть залежну кнопку домен, Введіть ім'я домену та виберіть Перегляд.

1-2 Програмування в ABAP:

1-2-1 Напишіть Аварія-програму, яка буде показувати рядок «Привіт світ».

Рекомендації: виберіть Меню SAP ® Інструменти ® Аварія-інструментальні средства® Розробки ® ABAP-редактор (транзакція SE38). Як ім'я програми введіть ZWORLD_XX (де XX - номер групи слухача). Виберіть Створити. Введіть для своєї програми заголовок, що визначає її, а також задайте наступні атрибути:

· Вид: виконувана програма

· Статус: тестова програма

· Додаток: Базис

потім виберіть Зберегти. На що з'явилося екрані виберіть локальний об'єкт або введіть наданий інструктором клас розробок. У ABAP-редакторі встановіть курсор на рядку, розташованої під REPORT ZWORLD_XX, і надрукуйте: / "Привіт світ".

Виберіть зберегти, активувати а потім тест (F8). Програма повинна виконатися без помилок.

1-2-2 Протестуйте функціональний модуль STRING_INS.

Рекомендації: виберіть Меню SAP ® Інструменти ® Аварія-інструментальні средства® Розробки ® Будівник функцій (транзакція SE37). Щоб протестувати функціональний модуль, виберіть піктограму окремий тест (F8). Для перегляду функціонального модуля виберіть Перегляд. Для виконання окремого тесту введіть наступну інформацію:

· Вставити: Що необхідно вставити?

· Позиція: Куди необхідно вставити?

· Текст: В який текст необхідно вставити?

потім виберіть Виконати (F8).


5.27Раздел: Розробка з використанням ABAP-інструментальних засобів (відповіді)

 Розділ: Розробка з використанням ABAP-інструментальних средствТема: ABAP-словник, ABAP-редактор і будівник функцій.

1-1 Параметри і зміст таблиці:

1-2-1 Щоб виконати цю процедуру ознайомтеся з описом для вправи. За вказаний період часу ніякі авіарейси були заброньовані повністю.

1-2-2 Щоб виконати цю процедуру ознайомтеся з описом для вправи. Первинний ключ містить поля MANDT, CARRID, CONNID, FLDATE, BOOKID і CUSTOMID. Імена полів для міст вильоту і прибуття - CITYFROM и CITYTO відповідно. поле CITYFROM використовує елемент даних S_FROM_CIT, а CITYTO - Елемент даних S_TO_CITY. Обидва елементи даних використовують домен S_CITY. Для перегляду домену S_DURA виберіть Домени, Введіть ім'я домену та виберіть Перегляд. На що з'явилося екрані виберіть піктограму Журнал використання. Домен S_DATE використовується в елементах даних S_DATE, S_MAINDATE, Z_DATE і Z_GRUENDUNG.

1-2 Програмування в ABAP:

1-2-1 Щоб виконати цю процедуру ознайомтеся з описом для вправи.


6


6.2


6.3

n Переносимость системи R / 3 забезпечується завдяки використанню стандартних інтерфейсів, які дозволяють організувати взаємозв'язок між додатками, даними і інтерфейсами користувача. R / 3 може взаємодіяти з різними операційними системами, базами даних і мережами передачі даних. Система R / 3 використовує відкриті галузеві стандарти, такі, як TCP / IP, EDI, OLE, і відкриті інтерфейси.


6.4

n Система R / 3 є відкритою системою. Вона підтримує безліч мережевих протоколів зв'язку. Обмін інформацією між системами R / 3, R / 2 або зовнішніми системами може здійснюватися по мережі.

n SAP підтримує протоколи Transmission Control Protocol / Internet Protocol (TCP / IP - протокол управління передачею / протокол Internet) і протокол SNA LU6.2 (System Network Architecture: Logical Unit 6.2). Зв'язок всередині системи R / 3 здійснюється з використанням стандартного протоколу TCP / IP. Протокол LU6.2 розроблений IBM і використовується для зв'язку з системами R / 2, які працюють на основному комплекті.

n Прикладне програмування системи R / 3 підтримує такі інтерфейси зв'язку: CPI-C (Common Programming Interface Communication), RFC (Remote Function Call) і OLE -Автоматизація (Object Linking and Embedding).

n Більш детальна інформація про організацію зв'язку міститься в онлайн-документації. Можна також замовити компакт-диск з SAP-документацією "Interface Adviser", в якій наведено безліч конкретних прикладів для опису різних механізмів зв'язку в системі R / 3. У SAPNet, наприклад, в підкаталозі /int-adviser також можна знайти додаткову інформацію по ці питанням.


6.5

n Remote Function Call (RFC) - це інтерфейс зв'язку, заснований на протоколі CPI-C, але який має більше функціональних можливостей і простіше для використання прикладними програмістами. Як партнери по зв'язку через RFC можна використовувати системи R / 3 і R / 2, а також зовнішні додатки.

n Для зв'язку з системами R / 2 хоча б на одному з серверів додатків необхідно додаткове ПО (SNA-шлюз). Див. Також R / 3-замітку 13903.

n RFC є протоколом для виклику по мережі спеціальних підпрограм (функціональних модулів). Функціональні модулі можна порівняти з функціями в мові Сі або процедурами в Паскаль. Вони мають певний інтерфейс, через який можна здійснювати обмін даними, таблицями і кодами повернення. Для управління функціональними модулями в системі R / 3 є власна бібліотека функцій, звана будівником функцій.

n Будівник функцій (транзакція SM37) надає прикладним програмістам зручне середовище для програмування, документування і тестування функціональних модулів, які можуть викликатися локально або віддалено (дистанційно). Система R / 3 автоматично генерує додатковий код (заглушку RFC), який необхідний для забезпечення віддалених викликів.

n Технічні вимоги для RFC такі ж, що і для CPI-C. Ведення параметрів для RFC-підключень здійснюється за допомогою транзакції SM59. Система R / 3 поставляється також разом з пакетом RFC-SDK (Software Development Kit - комплект для розробки програмного забезпечення), який використовує великі бібліотеки мови Сі для зв'язку зовнішніх програм з системою R / 3.


6.6

n Єдина різниця між віддаленим викликом функціонального модуля на інший сервер і локальним викликом полягає в використанні спеціального параметра (destination), який вказує цільової сервер, на якому повинна виконуватися програма.

n Існують три типи RFC-викликів:

Y синхронний RFC-виклик: Зухвала програма призупиняється до тих пір, поки на цільовому сервер не буде оброблений функціональний модуль і в зухвалу систему не будуть передаватися будь-які результати. Тільки після цього продовжується виконання викликає програми;

Y асинхронний RFC-виклик: Зухвала програма виконується паралельно і незалежно від обробки функціонального модуля в цільовій системі. За обробку результатів відповідають програмісти. Крім цього, цільова система також повинна бути доступна під час RFC-виклику;

Y транзакційний RFC-виклик: Кілька функціональних модулів можна об'єднати в одну транзакцію. Вони обробляються за один раз в цільовій системі всередині певної логічної одиниці обробки (LUW) і в тій послідовності, в якій були викликані. У разі помилки викликає системі надсилається повідомлення, яке можна проаналізувати за допомогою транзакції SM58. При виконанні транзакційного RFC не обов'язково мати доступ до цільової системі під час RFC-виклику. Крім того, можна конфігурувати періодичність і інтервали окремих запитів.


6.7

n Технологія OLE (Object Linking and Embedding) є об'єктно-орієнтованим засобом для зв'язку між програмами. Користувач може встановити зв'язок між системою R / 3 і офісними додатками, Які підтримуються OLE2-автоматизацію (наприклад, Word і Excel). Таким чином користувачі можуть використовувати функціональність системи R / 3, використовуючи свою звичайну настільну офісне середовище.

n OLE-функції офісних програм вказуються в системі R / 3 в інформації по типу. Ця інформація містить опис методів, атрибутів і параметрів. Інформація по типу може бути незалежною від мови програмування.

n При використанні OLE система R / 3 може виступати в двох різних ролях.

Y Якщо система R / 3 виступає в якості OLE-клієнта, То користувач викликає настільну програму з ABAP-додатки. OLE-команди передаються на ПК з ABAP-кодування у вигляді RFC-викликів через інтерфейс SAPGUI. Інтерфейс SAPGUI перетворює RFC-виклики в OLE-команду для програми на ПК.

Y Якщо система R / 3 виступає в якості OLE-сервера, То настільний додаток може викликати функції системи R / 3. OLE-команди надсилаються сервера SAP-автоматизації. Сервер перетворює ці команди в RFC-виклики і передає їх в систему R / 3. В системі R / 3 виклики функцій і інтерфейси ВАРI інірцііруются бізнес-об'єктами. Після того, як дані були успішно оброблені, вони посилаються бізнес-об'єктом назад в настільну програму через сервер SAP-автоматизації.


6.8

n Бізнес-об'єкти формують основу для зв'язку на високих (зручних для користувача) рівнях мережі. Наприклад, вони дозволяють системі R / 3 функціонувати через Інтернет або здійснювати зв'язок з програмами на настільних ПК. Метою об'єктно-орієнтованої SAP-стратегії є інтеграція об'єктів на господарському, а не на чисто технічному рівні.

n Бізнес-об'єкти

Y створюють основу для чітко визначеного зв'язку між системами клієнт / сервер;

Y орієнтовані на господарську діяльність: наприклад, існують такі об'єкти, як "дебітор", "замовлення" або "співробітник";

Y надають бізнес-функції (методи). Наприклад, для об'єкта "дебітор" існують такі методи, як "Створення дебітора" і "Перегляд дебітора". Назви таких методів дозволяють програмувати зрозуміло і, отже, без помилок;

Y управляються централізовано в системі R / 3, в репозитарії бізнес-об'єктів (РВО).

n інтерфейси BAPI(Business Application Programming Interfaces) є функціональними інтерфейсами. Вони використовують бізнес-функції, визначені для бізнес-об'єктів. Интерфес BAPI можна викликати як з системи R / 3, так і поза нею.

n Більш детальну інформацію про інтерфейси BAPI можна знайти в SAPNet в підкаталозі "bapi".


6.9

n mySAP.com combines new and existing SAP products and services in intranet and Internet. The main components are:

n The Workplace provides each employee with an easy-to-use, standard user interface. Within a Web browser, users have all the tasks assigned to them by their user role. In addition, each user can customize their individual view (users "personalize" their workplace). E-mail, search engines, and other Web services can also be integrated.

n The Marketplaceis an electronic marketplace found at www.mysap.com where companies can provide information, content, and products. Offers for specific groups can be found in the corresponding Business Community (for example, for a particular industry).
 Business partners can connect their business processes, such as buying and selling, in the Marketplace. This is known as One-Step Business.

n SAP provides a variety of electronic business solutions (Business Scenarios) For Internet and intranet. A list arranged by business criteria is on the next page.

n The fourth component of mySAP.com is Application Hosting: SAP or SAP partners set up / or run the business systems for the customer. The customer decides whether this should only be for the evaluation phase, implementation phase, or also during production.


6.10

n Інтернет - це глобальна мережа комп'ютерних мереж. Вона є стандартизованої платформою для обміну даними між користувачами і організаціями. За останні п'ять років, в період бурхливого розвитку Інтернет, розроблені сценарії відносин між компаніями (business-to-business) і між споживачем і компанією (consumer-to-business), що робить підключення до Інтернет важливим організаційним питанням.

n Починаючи з версії 3.1G система R / 3 доступна в Інтернет.

n Для господарської діяльності SAP надає клієнтам ряд прикладних Інтернет-компонентів (IAC).Вони прості у використанні і не вимагають спеціального навчання.

n Клієнти можуть також створювати свої власні IACs. Поза середовища ABAP-інструментальних засобів використовується інструмент розробок SAP @ Web Studio.

n mySAP.com об'єднує нові і існуючі сервіси Інтернет і Інтранет. Поточна інформація знаходиться за адресою www.mySAP.com.


6.11

n The following components are involved when employees access backend systems (such as R / 3):

Y The Web browser on the employee's PC (client) Communicates with the HTTP server, Which runs on a different physical server (Web server). The connection is through the Internet or intranet.

Y The Workplace information (user role and personalization) is stored on the Workplace server. The Workplace Enginein front of theWorkplace handles the Workplace display. Employees only need to log on once to the Workplace (Single-Sign On). Additional (optional) components such as Drag & Relate Servlet + SAP DCOM CC provide Drag & Relate functions allowing connections across system boundaries.

Y The Internet Transaction Server (ITS) creates the connection between the HTTP server and an SAP Backend System. The ITS consists of the W Gate (Runs on the Web server) and the A Gate (Can run on separate hardware); these are software components.
 A special service provided by the A Gate is the SAP GUI for HTML, Which at runtime converts the screens of an R / 3 dialog transaction into HTML pages.

n Other methods for accessing an SAP Backend System are through:

Y SAP GUI for JAVA: Can run in the Web browser; allows direct access

Y Windows terminal client: Can run in the Web browser; access through Frontend server

Y SAP GUI for Windows: Direct access from Windows PC


6.12

n Електронний обмін даними (EDI) описує електронний обмін структурованими бізнес-даними між різними додатками.

n Архітектура EDI включає в себе

Y додатки, що передбачають електронний обмін даними

 Вони дозволяють автоматично обробляти господарські транзакції.



загрузка...
© um.co.ua - учбові матеріали та реферати