ELTE SAP Excellence Center Oktatóanyag 1

Hasonló dokumentumok
Programozási nyelvek Java

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés. Szekvenciális fájlkezelés Fájlok használata

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés

Saját Subversion tároló üzemeltetése i. Saját Subversion tároló üzemeltetése

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS. Fájlkezelés PHP-ben

A C programozási nyelv VI. Parancssori argumentumok File kezelés

Listák, szótárak, fájlok Listák, szótárak, fájlok

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

Objektum elvu alkalmaza sok fejleszte se

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

Java és web programozás

Adatbázis rendszerek Gy: Az adattárolás fejlődése

Pénzügyi algoritmusok

Vonalkód olvasó rendszer. Specifikáció Vonalkód olvasó rendszer SoftMaster Kft. [1]

Az Összegfokozatos listázás téma 2. gyakorlata

Programozási nyelvek Java

7. gyakorlat Sorozatok, Fájlkezelés

Szkriptnyelvek. 1. UNIX shell

Bevezetés a programozásba I.

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék

Thermo1 Graph. Felhasználói segédlet

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

S z á m í t ó g é p e s a l a p i s m e r e t e k

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Kirakós játék. Döntő február 22. Alakzatok (katalógus) DUSZA ÁRPÁD ORSZÁGOS PROGRAMOZÓI EMLÉKVERSENY 2013/2014

AWK programozás, minták, vezérlési szerkezetek

Az SQL*Plus használata

Fájlkezelés. Szöveges fájlok kezelése

AWK programozás Bevezetés

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Telenor MDM. CSV importálás. Telenor Cloudsupport

Java és web programozás

A legfontosabb DOS parancsok

H N S A d a t K a p c s o l a t

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése

Operációs rendszerek. UNIX fájlrendszer

Programozási nyelvek JAVA EA+GY 1. gyakolat

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

Egyetemi könyvtári nyilvántartó rendszer

Oktatási Hivatal. A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő fordulójának feladatai. II. (programozás) kategória

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Java gyakorlat feladatai e s megolda sai ( )

Python tanfolyam Python bevezető I. rész

A C++ nyelvben a függvény nevek túlterhelésével biztonságosabbá tehetnénk az adatok kiírását és beolvasását.

Algoritmizálás és adatmodellezés tanítása 9. előadás

Operációs rendszerek gyak.

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Leírás. Leírás. Magyar

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

HASZNÁLATI ÚTMUTATÓ DOLGOZÓK IMPORTÁLÁSA KULCS BÉR PROGRAMBA AZ ONLINE MUNKAIDŐ NYILVÁNTARTÓ RENDSZERBŐL. Budapest, november 08.

HTML ÉS PHP ŐSZI FÉLÉV

MATLAB. 9. gyakorlat. Cellatömbök, struktúrák, fájlműveletek

ELTE SAP Excellence Center Oktatóanyag 1

INFORMATIKAI ALAPISMERETEK

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

SmartOrder 2 Használati utasítás

Az állományokban UTF-8 kódolással magyar betűk is vannak, ezért az az Unicode (UTF-8) kódolást.

N Y I L A T K O Z A T

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt!

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Vectory telepítési útmutató

Programozás I. zárthelyi dolgozat

PHP-MySQL. Adatbázisok gyakorlat

Elektronikus aláírás ellenőrzése PDF formátumú e-számlán

Access alapok. Megnevezés Művelet Minta. Új adatbázis létrehozása. Új / Üres adatbázis.. Tábla létrehozása tervező nézetben.

Programozás II. Fájlkezelés

Bevezetés az informatikába, második gyakorlat. Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés

Általános fiók beállítási útmutató

Adatok ábrázolása, adattípusok

13. Fájlformátumok. Schulcz Róbert Madarassy László 13. Fájlformátumok v

Gyakorló feladatok. /2 Maradék /16 Maradék /8 Maradék

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

Hálózati architektúrák és Protokollok GI Kocsis Gergely

Hálózati architektúrák laborgyakorlat

Címkék és ágak kezelése i. Címkék és ágak kezelése

e-szignó Online e-kézbesítés Végrehajtási Rendszerekhez

4. Javítás és jegyzetek

Jelszavak helyes megválasztása, szótáras törés. Pánczél Zoltán

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

2023 ban visszakeresné 2002 es leveleit? l Barracuda Message Archiver. Tóth Imre Kereskedelmi Igazgató Avisys Kft Barracuda Certified Diamond Partner

Szöveges fájl kezelése (a Caesar-kód feltörése) A kód feltörésének statisztikai háttere

Állomány (fájl) = összetartozó adathalmaz, program, melyet a számítógép egyetlen egységként kezel.

Kifizetések kezelése. 1 Kifizetési dátumok megadása pénzügyi kódokhoz

A ComEasy Windows NT/98/ME/2000/XP/Vista/7 és Linux/Unix operációs rendszeren használható.

