Obiekt deweloperski: Extension

Wprowadzenie

Aplikacja Obiekty deweloperskie pozwala na rejestrowanie i przeglądanie obiektów deweloperskich różnych typów. W niniejszym artykule opisany został obiekt o typie Extension.

Opis

Uwaga
Obiekty biznesowe typu Suplement mogą być używane jako alternatywa dla rozszerzeń. Suplementy pełnią taką samą funkcję jak rozszerzenia, ale bez rozszerzania tabeli obiektu biznesowego ze standardu. Dlatego zalecanym jest używanie suplementów do rozszerzania obiektów biznesowych, dla których nie są jeszcze dostępne rozszerzenia. Pozwala to lepiej zarządzać obsługą konfliktów, co może być konieczne po zainstalowaniu aktualizacji oprogramowania.

Rozszerzenia są używane do rozszerzania obiektów biznesowych i części, które nie zostały utworzone w bieżącym systemie. Dla typu Business Object lub Part może istnieć kilka rozszerzeń. Pełna nazwa obiektu rozwojowego rozszerzeń i pełna nazwa obiektu rozwojowego obiektu biznesowego lub części różnią się tylko prefiksem rozwojowym w przestrzeni nazw. Oznacza to, że rozszerzenie dla obiektu biznesowego lub części ze standardowego systemu rozwojowego może znajdować się w branżowym systemie rozwojowym oraz w systemie rozwojowym klienta.

Obiekt podstawowy jest automatycznie dołączany do zadania, w którym przetwarzane jest rozszerzenie. Powoduje to utworzenie nowej wersji obiektu podstawowego, co może to prowadzić do konfliktu. Podczas generowania obiekt bazowy jest rozszerzany o atrybuty, indeksy i relacje zdefiniowane w rozszerzeniu.

Atrybuty łańcuchowe obiektu bazowego mogą zostać rozszerzone. Jest to konieczne, jeśli atrybut string w obiekcie bazowym ma zbyt mało znaków i dlatego nie można zapisać dłuższych tekstów, ale logiki nie można przekonwertować w celu użycia nowego atrybutu.

Następujące warunki mają zastosowanie do rozszerzenia atrybutu:

  • Rozszerzane mogą być tylko atrybuty, których logicznym typem danych jest ciąg znaków oraz atrybuty wielojęzyczne. Nie jest jednak dozwolona zmiana wielojęzyczności atrybutu, np. wielojęzyczny logiczny typ danych nie może być użyty dla atrybutu, który nie był wielojęzyczny.
  • Atrybut rozszerzony w rozszerzeniu musi zaczynać się od prefiksu *= i mieć taką samą nazwę jak atrybut w obiekcie podstawowym. Użyty logiczny typ danych musi być typu string i musi być dłuższy niż logiczny typ danych użyty w obiekcie bazowym. Jeśli rozszerzony atrybut w rozszerzeniu zostanie usunięty, atrybut z obiektu podstawowego zostanie ponownie użyty.
Uwaga
Rozszerzenia nie mogą być usuwane.

Na zakładce Edytor dostępne są poniższe pola:

Obiekt podstawowy – określa obiekt bazowy, który jest rozszerzany. Tylko obiekty typu Part lub Business Object mogą być używane jako obiekty podstawowe. Rozszerzenie znajduje się na liście wykazów zastosowania obiektu biznesowego lub części.

Oznaczenie – opis techniczny rozszerzenia. Pole jest ograniczone do 80 znaków i może zostać przetłumaczone.

Przycisk [Obiekt podstawowy] jest dostępny w zakładkach Atrybuty, Indeksy i Relacje  – wyświetla wszystkie atrybuty, indeksy i relacje zarejestrowane w określonym obiekcie podstawowym.

Wprowadzanie atrybutów, indeksów i relacji jest analogiczne do wprowadzania obiektów biznesowych. Nazwy muszą zaczynać się od <prefiks deweloperski>_. W rozszerzeniach w aplikacjach następuje po nim nazwa aplikacji (wielka pierwsza litera) i kolejny podkreślnik. Prefiks deweloperski i nazwa aplikacji są pisane małymi literami, ale pierwsza litera każdej relacji jest duża.  Odpowiedni prefiks jest określany podczas tworzenia nowej aplikacji i nie wolno go zmieniać.

Uwaga
Za pomocą rozszerzeń możliwe jest utworzenie indeksu z atrybutów obiektu podstawowego. Powinien to być indeks drugorzędny (nieunikalny).
Przykład

Obiekt bazowy com.cisag.app…..obj.Country jest rozszerzany w systemie partnera lub klienta o kontynent.

xyz – Skrót partnera

Atrybuty:

Country:xyz_continent Skrót kontynentu (np.: EU)

Country:xyz_contDesc Opis (np.: Europa)

Indeksy:

Drugorzędny nieunikalny:

Nazwa: Xyz_<nazwa>

Atrybuty: xyz_continent

Drugorzędne nieunikalne:

Nazwa: Xyz_<nazwa>

Atrybuty: język

Czy ten artykuł był pomocny?