PeopleCode - PeopleCode
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Paradigma | multi-paradigma: objektově orientovaný, rozkazovací způsob |
---|---|
Vývojář | Oracle Corporation |
PeopleCode je proprietární objektově orientovaný programovací jazyk používaný k vyjádření obchodní logika pro PeopleSoft aplikace. Syntakticky je PeopleCode podobný ostatním programovacím jazykům a lze jej najít jak ve volně psaných, tak ve silně napsaných formách. PeopleCode a jeho běhové prostředí je součástí většího LidéNástroje rámec. PeopleCode se vyvíjel v průběhu času a jeho implementace prostřednictvím aplikací PeopleSoft chybí konzistence. PeopleCode nabízí určitou interoperabilitu s programovacím jazykem Java. Odkazy na názvy definic vám například umožňují odkazovat na definice PeopleTools, jako jsou definice záznamů nebo stránky, bez použití pevně zakódovaných řetězcové literály.[1] Další jazykové funkce, například PeopleCode typy dat a metastringy, odrážejí úzkou interakci PeopleTools a strukturovaný dotazovací jazyk (SQL). Dotová notace, třídy a metody v PeopleCode jsou podobné ostatním objektově orientovaným jazykům, jako Jáva. Syntaxe objektu byla důležitou vlastností aplikace PeopleTools 8.[2]
Jazykové funkce
Podporované funkce
PeopleCode podporuje následující typy funkcí:[3]
- Integrovaný: Standardní sada funkcí PeopleCode. Lze je volat bez deklarace.
- Interní: Funkce, které jsou definovány (pomocí příkazu Function) v rámci programu PeopleCode, ve kterém jsou volány.
- Externí PeopleCode: Funkce PeopleCode definované mimo volající program. Ty jsou obecně obsaženy v definicích záznamů, které slouží jako knihovny funkcí.
- Externí non-PeopleCode: Funkce uložené v externích (C-volaných) knihovnách.
PeopleCode navíc podporuje metody. Hlavní rozdíly mezi integrovanou funkcí a metodou jsou:
- Integrovaná funkce je na řádku sama o sobě a nemá (obecně) žádné závislosti.
- Před vytvořením instance objektu lze použít funkci.
- Metodu lze provést pouze pomocí objektu (pomocí tečkové notace).
- Nejprve je třeba vytvořit instanci objektu.
Popis struktury struktury aplikace
- Importujte všechny třídy, které budou použity třídou, včetně nadtřídy, kterou tato třída rozšiřuje
Import PackageName: Superclassname;
- Třída je definována pomocí konstruktu třídy.
Třída Název třídy [Rozšiřuje název SuperClass] [Deklarace metody] [Deklarace vlastnosti] [Soukromé [Deklarace metody] [Instance_decalarion] [[Konstantní deklarace]] Koncová třída;
- První sada deklarací jsou vlastnosti a metody, které jsou součástí veřejného externího rozhraní.
Vlastnost datový typ PropertyName [get] [set]; Metoda Název metody ([seznam_parametrů])
- Proměnné, konstanty a metody soukromé instance jsou deklarovány za klíčovým slovem
Soukromé
.
Typ dat soukromé instance a název instance; Konstantní a konstantní = {číslo | Řetězec | Pravda | False | Nula };
- Klíčové slovo
end-class
následuje deklarace vlastností, metod, instancí a konstant. - Po
end-class
klíčové slovo a dřívedostat
asoubor
definice nebo definice metod, deklarujte všechny proměnné a funkce, které budou používány metodami. - Metody get a set odpovídají vlastnostem deklarovaným pomocí klíčových slov get a set.
- Použijte a
dostat
definice metody k provedení PeopleCode, která vrátí hodnotu.
získat název nemovitosti návrat & hodnota; konec-dostat;
- Použijte a
soubor
definice metody k provedení PeopleCode, která změní hodnotu.
set PropertyName end-set;
- Definice metod jsou podobné definicím funkcí.
metoda příkazy název metody; konečná metoda;
- Zvláštní případ definice metody je
konstruktor
. - Konstruktor má stejný název jako třída a vždy se spustí, když je třída vytvořena.
- Třída, která nerozšiřuje nějakou jinou třídu, nepotřebuje žádný konstruktor.
- Třída, která rozšiřuje další třídu, musí mít konstruktor a v konstruktoru musí inicializovat svoji nadtřídu.
Provádění SQL v PeopleCode
- Kde
SQLExec
(vestavěná funkce) poskytuje pouze jeden řádek pomocíSQL
třídy můžete načíst a zpracovat více řádků. - Vytvořte instanci objektu SQL pomocí
CreateSQL
vestavěná funkce.- Použití
CreateSQL ("SQLString")
předat textový řetězec do vašeho objektu SQL. - Použití
GetSQL (SQL.sqlname)
získat SQL z definice SQL.
- Použití
& SQL = CreateSQL ("Příkaz SQL", [hodnoty vazby]);
Hodnoty proměnných vazby lze vynechat a dodat později. U příkazů Vložit, Aktualizovat nebo Odstranit by se tyto hodnoty zadávaly pomocí Vykonat
metoda.(Pokud jsou zadány všechny potřebné vstupní hodnoty, SQL se provede okamžitě.)
& SQL = CreateSQL ("Příkaz SQL"); & SQL.Execute ([bind_values]);
- U objektu SQL, který obsahuje příkaz Select,
Vynést
metoda se používá k načtení dalšího řádku z kurzoru.
Funkce PeopleCode, vyvoláno 2008-12-14
Viz také
externí odkazy
- Další dokumentace k PeopleCode
- http://download.oracle.com/docs/cd/E05317_01/psft/html/docset.html (Verze 8.49)
- http://download-east.oracle.com/docs/cd/B31274_01/psft/html/docset.html[trvalý mrtvý odkaz ] (Verze 8.48)
Reference
- ^ DeLia, Tony a kol. (2001). Základní průvodce vývojem a přizpůsobením společnosti Peoplesoft. Manning Publications Co. str. 260
- ^ DeLia, Tony a kol. (2001). Základní průvodce vývojem a přizpůsobením společnosti Peoplesoft. Manning Publications Co. str. 417
- ^ DeLia, Tony a kol. (2001). Základní průvodce vývojem a přizpůsobením společnosti Peoplesoft. 375