Flex Business -sääntöjen kuvaus
Flex SQL on sovellusmenetelmä, jolla luodaan tietokannan käynnistimet (post-insert tai post-update) kaikkien Infor EAM -tietokantaobjektien vahvistamiseksi, lisäämiseksi tai päivittämiseksi. Flex SQL:ää käytetään manuaalisesti määrittämällä SQL*Plus- tai PL/SQL-lausekkeet. Näiden lausekkeiden päätehtävä on liittymän tapahtumien tilitietojen luonti ja päivitys, tapahtumien vahvistus liiketoimintaprosessin kanssa vastaaviksi ja Infor EAM:n räätälöinti organisaatiosi tarpeita vastaavaksi.
Tarkemmin sanottuna tilitietojen luonti ja päivitys on pakollista kaikille Infor EAM:ssä syntyville tapahtumille, jotka liitetään ulkoiseen (kolmannen osapuolen) sovellukseen. Katso seuraavat aiheet:
Tilitietovaatimusten määritys Oracle General Ledger -sovellusta varten
Flex SQL pitää kirjoittaa SQL*Plus- tai PL/SQL-syntaksia käyttämällä. SQL*Plus on Oraclen työkalu, jolla annetaan tietokantatason ohjelmointikomentoja, ja se perustuu Structured Query Language (SQL) -ohjelmointikieleen. SQL:n avulla voit lisätä, päivittää, kysellä tai poistaa tietokantatietueita yksinkertaista kielisyntaksia käyttäen. SQL-lausekkeet alkavat komentosanalla, jota seuraa sen määritys, mitä tietoja komennossa tulee valita, ja tätä puolestaan objekti, josta tiedot valitaan. Kysely loppuu yleensä puolipisteeseen (;). Flex SQL:n yhteydessä puolipiste (;) -lopetusmerkki pitää aina jättää pois. Syntaksi laaditaan dynaamisesti ja suoritetaan niin, että lopetusmerkkiä ei tarvita.
Katso seuraava syntaksin esimerkki:
insert into r5accountdetail
(acd_code, acd_rentity, acd_segment1, acd_segment2)
select rql_acd, 'REQL', '01', rql_expensetype
from r5requislines
where rowid = :rowid
Flex SQL käyttää myös toisen tyyppistä jäsennettyä kyselykieltä, nimittäin Programming Language/Structured Query Language (PL/SQL) -kieltä. PL/SQL-kieltä käytetään komentojen käsittelyyn lohkoissa yksittäisten SQL-lausekkeiden käyttämisen sijaan. Lohkot ovat sellaisia liittyvien SQL-lausekkeiden ryhmiä, jotka voidaan asettaa sisäkkäin suurempien lohkojen sisälle, jotta voit järjestää SQL-syntaksin useiden komentojen samanaikaista suorittamista varten.
Katso seuraava PL/SQL-syntaksin esimerkki:
DECLARE
cpar r5parts.par_code%type;
cref r5catalogue.cat_ref%type;
csupp r5companies.com_code%type;
cursor rql is
select rql_ref, rql_part, rql_supplier, rql_rstatus
from r5requislines
where rowid = :rowid;
BEGIN
OPEN rql;
FETCH rql into cref, cpar, csupp, crstat;
CLOSE rql;
IF cref is not null
AND crstat = 'A' THEN
UPDATE r5catalogue
SET cat_ref = cref
WHERE cat_part = cpar
AND cat_supplier = csupp;
END IF;
END;
Sekä SQL*Plus- että PL/SQL-esimerkit koskevat SQL-lauseketta Flex SQL -lomakkeessa. Näissä esimerkeissä käynnistetään R5REQUISLINES-taulu; SQL*Plus -esimerkki on post-insert (jälkilisäys) -käynnistin, ja PL/SQL -esimerkki on post-update (jälkipäivitys) -käynnistin.