Operációs rendszerek. UNIX/Linux fájlrendszerek

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

MEGÚJÍTOTT GIROLOCK_CA TANÚSÍTVÁNYCSERE

SAP DocuSign Aláírási Útmutató

POSZEIDON dokumentáció (4.2)

Regionális forduló november 18.

Matlab Fuzzy Logic Toolbox

BaBér bérügyviteli rendszer telepítési segédlete év

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

14. óra op. rendszer ECDL alapok

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Átírás:

Oktatóanyag 1

A dataset egy az alkalmazás-szerveren megtalálható illetve ott létrejövő szekvenciális fájl. Szerveroldali fájlkezelésre használják az SAP-ban. Megjegyzés: Amennyiben kliens oldalon található fájlokat kell feltölteni és feldolgozni, illetve letölteni, akkor a GUI_DOWNLOAD és GUI_UPLOAD függvényeket vagy a CL_GUI_FRONTEND_SERVICES osztály megfelelő metódusait (módszereit) kell használni. Oktatóanyag 2

OPEN DATASET: Megnyit egy szerveroldali fájlt. CLOSE DATASET: Lezár egy szerveroldali fájlt. DELETE DATASET: Töröl egy szerveroldali fájlt. TRANSFER: Kiír adatot egy szerveroldali fájlba. READ DATASET: Adatot olvas egy szerveroldali fájlból. Oktatóanyag 3

OPEN DATASET <dsn> [Egyéb opciók]. : Általános forma. Ha nincsenek egyéb opciók, akkor a fájlt bináris módban megnyitja olvasásra. OPEN DATASET <dsn> FOR INPUT. : Megnyit egy fájlt olvasásra. OPEN DATASET <dsn> FOR OUTPUT. : Megnyit egy fájlt írásra. OPEN DATASET <dsn> FOR APPENDING. : Megnyit egy fájlt írásra, de úgy, hogy a végére fűzi hozzá a kiírt adatokat. OPEN DATASET <dsn> IN BINARY MODE [FOR...]. : Ha egy fájlt bináris módban nyitnak meg, akkor az adat bájtfolyamként kerül beolvasásra ill. kiírásra. Az adat típusa adja meg a bájtfolyam hosszát és az adatábrázolás módját. OPEN DATASET <dsn> FOR... IN TEXT MODE ENCODING {DEFAULT UTF-8 NON- UNICODE}. : Ha egy fájlt szöveges módban nyitnak meg, akkor az adat soronként kerül kiírásra vagy beolvasásra, azaz az olvasási egység 1 sor. Az ENCODING azaz a karakterkódolás opció ilyenkor kötelező. UTF-8 esetén a rendszer a karakterek UTF-8-as kódolásban tárolja el. NON-UNICODE esetén ha a rendszer nem Unicode-os, akkor a karakterek konvertálatlanul tárolódnak el, míg Unicode-os rendszer esetén a SAP rendszerben beállított kódlap szerint konvertálódnak át a karakterek (TCP0C tábla). DEFAULT esetén ha a rendszer Unicode-os, akkor UTF-8, különben NON-UNICODE. A sorvége jel Unix-on LF, Windows-on CRLF vagy LF. OPEN DATASET <dsn> [FOR...] [IN... MODE] AT POSITION <pos>. : A hangsúly itt az AT POSITION <pos>-on van. Megnyit egy fájlt, és előkészíti azt a megadott pozíciótól való olvasásra ill. írásra. Ha a fájl megnyitása sikeres volt, akkor a SY-SUBRC értéke 0, különben 8. (<dsn> = /tmp/test.txt vagy <dsn> = c:\temp\test.txt ) Oktatóanyag 4

OPEN DATASET <dsn> FILTER <filt>. : A fájl megnyitása során lefuttatja a FILTER opcióban megadott operációs rendszer parancsot. Pl. <filt> = compress OPEN DATASET <dsn> MESSAGE <msg>. : A fájl megnyitása során az operációs rendszer által visszaküldött üzenetet belerakja a MESSAGE után megadott (<msg>) változóba. Oktatóanyag 5

CLOSE DATASET <dsn>. : Ez az utasítás bezárja az alkalmazás-szerveren megnyitott <dsn> nevű fájlt. Egy megnyitott fájlt nem minden esetben kötelező lezárni, de mindenképpen javasolt. Mindenképpen le kell zárni a fájlt, ha utána újra meg akarja nyitni a fejlesztő írásra, és ki akarja törölni a fájl tartalmát. Oktatóanyag 6

DELETE DATASET <dsn>. : Letörli a fájlt az alkalmazás-szerverről. Ha a fájl törlése sikeres volt, akkor a SY-SUBRC értéke 0, különben 4. Oktatóanyag 7

