Wywoływanie obiektu biznesowego

Definiowanie obiektu biznesowego zostało omówione już wcześniej. W tej sekcji zostanie opisany sposób użycia obiektów biznesowych w systemie w celu wyświetlania, dodawania i aktualizowania rekordów.

  • Różne parametry stref, które są używane do wyświetlania danych w systemie, obsługują pobieranie danych poprzez odwołania do obiektu biznesowego. Kod strefy "wywoła" obiekt biznesowy. Oznacza to, że rekord zostanie pobrany za pomocą obiektu biznesowego, do którego się odwołano.

  • Język skryptowy systemu zawiera typ kroku umożliwiający "wywoływanie obiektu biznesowego". Dzięki temu skrypty BPA, skrypty usług oraz skrypty wtyczek mogą pobierać informacje oraz dodawać i aktualizować rekordy za pomocą interakcji obiektów biznesowych.

  • Przychodzące usługi WWW mogą odwoływać się do obiektu biznesowego w czasie gromadzenia operacji. Dzięki temu zewnętrzne systemy mogą dodawać i aktualizować rekordy w naszym produkcie za pośrednictwem interakcji usług WWW.

Często podczas konfigurowania strefy lub pisania skryptu, obiekt biznesowy używany w instrukcji "wywołania obiektu biznesowego" powinien być identyfikującym obiektem biznesowym rekordu. W takim przypadku skrypt będzie zawierał kroki występujące przed krokiem “wywołania obiektu biznesowego" w celu "określenia identyfikującego obiektu biznesowego rekordu". Gdy identyfikujący obiekt biznesowy zostanie znaleziony, krok skryptu wywoła dany obiekt biznesowy. Uwaga: Strefy i przychodzące usługi WWW odwołują się do obiektu biznesowego bezpośrednio. W każdym przypadku, jeśli używany obiekt biznesowych powinien być dynamiczny, strefa/przychodząca usługa biznesowa powinny odwoływać się do skryptu usługi mogącej wykonywać kroki mające na celu identyfikowanie obiektu biznesowego, a następnie wywoływanie go.

Należy zauważyć, że obiekt biznesowy używany w instrukcji "wywołania obiektu biznesowego" (lub do którego odwołuje się przychodząca usługa WWW) nie musi być zgodny z identyfikującym obiektem biznesowym danego rekordu. Poniżej znajduje się kilka przykładów, gdzie może to mieć miejsce:

  • Skrypt może wymagać tylko zestawu podrzędnego elementów rekordu, a nie całego rekordu. W takim przypadku, dla celów zwiększenia wydajności, lepiej jest zdefiniować specjalny obiekt biznesowy (określany czasem mianem obiektu biznesowego "lite" lub "mini"), który definiuje tylko wymagane elementy. Gdy system pobiera dane, będzie uzyskiwał dostęp tylko do tabel, które są uwzględnione w definicji schematu obiektu biznesowego. Dodatkowo, jeśli nie istnieją elementy odwzorowane do pola struktury XML, system pominie całkiem analizę składniową danej kolumny. Podobnie jest w przypadku, gdy skrypt aktualizuje zestaw podrzędny elementów rekordu. Wtedy korzystne może być użycie obiektu biznesowego typu "mini" do przeprowadzenia aktualizacji.

    Uwaga: Ważne informacje na temat korzystania z obiektu biznesowego typu "mini". Ten obiekt biznesowy jest używany tylko w przypadku własnego schematu. Ten typ obiektu biznesowego nie definiuje algorytmów lub cyklu życia. Jest to specjalny rodzaj obiektu biznesowego, dlatego nie zawsze powinien być używany jako identyfikujący obiekt biznesowy rekordu. Aby to kontrolować, obiekty te są często konfigurowane w taki sposób, aby nie zezwalać na nowe wystąpienia. Więcej informacji można znaleźć w części Określanie identyfikującego obiektu biznesowego.
  • Obiekt obsługi dodawany lub aktualizowany w skrypcie nie może obsługiwać obiektów biznesowych jako "identyfikujących obiektów biznesowych". Na przykład obiekt obsługi kontrolki zadania nie ma identyfikującego obiektu biznesowego. Mimo to, skrypty mogą nadal chcieć pobierać dane (lub dokonywać aktualizacji) w tych typach rekordów. Łatwym sposobem na osiągnięcie tego celu jest zdefiniowanie obiektu biznesowego i użycie "wywołania obiektu biznesowego" w celu uzyskania dostępu do danych.

    Uwaga: Nie wszystkie obiekty obsługi mogą być obsługiwane poprzez interakcję obiektów biznesowych. Jest to prawdą dla niewielkiej liczby starszych obiektów, w przypadku których powiązana usługa dot. obsługi obejmuje dodatkowe funkcje oprócz po prostu aktualizowania tabel bazy danych. Te obiekty obsługi są identyfikowane za pośrednictwem opcji obiektu obsługi Obsługa obiektu biznesowego z wartością ustawioną na N.
  • Niektóre funkcje mogą próbować dodawać lub aktualizować rekordy obiektu obsługi w sposób "fizyczny" i nie będą potrzebowały lub wymagały wykorzystania identyfikującego obiektu biznesowego dla danego obiektu. Możliwa jest także sytuacja, w której obiekt obsługi nie ma identyfikującego obiektu biznesowego. Przykład: Kontrola przeglądów pobiera zapis stanu rekordu na potrzeby audytu i aby umożliwić przywrócenie poprzedniej wersji. W takim przypadku system chce pobrać pełny "fizyczny" widok rekordu. W tym celu może zostać utworzony specjalny "fizyczny" obiekt biznesowy, który zawiera wszystkie (lub większość) kolumn i tabeli podrzędnych.

    Uwaga: Tak jak obiekt biznesowy typu "mini", fizyczny obiekt biznesowy nie zdefiniuje algorytmów lub cyklu życia, dlatego nie powinien być używany jako identyfikujący obiekt biznesowy rekordu. Aby to kontrolować, obiekty te są często konfigurowane w taki sposób, aby nie zezwalać na nowe wystąpienia. Więcej informacji można znaleźć w części Określanie identyfikującego obiektu biznesowego.
Uwaga: Parafrazując, obiekt biznesowy, do którego istnieje odwołanie w instrukcji "wywołanie obiektu biznesowego" lub w przychodzącej usłudze WWW nie musi być zgodny z identyfikującym obiektem biznesowym i nie musi być konfigurowany w celu "zezwalania na nowe wystąpienia".