kod osób

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 definicjami pobierania i ustawiania 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ą klasy SQL 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.
&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