TRANSFER <f> to <dsn> [LENGTH <len>]. : A TRANSFER utasítás segítségével adatot lehet kiírni egy fájlba. Az <f> mező értékét kiírja a <dsn> nevű fájlba. Az <f> mező értéke vagy egy elemi típus, vagy egy struktúra, de nem lehet belső tábla. A kiírt adat hossza megadható a LENGTH opció segítségével. Ezt nem kötelező megtenni, de ha a fejlesztő megadja, és az adat hossza nagyobb, mint <len>, akkor a rendszer levágja a többletet. Ha rövidebb, akkor kiegészíti szóközökkel. Ha a fájlt nincs megnyitva, akkor a rendszer megnyitja bináris módban, vagy megnyitja a fájlt felhasználva legutolsó OPEN DATASET beállításait. Az érthetőség kedvéért és a programhibák elkerülése végett a fájlt mindenképpen meg kell nyitni az OPEN DATASET-tel, mielőtt még bármilyen műveletet végrehajtana rajta a rendszer. A műveletek lefutása utána pedig mindenképpen érdemes lezárni a CLOSE DATASET-tel. Oktatóanyag 8

READ DATASET <dsn> INTO <f> [LENGTH <len>]. : Beolvassa a rendszer a <dsn> nevű fájlból az adatot az <f> nevű változóba. Ha a fájl nincs megnyitva, akkor a rendszer megnyitja bináris módban, vagy megnyitja a fájlt felhasználva legutolsó OPEN DATASET beállításait. Ha a rendszer be tudta olvasni az adatot, akkor a SY-SUBRC értéke 0. Ha rendszer elérte a fájl végét, akkor a SY-SUBRC értéke 4 lesz. Ha a fájlt nem sikerült megnyitni, akkor a SY-SUBRC értéke 8. A LENGTH opció bináris módban használható. Az <f> változóba beolvasott adat hosszát beírja a <len> változóba. Oktatóanyag 9

A rendszer automatikusan végrehajtja az alábbi ellenőrzéseket a dataseteken: S_DATASET jogosultsági objektum: A rendszer ellenőrzi, hogy az adott ABAP program hozzáférhet-e a megadott fájlhoz. SPTH tábla: Ellenőrzi az SPTH táblában, hogy a megadott fájl be lett-e regisztrálva, hogy az ABAP programok elérhessék. Oktatóanyag 10

P_FAJL (C(60)) : A dataset neve. Pl.: 'c:\tmp\dataset.txt G_UZENET (C(60)) : Az operációs rendszer üzenete. G_SOR (C(40)): A sor, amit a rendszer eltárol a fájlban. A program megnyitja a dataset-et írásra. Ha sikeres volt a megnyitás, akkor beleír 2 sort, majd lezárja a dataset-et. Ha nem, akkor kiírja az operációs rendszer hibaüzenetét. Oktatóanyag 11

P_FAJL (C(60)) : A dataset neve. Pl.: 'c:\tmp\dataset.txt G_UZENET (C(60)) : Az operációs rendszer üzenete. G_SOR (C(40)): A sor, amit a rendszer eltárol a fájlban. A program megnyitja a dataset-et olvasásra. Ha sikeres volt a megnyitás, akkor addig olvas ki belőle sorokat, amíg van mit, majd lezárja a dataset-et. Ha nem, akkor kiírja az operációs rendszer hibaüzenetét. Oktatóanyag 12

P_FAJL (C(60)) : A dataset neve. Pl.: 'c:\tmp\dataset.bin G_UZENET (C(60)) : Az operációs rendszer üzenete. G_I (I): Egy egész típusú változó. G_DEMO (X_DEMO): Egy struktúra. TYPES: BEGIN OF x_demo, egesz TYPE i, datum TYPE d, szoveg TYPE c LENGTH 30, END OF x_demo. A program megnyitja a dataset-et írásra. Ha sikeres volt a megnyitás, akkor beleírja a G_I, majd a G_DEMO értékét, majd lezárja a dataset-et. Ha nem, akkor kiírja az operációs rendszer hibaüzenetét. Oktatóanyag 13

P_FAJL (C(60)) : A dataset neve. Pl.: 'c:\tmp\dataset.txt G_UZENET (C(60)) : Az operációs rendszer üzenete. G_I (I): Egy egész típusú változó. G_DEMO (X_DEMO): Egy struktúra. A program megnyitja a dataset-et olvasásra. Ha sikeres volt a megnyitás, akkor beleolvassa a G_I, majd a G_DEMO értékét, majd lezárja a dataset-et. Ha nem, akkor kiírja az operációs rendszer hibaüzenetét. Oktatóanyag 14

P_FAJL (C(60)) : A dataset neve. Pl.: 'c:\tmp\dataset.txt A program kitörli a dataset-et. Ha sikeres volt a törlés, akkor kiírja a A fájl törlődött. üzenetet. Ha nem, akkor a Nem sikerült. üzenetet. Oktatóanyag 15