kod osób
Paradygmat | wieloparadygmat : obiektowy , imperatywny |
---|---|
Deweloper | Korporacja Oracle |
PeopleCode to zastrzeżony obiektowy język programowania używany do wyrażania logiki biznesowej dla aplikacji PeopleSoft . Składniowo PeopleCode jest podobny do innych języków programowania i można go znaleźć zarówno w postaci luźno, jak i silnie pisanej. PeopleCode i jego środowisko wykonawcze są częścią większej PeopleTools . PeopleCode ewoluował w czasie, a jego implementacja za pośrednictwem aplikacji PeopleSoft nie jest spójna. PeopleCode oferuje pewną interoperacyjność z językiem programowania Java. Na przykład odwołania do nazw definicji umożliwiają odwoływanie się do definicji PeopleTools, takich jak definicje rekordów lub strony, bez używania zakodowanych na stałe literały łańcuchowe . Inne funkcje języka, takie jak typy danych PeopleCode i metaciągi, odzwierciedlają ścisłą interakcję PeopleTools i Structured Query Language (SQL). Notacja kropkowa , klasy i metody w PeopleCode są podobne do innych języków zorientowanych obiektowo, takich jak Java . Składnia obiektów była ważną cechą PeopleTools 8.
Funkcje językowe
Obsługiwane funkcje
PeopleCode obsługuje następujące typy funkcji:
- Wbudowany: Standardowy zestaw funkcji PeopleCode. Można je wywoływać bez deklarowania.
- Wewnętrzne: funkcje zdefiniowane (za pomocą instrukcji Function) w programie PeopleCode, w którym są wywoływane.
- Zewnętrzny PeopleCode: Funkcje PeopleCode zdefiniowane poza programem wywołującym. Są one zazwyczaj zawarte w definicjach rekordów, które służą jako biblioteki funkcji.
- Zewnętrzny non-PeopleCode: Funkcje przechowywane w bibliotekach zewnętrznych (wywoływalnych w języku C).
Ponadto PeopleCode obsługuje metody. Główne różnice między wbudowaną funkcją a metodą to:
- Wbudowana funkcja jest sama w linii i (ogólnie) nie ma żadnych zależności.
- Funkcji można użyć przed utworzeniem instancji obiektu.
- Metoda może być wykonana tylko przez obiekt (przy użyciu notacji kropkowej).
- Najpierw należy utworzyć instancję obiektu.
Opisywanie struktury klas aplikacji
- Zaimportuj wszystkie klasy, które będą używane przez klasę, w tym nadklasę, którą rozszerza ta klasa
Importuj nazwę pakietu:Nazwa nadklasy;
- Klasa jest definiowana za pomocą konstrukcji Class.
Class Nazwa klasy [Extends SuperClassname] [Method_declarations] [Property_declarations] [Prywatna [Method_declaration] [Instance_decalarion] [[Stała deklaracja]] Klasa końcowa;
- Pierwszy zestaw deklaracji to właściwości i metody, które są częścią publicznego, zewnętrznego interfejsu.
Typ danych właściwości NazwaWłaściwości [get][set]; Metoda nazwa metody ([lista_parametrów])
- Prywatne zmienne instancji, stałe i metody są deklarowane po słowie kluczowym
Private
.
Typ danych instancji prywatnej &InstanceName; Stała &Stała = {Liczba | Ciąg | Prawda | Fałsz | Zero };
- Słowo kluczowe
end-class
następuje po deklaracjach właściwości, metod, instancji i stałych. - Po słowie kluczowym
klasy końcowej
i przed definicjamipobierania
iustawiania
lub definicjami metod należy zadeklarować dowolne zmienne i funkcje, które będą używane przez metody. - Metody pobierania i ustawiania odpowiadają właściwościom zadeklarowanym za pomocą słów kluczowych get i set.
- Użyj definicji metody
get
, aby wykonać PeopleCode, która zwróci wartość.
pobierz Nazwa właściwości Zwróć &Wartość; koniec;
- Użyj definicji metody
zestawu
, aby wykonać kod PeopleCode, który zmieni wartość.
set PropertyName zestaw końcowy;
- Definicje metod są podobne do definicji funkcji.
metoda Methodname instrukcje; metoda końcowa;
- Szczególnym przypadkiem definicji metody jest
konstruktor
. - Konstruktor ma taką samą nazwę jak klasa i będzie zawsze uruchamiany podczas tworzenia instancji klasy.
- Klasa, która nie rozszerza żadnej innej klasy, nie potrzebuje żadnego konstruktora.
- Klasa, która rozszerza inną klasę, musi mieć konstruktora, aw konstruktorze musi zainicjować swoją nadklasę.
Wykonywanie SQL w PeopleCode
- Tam, gdzie
SQLExec
(funkcja wbudowana) dostarcza tylko jeden wiersz, za pomocą klasySQL
można pobrać i przetworzyć wiele wierszy. - Utwórz instancję obiektu SQL za pomocą wbudowanej funkcji
CreateSQL .
- Użyj funkcji
CreateSQL("SQLString"),
aby przekazać ciąg tekstowy do obiektu SQL. - Użyj polecenia
GetSQL(SQL.sqlname),
aby uzyskać kod SQL z definicji SQL.
- Użyj funkcji
&SQL = CreateSQL("Instrukcja SQL",[wartości powiązań]);
Wartości zmiennych wiążących można pominąć i podać później. W przypadku poleceń Wstaw, Aktualizuj lub Usuń wartości te zostaną dostarczone przy użyciu Execute
. (Jeśli podano wszystkie niezbędne wartości wejściowe, SQL jest wykonywany natychmiast.)
&SQL = CreateSQL("Instrukcja SQL"); &SQL.Execute([wartości powiązania]);
- W przypadku obiektu SQL zawierającego instrukcję Select metoda
Fetch
służy do pobierania następnego wiersza od kursora.
PeopleCode Functions , pobrane 2008-12-14
Zobacz też
Linki zewnętrzne
- Aby uzyskać dalszą dokumentację dotyczącą PeopleCode
- http://download.oracle.com/docs/cd/E05317_01/psft/html/docset.html (wersja 8.49)
- http://download-east.oracle.com/docs/cd/B31274_01/psft/html/docset.html [ stały martwy link ] (wersja 8.48)