Odniesienie do dokumentacji Implementacja
Ekran definiuje się za pomocą dwóch zakładek: zakładki ogólnej, gdzie wprowadza się definicję transakcji oraz zakładki zawierającej formuły wyboru rekordów do przetworzenia i tabel do aktualizacji.
Prezentacja
Nagłówek służy do identyfikacji funkcji.
Zamknij
Pola
Na tej karcie występują następujące pola :
| Kod identyfikuje transakcję systemową do uruchomienia. |
|   |
Zamknij
Prezentacja
W tej zakładce definiuje się kontekst ogólny przypisany do transakcji systemowej:
Zamknij
Pola
Na tej karcie występują następujące pola :
Blok numer 1
| Należy wybrać moduł do skonfigurowania. To pole pozwala na ustalenie, czy ekran ma zostać utworzony w bazie danych folderu. Należy go utworzyć, jeśli moduł, z którym powiązany jest ekran jest aktywny dla folderu. |
|   |
| Kod działania jest używany, aby:
Jeśli kod działania jest nieaktywny:
|
| Ten kod dostępu umożliwia zabronienie dostępu do bieżącego rekordu dla niektórych użytkowników. Jeśli w polu znajdują się informacje, wyłącznie użytkownicy, którzy mają prawa odczytu dla tego kodu dostępu mogą wyświetlać rekord, a tylko użytkownicy z prawami do zapisu mogą go modyfikować. Prawo wykonywania może zostać przypisane do kodu dostępu, który służy do zatwierdzania wykonania transakcji systemowej. Biorąc pod uwagę wrażliwość operacji, zaleca się wprowadzenie kodu czynności i ograniczenie liczby użytkowników z prawem wykonywania. |
| Należy określić tabelę podstawową, na której wykonana zostanie transakcja. |
Tabela Tabele powiązane
| Należy określić tabele połączone z tabelą podstawową. |
| Pole definiowane jako jedno lub więcej wyrażeń obliczanych rozdzielonych średnikiem. Każde wyrażenie jest oceniane, a wynik można wykorzystać do określenia wartości klucza, stosowanego do wykonania czynności join/łącz. W wypadku autoryzacji wielokrotnej czynności join/łącz, jedynie pierwsze elementy klucza mogą zostać podane. W wyrażeniach mogą być stosowane stałe, a także pola pochodzące z tabel uprzednio zdefiniowanych na listach powiązań. |
Tabela Parametry
| Należy zdefiniować typ danych odpowiadający wprowadzonemu parametrowi. Służy do kontroli wartości przy pomocy tabeli, jeżeli zachodzi taka potrzeba. |
|   |
| Aby zapisać parametr, należy określić maksymalną liczbę znaków do wprowadzenia. |
| Jeżeli parametr wprowadzania jest typu „menu lokalne”, w tym miejscu wprowadzany jest numer wybranego nemu lokalnego. |
| Pole to określa dodatkowe dane na potrzeby definicji typu danych, jeżeli są wymagane. W przypadku tabeli dodatkowej w dodatkowych danych określa się przykładowo numer tabeli. |
| Służy do określania wartości domyślnej przy pomocy wyrażenia obliczonego. Może zawierać stałe lub zmienne. |
| Kod tabeli kontroli może zostać wprowadzony do pola w celu przeprowadzenia specjalnej kontroli ważności, związanej z parametrem określonym w transakcji systemowej. |
Zamknij
Prezentacja
Ta zakładka służy do określania wierszy połączeń przeszukiwanych wg kryteriów wyboru i do uszczegóławiania aktualizacji przeprowadzanych na tych wierszach przez transakcję systemową. Mogą to być:
Zamknij
Pola
Na tej karcie występują następujące pola :
Tabela Wybór
| Pole to służy do definiowania wyrażeń logicznych w celu filtrowania zawartości rekordów do aktualizacji lub usunięcia. Istnieje możliwość wykorzystania pól z tabeli podstawowej, tabel połączonych oraz zmiennych określonych w tabeli parametrów uruchamiania na pierwszej zakładce (V1 do Vn). Jeżeli wartość jednego z wyrażeń to „fałsz”, zapisanie nie zostanie przeprowadzone. |
Tabela Aktualizacja
| Określa tabelę, w której należy przeprowadzić operację. |
| Możliwe rodzaje operacji:
|
| Należy pole, w którym na zostać zapisana dana wartość (poprzez modyfikację lub utworzenie). Pole pochodzi z wybranej tabeli wpisów. |
| Przy wykorzystaniu tego wzoru określana jest wartość pola do przypisania. Pola z tabel online, stałe oraz zmienne od V1 do Vn, określone w tabeli parametrów uruchamiania na pierwszej zakładce, mogą zostać wykorzystane w powyższym wzorze. |
Zamknij
W oknie otwartym przez ten przycisk występują następujące pola : Blok numer 1
Blok numer 2
Zamknij Ten przycisk służy do wykonywania transakcji. Jest to narzędzie transakcji systemowej. |
W oknie otwartym przez ten przycisk występują następujące pola : Blok numer 1
Blok numer 2
Zamknij Ten przycisk służy do kopiowania definicji transakcji do innego folderu. Uwaga: należy koniecznie zatwierdzić transakcję w folderze docelowym. |
Podczas równoczesnego dokonywania zmian i duplikacji w tej samej transakcji należy zachować kolejność deklaracji. Na przykład, jeżeli wprowadzono następujące pozycje:
Tabela | Transakcja | Pole | Formuły |
TABELA1 | Modyfikacja | POLE1 | WYRAŻENIE1 |
TABELA1 | Tworzenie | POLE2 | WYRAŻENIE2 |
TABELA2 | Tworzenie | POLE3 | WYRAŻENIE3 |
TABELA2 | Modyfikacja | POLE4 | WYRAŻENIE4 |
TABELA3 | Modyfikacja | POLE5 | WYRAŻENIE5 |
Zastosowany algorytm jest następujący:
Dla [wszystkich pozycji połączenia]:
Odczytać bieżący wiersz TABELI1, przypisać POLE1 i POLE2, następnie utworzyć wiersz w TABELI1.
Odczytać bieżący wiersz TABELI1, przypisać POLE1 i POLE2, następnie utworzyć wiersz w TABELI1.
Przypisać POLE4, następnie zmodyfikować bieżący wiersz TABELI2 przez ponowne zapisanie.
Odczytać bieżący wiersz TABELI3, przypisać POLE5, następnie zmodyfikować TABELĘ3 przez ponowne zapisanie.
W każdym przypadku programista ma możliwość podglądu procesu wygenerowanego przez zatwierdzenie. Jego nazwa jest zdefiniowana kodem transakcji poprzedzonym ciągiem liter WMAMI .
Podczas wprowadzania mogą wyświetlić się następujące komunikaty ogólne oraz o błędach :
Długość zmiennej jest kontrolowana według jej typu.
Typ | Długość maksymalna |
Tytuł | 30 |
Krótka liczba całkowita | 4 |
Długa liczba całkowita | 8 |
Znaki | 250 |
Data | 4, 6 lub 8 (długość dozwolona) |
Pozycja dziesiętna | 32 (dla pozycji całkowitej i dziesiętnej) |
Wprowadzony numer odpowiada rozdziałowi komunikatu, a nie menu lokalnemu.
Wprowadzony numer nie odpowiada istniejącemu menu lokalnemu.
Nie można zaktualizować tabeli niezdefiniowanej jako tabela główna lub tabela powiązana w tym rekordzie transakcji.
Pole musi istnieć w słowniku tabeli w tabeli określonej w tym samym wierszu.
Wymiar analityczny określony dla tego pola nie może być większy od wymiaru zdefiniowanego dla tego samego pola w słowniku tabeli.