Projektowanie > Narzędzia > Poprawki > Tworzenie poprawki 

Ta funkcja umożliwia utworzenie archiwum zawierającego koncepty programistyczne utworzone w danym folderze (domyślnie folderze bieżącym), jak również pewną liczbę elementów ustawień. Jest ona w szczególności przydatna, jeśli konieczne jest przeniesienie do folderu wykonania wszystkich, spójnych modyfikacji wykonanych na folderze ustawień lub folderze testowym.

Poza możliwościami grupowania wszystkich elementów to generowanie poprawki umożliwia pozbycie się ograniczeń unikalnego serwera lub serwera połączonego, co wymaga użycia przycisku Kopiuj.

Celem działania tej funkcji jest wyodrębnianie elementów słownika danych folderu, ale również danych (głównie danych ustawień w ograniczonej ilości, ponieważ ten format nie jest zbyt kompaktowy). Wszystkie wyodrębnione w ten sposób elementy są archiwizowane w pliku, który może następnie zostać zintegrowany z innym folderem przy użyciu funkcji integracji poprawek. Aspekt wielojęzyczny słownika jest zarządzany przez danego użytkownika, a komunikaty powiązane z elementami stanowiącymi przedmiot poprawek mogą zostać przekazane w wielu językach.

Każdy wyodrębniony element jest identyfikowany jednocześnie za pomocą kodu, który definiuje typ elementu stanowiącego przedmiot poprawki (ekran, raport, dane tabeli itp.) oraz przez element informacji dodatkowych (kod ekranu, obiektu, kryteria wyboru itp.).

Ta funkcja jest używana:

  • przez zespoły programistyczne wersji standardowej w celu utworzenia poprawek korygujących lub dostarczenia dodatkowych funkcjonalności,
  • przez partnerów, którzy stworzyli koncepty wertykalne w celu zainstalowania dodatkowych modułów,
  • przez programistów w celu przekazania specyfikacji.

Zarządzanie ekranem

Karta Ekran wpisów

Prezentacja

Na ekranie wprowadzania należy zdefiniować:

  • parametry ogólne poprawki,
  • kody języków, dla których dokonane zostanie wyodrębnianie tekstów,
  • listę elementów, dla których zostanie zainstalowana poprawka w tabeli.

Wprowadzanie odbywa się na jednej karcie.

Zamknij

 

Pola

Na tej karcie występują następujące pola :

Plik

  • pole AW

 

  • Miejsce przeznacz. (pole TYPEXP)

 

  • Nazwa pliku (pole VOLFIL)

 

Typ poprawki

  • Typ poprawki (pole TYPPTC)

Typ poprawki może przyjmować następujące wartości:

  • Standardowa
    Jest to poprawka, która może zostać zainstalowana na liście folderów i która zostanie poddana integracji. Ta lista zazwyczaj zawiera folder administratora. Tego typu poprawki należy używać w większości przypadków (w tym dla konkretnych i wertykalnych konceptów programistycznych). Dostarczenie konkretnych lub wertykalnych konceptów programistycznych nie jest uwarunkowane przez typ poprawki, ale przez listę kodów działania, które są podawane w odpowiadającej tabeli.
  • Administrator
    Jest to poprawka, która zostanie zintegrowana wyłącznie z folderem administratora. Ten typ jest używany, jeśli zintegrowane mają zostać elementy wstępnie skonfigurowane takie, jak szablony importu/eksportu, automaty księgujące, reguły przepływów, które mogły zostać zmodyfikowane w różnych folderach. Aby uniknąć nadpisania dokonanych zmian należy zaktualizować wyłącznie folder administratora. Umożliwia to posiadanie aktualnych wartości parametrów w przypadku tworzenia nowego folderu, jak również ręczne aktualizacje poprzez skopiowanie każdego folderu po użyciu istniejących narzędzi do porównywania.
  • Konkretna
    Jest to taka sama poprawka, co poprawka standardowa, ale umożliwia ona podczas wgrywania poprawek na ekranie pominięcie konkretnych operacji (SPE) nieobecnych w poprawce. Tej wartości należy użyć, aby zmodyfikować nazwę konkretnego procesu dla operacji słownika na ekranach. Ma to również zastosowanie do ekranów, obiektów, raportów, formuł i zapytań.
    Dodatkowe informacje znajdują się w szczegółowym aneksie technicznym.
  • Wertykalna
    Jest to taka sama poprawka, co poprawka standardowa, ale umożliwia ona, podczas wgrywania poprawek na ekranie, pominięcie wertykalnych operacji (SPV) nieobecnych w poprawce. Tej wartości należy użyć, aby zmodyfikować nazwę wertykalnych skryptów dla operacji słownika na ekranach. Ma to również zastosowanie do ekranów, obiektów, raportów, formuł i zapytań.
    Dodatkowe informacje znajdują się w szczegółowym aneksie technicznym.
  • Wtyczka
    Jest to poprawka przeznaczona dla wtyczek. Umożliwia ona zachowanie operacji pól wertykalnych (SPV) i konkretnych operacji (SPE).

Poprawki zawierające elementy dokumentacji są przetwarzane w trochę inny sposób, opisany w odpowiadającym aneksie.

Tabela Języki

Tabela ta służy do określania języków, które powinny być poprawione.

W rzeczywistości wszystkie teksty słownika danych (określone przez kod typu ATX) są zapisywane w oddzielnej tabeli (tabeli ATEXTE) i są identyfikowane przez dany numer (poniżej 100 000 w przypadku tekstów standardowych i powyżej tej wartości w przypadku pozostałych tekstów). Teksty te są przenoszone przez poprawkę w ich dosłownej postaci (numer nie ma żadnego znaczenia, ponieważ może on ulegać zmianie) w różnych językach. Dlatego też tabela ta podaje listę użytych języków w celu uwzględnienia ich wraz z tekstami.

Blok numer 6

  • Komentarz (pole COMMENT)

Komentarz ten służy do opisania pliku poprawki (z punktu widzenia jego ostateczności lub jego zawartości). Będzie to widoczne w logu integracji poprawki.

Jest to nazwa folderu, z poziomu którego zostaną wyodrębnione elementy poprawki.

  • Wersja minimalna wydania (pole VERSION)

Ten kod wersji minimalnej umożliwia uniknięcie integracji poprawki z aplikacją o niższej wersji.

  • Artykuł (pole PRODUIT)

To pole identyfikuje artykuł, na podstawie którego poprawka jest wyodrębniana. To pole nie jest dostępne.

Tabela Obiekty

  • Typ (pole TYPOBJ)

Tabela ta służy do wprowadzania listy obiektów, które mają być objęte poprawką. Lista ta jest identyfikowana przez typ obiektu i nazwę. Definicja różnych typów oraz znaczenie nazwy podane są w załączniku.

  • Nazwa obiektu (pole NOMOBJ)

Klucz elementu wprowadzany tutaj, dla którego wprowadzony został kod lub dodatkowe informacje (warunek w przypadku poprawki danych). Należy zauważyć, że jeśli klucz dla rekordu, który ma być objęty poprawką, składa się z kilku części, są one rozdzielone znakiem tyldy (~).

  • Opis (pole INTITOBJ)

Umożliwia zdefiniowanie opisu powiązanego z każdym rekordem.

Tabela Kody działań

Ta tabela umożliwia wprowadzenie listy konkretnych lub wertykalnych kodów działania (tzn. rozpoczynających się od X, Y lub Z).

W momencie konieczności utworzenia poprawki integrującej koncepty programistyczne tego typu konieczne jest zdefiniowanie kodów działania, których to dotyczy. W efekcie elementy słownika dotyczące konkretnych, niewymienionych kodów działań zostaną pominięte w momencie integracji poprawki. Podjęcie takich środków ostrożności jest konieczne, ponieważ w przeciwnym razie poprawka standardowa nie będzie w stanie zaktualizować obiektu oznaczonego jako konkretny lub wertykalny kod działania. To właśnie to, że żaden kod działania nie jest wskazany w nagłówku poprawki standardowej umożliwia zarządzanie taką sytuacją.

Te kody działania nie są więc sposobem na filtrowanie wyodrębniania obiektów w poprawce, ale sposobem na wskazanie, że elementy wskazane przez te konkretne kody działania zostaną zaktualizowane w momencie integracji poprawki. Ładowanie elementów oznaczonych przez kody działania może odbywać się za pomocą operacji dostępnej z poziomu ikony Operacje na poziomie tabeli definiującej zawartość poprawki.

Zamknij

 

Ikona "Operacje"

Wstępne wczytanie

Ta operacja umożliwia wstępne wczytanie tabeli ze wszystkimi elementami folderu oznaczonymi przez kody działania wymienione w odpowiadającej tabeli.

Standardowa czynność przekierowania

Ta operacja umożliwia sprawdzenie, czy obiekt w bieżącym języku jest identyczny między dwoma folderami. Otwiera się okno pozwalające na wprowadzenie dwóch kodów folderów. Po uzupełnieniu informacji na tym oknie dochodzi do porównania i otwiera się okno zawierające log podający wynik porównania. Jeśli nazwa elementu nie jest wskazana jako inna, te dwa elementy są identyczne między porównywanymi folderami.

Porównanie może nie być możliwe na niektórych typach obiektów, co jest sygnalizowane komunikatem w logu.

Standardowa czynność przekierowania

Ta operacja umożliwia sprawdzenie, czy wszystkie obiekty umieszczone w poprawce są takie same między dwoma folderami. Otwiera się okno pozwalające na wprowadzenie dwóch kodów folderów. Po uzupełnieniu informacji na tym oknie dochodzi do porównania i otwiera się okno zawierające log podające wynik porównania.

Standardowa czynność przekierowania

Ta operacja umożliwia wywoływanie szablonu ustawień w celu uzupełnienia listy poprawek typu AAA (jedna pozycja na szablon, wskazana na ekranie).

W przeciwieństwie do funkcjonalności otrzymanych, jeśli punktem wyjścia jest kopiowanie ustawień, generowane są tutaj tylko pozycje AAA (pozycja APH opisująca szablon nie jest uwzględniana). Co więcej wprowadzenie kodu legislacji nie odbywa się na tym etapie, a więc wszystkie filtry legislacji zostaną tutaj zastosowane nieprawidłowo.

Można natomiast wygenerować pozycję AAA dla szablonu danych jednostkowych klikając na Szablon danych z poziomu ikony Operacje w polu Nazwa obiektu. Otwiera się okno wyboru i umożliwia wybranie szablonu, legislacji, klucza lub formuły wyboru w celu utworzenia pozycji integrującej wszystkie elementy.

 

Zamknij

 

Typy elementów, które mogą stanowić przedmiot poprawek

Ta tabela umożliwia wprowadzanie listy elementów, które mają zostać poprawione. Ta lista jest identyfikowana za pomocą typu obiektu oraz nazwy. Definicja różnych typów oraz znaczenie nazwy są wyjaśnione poniżej. Kolumna Priorytet wskazuje porządek, w jakim typy elementów są ułożone w pliku poprawki (zob. akapit poniżej). Elementy, które znajdują się w wierszu 100 w tabeli są zawsze umieszczane na końcu poprawki (w porządku alfabetycznym kodów elementów).

Kod

Znaczenie

Nazwa

Ranking

AAA

Pozycje wynikające z szablonu ustawień

Konkretny format, zob. odpowiadający akapit

100

ABA

Zadania okresowe w trybie wsadowym

Kod zadania okresowego

46

ABF

Tabela faktów BI

Kod tabeli

54

ABG

Grupy zadań

Kod grupy

47

ABI

Wymiar BI

Kod wymiaru

55

ABM

Tematyczna hurtownia danych BI

Kod tematycznej hurtowni danych

56

ABO

Raport Business Objects

Kod raportu

58

ABT

Zadanie wsadowe

Kod zadania

45

ABV

Reguły synchronizacji BI

Kod reguły

57

ACL

Tabela kontroli

Kod tabeli

18

ACN

Zapytanie

Kod zapytania

36

ACS

Kody dostępu

Przetwarzany w formie warunku (CODACS=”wartość”)

14

ACT

Operacja

Kod działania

16

ACV

Definicja kodu działania

Kod działania

1

ADC

Opis procesu (słownik)

Nazwa procesu

9

ADF

Odnośniki do dokumentacji

Typ – Kod elementu

50

ADI

Zawartość tabeli dodatkowej

Numer tabeli

24

ADO

Pomoc funkcjonalna (wszystkie akapity)

Typ – Kod pomocy

49

ADP

Parametr (jednocześnie jego definicja i wartość, jeśli istnieje na poziomie ogólnym)

Kod parametru

32

ADV

Parametry tabeli dodatkowej

Numer tabeli

23

ADX

Proces (wyłącznie w formie skompilowanej)

Nazwa pliku procesu

11

ADZ

Pomoc dla pola

Kod pomocy

48

AEN

Sekwencja importu/eksportu

Przetwarzana w formie warunku (CODE=”wartość”)

35

AFC

Funkcja

Kod funkcji

17

AGB

Zmienna globalna

Nazwa zmiennej

20

AHH

Hierarchia BI

Kod hierarchii

59

AHI

Formuły eliminacji

Kod formuły

7

AII

Wstępnie zdefiniowany warunek BI

Kod warunku

60

ALH

Zapytania

Kod zapytania

51

ALQ

Zapytania SQL

Kod zapytania SQL

52

ALT

Zapytania graficzne

Kod zapytania

53

AMK

Ekran

Kod ekranu

28

AML

Menu lokalne

Numer menu lokalnego

2

ANG

Nawigacja

Kod nawigacji

10

ANM

Definicja licznika

Kod licznika

15

ANT

Ustawienia widżetu Netvibes

Kod obiektu dla widżetu

65

AOB

Definicja obiektu

Kod obiektu

30

AOE

Szablon importu/eksportu

Kod szablonu

34

AOP

Właściwości obiektu

Kod obiektu

31

APH

Szablony ustawień

Kod szablonu

100

APR

Proces graficzny

Kod procesu

63

ARP

Definicja raportu w słowniku

Kod raportu

29

ASL

Styl warunkowy

Przetwarzany w formie warunku (COD=”wartość”)

19

ASU

Opis podprogramu w słowniku

Nazwa podprogramu

21

ASY

Style prezentacji

Kod stylu

61

ATB

Definicja tabeli (zawartość nie jest przekazywana, aktualizacja struktury odbywa się bez utraty danych wspólnych)

Kod tabeli

25

ATN

Transakcje

Kod operacji

8

ATY

Typ danych

Kod typu

22

AUR

URL

Kod URL

27

AVW

Widok

Kod widoku

26

AWA

Reguła przepływu

Kod reguły przepływu

43

AWE

Usługa sieciowa

Nazwa publikacji

64

AWI

Definicja okna

Kod okna

33

AWM

Szablon danych przepływu

Kod szablonu

41

AWR

Reguły przypisania przepływu

Kod reguły przypisania

42

AWW

Ustawienia obszaru roboczego przepływu

Kod obszaru roboczego

44

BIA

Obiekty BIAR

Kod obiektu

4

ELT

Elementy interfejsu klienta (xsl, obraz, pliki dodatkowe)

Ścieżka pliku

3

ETA

Crystal Reports (plik o rozszerzeniu *.rtp)

Nazwa raportu

13

EXE

Żądanie wykonania procesu

Nazwa procesu

6

GAU

Automaty księgowe

Kod automatu

40

PS1

Wyzwalacz statystyk

Kod wyzwalacza

37

PS2

Kod statystyczny

Kod statystyczny

38

TAB

Struktura i pełna zawartość tabeli (oprócz jej definicji „słownika”).
Poprawka ogólna tabeli jest zapisywana jako plik o płaskiej strukturze – jako plik *.dat z zapisem tabeli w katalogu SVG. Żadne powiązania z tą tabelą nie są uwzględniane w całości, w szczególności możliwe do przetłumaczenia teksty zawarte w tabeli ATEXTRA.

Kod tabeli

39

TFO

Tabela formuł

Kod formuły

62

TRT

Źródło procesu (proces zostanie skompilowany w momencie instalacji poprawki)

Nazwa procesu

12

TXT

Plik tekstowy (w katalogu TXT)

Nazwa tekstu

5

Skrót tabeli

Częściowa zawartość tabeli

Warunek wyodrębniania (wyrażony w formie polecenia Where)

100

Ważne punkty do rozważenia

Transfer wszystkich danych tabeli

Kod TAB umożliwia transfer danych tabeli poprzez ponowne załadowane w bazie jej struktury i danych. Natomiast elementy słownika dotyczące tej tabeli nie są tworzono i nie mogą więc wyświetlić się jako widoczne. Ten kod jest również dobrze przystosowany, jeśli użytkownik chce ponownie załadować już utworzoną tabelę w folderze do poprawy i która nie zmieniła struktury. Jeśli tak nie jest to należy umieścić dwie pozycje w definicji poprawki: pierwsza dotyczy definicji tabeli (ATB XXXXX), druga jej zawartości (TAB XXXXX). Nawet jeśli nie są one ustawione w tej kolejności wprowadzania, funkcja wgrywania poprawek ustawi je w takim porządku. W momencie integracji poprawki tabela zostanie utworzona w słowniku i w bazie, jeśli nie istnieje (w przeciwnym razie jej struktura zostanie zaktualizowana, jeśli się różni). Następnie ładowana jest ponownie tabela z danymi.

Transfer części danych tabeli

Możliwość transferu części zawartości tabeli jest otrzymywana poprzez ustawienie w kolumnie typu skrótu tabeli i poprzez wskazanie w kolumnie Nazwy warunku logicznego, który zostanie użyty w momencie wyodrębniania folderu wyjściowego oraz w celu integracji z folderem docelowym. Należy zauważyć, że wyodrębnione w ten sposób dane mogą zmodyfikować istniejące dane przy pomocy tych samych kluczy, lub utworzyć nowe dane. Natomiast ze względów bezpieczeństwa, w żadnym przypadku nie dochodzi do usunięcia danych podczas integracji poprawki. W ten sposób, np. jeśli uwzględniana jest poprzednia sytuacja dla tabeli krajów (skrót TCY):

Folder wyjściowy

Folder docelowy

Kod kraju

Nazwa kraju

Kod kraju

Nazwa kraju

AD

Andora

AD

Andora

AE

Zjednoczone Emiraty Arabskie

AF

Afganistan

AL

Albania

AL

Niemcy

AR

Argentyna

AU

Australia

BE

Belgia

BE

Belgia

Jeśli w poprawce wskazano pozycję z TCY, a warunek CRY=”AL” to poprawka będzie zawierała tylko pozycję odpowiadającą Albanii, a integracja poprawki w folderze docelowym nadpisze AL, więc Niemcy zostaną zastąpione przez Albanię.

Jeśli w poprawce wskazano pozycję z TCY i warunkiem pat(CRY,”A*”), poprawka będzie zawierała 4 pozycje AD, AE, AF i AR. W momencie integracji utworzony zostanie plik AE, Zjednoczone Emiraty Arabskie, plik AR, Argentyna, nastąpi zamiana AL, Niemcy na AL, Albania oraz zachowanie A, Afganistan i AU, Australia, które nie zostały dostarczone, ale istniały już w folderze docelowym.

Jeśli w poprawce wskazywana jest pozycja TCY z warunkiem find(CRY,”AD”,”AE”,”AL”), wynik będzie taki sam oprócz tego, co dotyczy AR, Argentyny, która nie zostanie przekazana.

Jedyny sposób usunięcia danych polega na:

  • albo globalnej zamianie zawartości całej tabeli (poprawka typu TAB),
  • albo dostarczeniu procesu za pomocą kodu EXE (zob. poniżej). Na przykład, jeśli użytkownik chce się upewnić, że spośród krajów, których nazwa zaczyna się od A, tylko kraje o kodach AD, AE i AL pozostaną na liście, należałoby dostarczyć proces (nazywany np. MAJPATCHnnn), który zawierałby pozycje opisane w poniższym przykładzie.

Wykonanie procesu

W danym przypadku należy wskazać: kod EXE, który umożliwia podanie nazwy procesu lub skryptu do wykonania. Pomimo numeru wiersza ten proces jest wykonywany na końcu integracji poprawki (może on istnieć wcześniej lub zostać dostarczony w ramach samej poprawki, ponieważ zostanie on wykonany na końcu integracji).

Ten proces musi integrować podprogram PATCH z parametrem odpowiadającym kodowi folderu. To ten podprogram zostanie wykonany. W ten sposób dla powyższego przykładu otrzymany zostanie następujący program:

Subprog PATCH(NOMDOS)
Value Char NOMDOS
Local File =NOMDOS+".TABCOUNTRY" [TCU]
Trbegin [TCU]
Delete [TCU] Where pat(CRY,"A*")=1 & find(CRY,"AD","AE","AL")=0
Commit
End

Jak widać powyżej konieczne jest zadeklarowanie tabel w tym podprogramie jasno uwzględniając, że muszą one być zadeklarowane w folderze, który nie musi być koniecznie bieżącym folderem (zapewnia to składnia Local File = NOMDOS + ".NOMTABLE").

Ogólne procesy do wykonania

Jeśli poprawki są wykonywane na elementach szablonów interfejsu użytkownika (ekrany szablonów używane w celu utworzenia okien transakcji) to konieczne jest ponowne zatwierdzenie tych ekranów.

To ponowne zatwierdzenie może zostać wykonane poprzez zadeklarowanie w poprawce wykonania odpowiedniego procesu. Poniżej znajduje się lista procesów standardowych do uruchomienia w zależności od typu elementu stanowiącego przedmiot poprawki:

Poprawiany element

Proces
do uruchomienia

Rezultat

Ekran służący jako podstawa możliwego do skonfigurowania zapytania

SUBGTC

Zatwierdzanie wszystkich ekranów zapytania

Style prezentacji

SUBASY

Generowanie stylów

Transakcja systemowa

SUBAMI

Zatwierdzanie transakcji systemowych

Parametry statystyk

SUBPS2

Ponowne zatwierdzenie wszystkich statystyk

Ekran podstawowy transakcji na obiekcie XXX

SUBXXX

Ponowne zatwierdzenie transakcji powiązanych z obiektem


Ten typ funkcjonalności jest możliwy do zrealizowania dla konkretnej sytuacji (wystarczy dodać podprogram PATCH, wskazany w poprzednim akapicie).

Poprawki dla dokumentacji

Struktura danych dokumentacji nie jest standardowa. Domyślnie do tworzenia i ponownego zatwierdzenia folderu mają zastosowanie następujące reguły:

  • Teksty i pliki dokumentacji (tabele ADOCBLB i ADOCCLB) są uzupełniane w folderze administratora i nie są przekazywane w folderach, które od niego zależą (ale można utworzyć teksty pomocy lokalnej w folderze, które będą przechowywane lokalnie).
  • Struktura dokumentacji (odnośniki dokumentacji, które są w praktyce elementami słownika, jak również struktura paragrafów) jest przechowywana w każdym folderze i kopiowana do folderów umiejscowionych poniżej w przypadku ponownego zatwierdzenia (z przestrzeganiem wertykalnych i konkretnych kodów działania, które mogły zostać zdefiniowane w folderze podrzędnym).

Co więcej, podczas wgrywania poprawki dokumentacji (typu ADO), obowiązuje następująca zasada:

  • Struktura dokumentacji może zostać zintegrowana ze wszystkimi wymienionymi folderami podczas wgrywania poprawki, niezależnie od typu poprawki (w zależności od listy folderów wskazanych do zintegrowania).
  • Teksty i pliki są integrowane wyłącznie w folderze administratora, jeśli typ poprawki to Administrator (co wydarza się dla poprawek dokumentacji standardowej). Jeśli poprawka jest innego typu to teksty i pliki mogą zostać zintegrowane ze wszystkimi folderami.
  • Poprawka typu ADF (odnośniki) może zostać zintegrowana ze wszystkim folderami nawet, jeśli typ poprawki to Administrator.

Nazewnictwo plików poprawek

Integracja poprawki sprawdza sekwencję przejścia przez pliki poprawek w momencie integracji sekwencji numerycznej w ich nazwie. Zaleca się nazywanie plików poprawek przy użyciu nazwy zdefiniowanej zgodnie z formatem X_yyyy_zzz.dat oznaczającym następujące elementy:

  • X to znak (inny niż P, ponieważ P jest zarezerwowane dla poprawek standardowych), który identyfikuje typ poprawki
  • yyyy to numer sekwencji (zazwyczaj rozpoczynający się od 0001).
  • zzz to identyfikator wersji do zintegrowania.

Jeśli ta zasada jest stosowana to podczas integracji wszystkich plików poprawek w katalogu zostaną wykonane następujące kontrole:

  • W ramach jednej integracji nie miesza się plików z różnych wersji.
  • Nie przeskakuje się numeru sekwencji, jeśli poprawki zidentyfikowane przy pomocy tego samego znaku i tego samego numeru zostały już zintegrowane. W ten sposób, np. jeśli zintegrowano poprawkę Z_0005_150.dat i użytkownik próbuje zintegrować poprawkę Z_0007_150.dat bez wcześniejszego zintegrowania poprawki Z_006_150.dat, w momencie integracji wyświetli się błąd.

Porządek elementów w pliku poprawki

Podczas tworzenia pliku poprawki zgodnie z zasadą, elementy, które się w niej znajdują stanowią całość, a więc aplikacja pozostawia folder w zgodnym stanie. W szczególności, jeśli przez poprawkę tworzona jest nowa funkcja, a ta funkcja jest definiowana przez operację, okno, ekran, tabelę i dwa procesy, logicznym wydaje się, żeby wszystkie te elementy były obecne w poprawce.

Jeśli wszystkie elementy są używane w celu utworzenia pliku poprawki to funkcja tworzenia ustawia je w konkretnym porządku według typu w celu uniknięcia wystąpienia błędów w momencie integracji. Jeśli na przykład integrowane jest okno przed ekranami, które się na niego składają to w momencie zatwierdzania wyświetli się błąd Ekran nie istnieje. W ten sposób zawsze integrowane są najpierw typy danych przed ekranami i tabelami, ekrany przed oknami itd.

Porządek używany podczas generowania poprawki odpowiadają porządkowi podanemu w tabeli powyżej. Jest to również porządek propozycji, który wyświetla się w funkcji poprawka automatyczna.

Należy jednak zauważyć, że nie można rozwiązać wszystkich możliwych konfliktów. Weźmy na przykład typ danych, który odnosi się do operacji, która może odnosić się do okna, które może odnosić się do ekranu, które może odnosić się do typu danych. Aby rozwiązać ten typ konfliktu (co jest rzadkie), należy podzielić plik poprawki na dwa pliki (pierwszy dostarczający wszystkie elementy z typem danych nie odnoszącym się do operacji, a drugi dostarczający typ danych integrujący np. operacje).

Elementy słownika bez poprawek

Jeśli użytkownik instaluje poprawkę zawierającą elementy słownika należy zauważyć, że niektóre pola, uznawane za możliwe do ustawienia elementy słownika, są przestrzegane niezależnie od tego, jaka jest ochrona zapewniana przez kod działania, z którego korzystają. Jest to na przykład przypadek domyślnego miejsca docelowego w raporcie.

Szczegóły zachowywanych pól są opisane w aneksie technicznym.

Szczególny format elementów AAA

Poprawka typu AAA odpowiada pozycji wynikającej z szablonu ustawień. Używa on konkretnego formatu dla kodu elementu. Ten format jest jednym z dwóch następujących formatów:

SZABLON~KOD_LEG~KOD_TRS~='FORMUŁA_WYBORU'

SZABLON~KOD_LEG~KOD_TRS~KLUCZ~POD_KLUCZ~POD_POD_KLUCZ...

W tych pozycjach:

  • SZABLON odpowiada szablonowi danych używanemu w celu opisania tabel do wyodrębnienia
  • KOD_LEG odpowiada kodowi legislacji, który może być pusty (wyświetlą się wtedy dwa znaki ~)
  • KOD_TRS odpowiada kodowi transakcji, który może być pusty
  • FORMUŁA_WYBORU to warunek filtrowania. Wszystkie ciągi słowne muszą zostać zawarte w cudzysłowie prostym ("), ponieważ formuła jest zawarta między apostrofami prostymi (').
  • KLUCZ~POD_KLUCZ~POD_POD_KLUCZ (liczba podkluczy może się różnić) odpowiada szczególnemu przypadkowi, w którym użytkownik chce po prostu wybrać wartość klucza odpowiadającego głównej tabeli szablonu. Ten typ jest możliwy tylko, jeśli szablon (kod AAA) jest wywoływany z poziomu tworzenia poprawki i, jeśli otwierane jest okno, które umożliwia wybranie szablonu i uzupełnienie klucza poprzez wyszukanie bezpośrednie.

Raporty

Z funkcją domyślnie powiązane są następujące raporty :

 PRTSCR : Drukowanie ekranu

Można to zmienić w ustawieniach.

Zadanie przetwarzania w tle

Tę funkcję można wykonać w trybie wsadowym,. W tym celu przewidziano ZPATCHC zadanie standardowe.

Przyciski określone

Ta funkcja umożliwia przywołanie listy elementów zawartych w pliku poprawki w celu ukończenia danego przypadku oraz odtworzenia pliku poprawki. Otwiera się okno umożliwiające wybranie pliku poprawki do wczytania.

Komunikaty o błędzie

Podczas wprowadzania mogą wyświetlić się następujące komunikaty ogólne oraz o błędach :

…. : nieistniejący katalog

Ścieżka dostępu do pliku poprawki nie istnieje

Nieprawidłowy typ obiektu

Typ obiektu nie odpowiada ani żadnemu wstępnie zdefiniowanemu typowi obiektu, ani skrótowi istniejącej tabeli.

Słownik .... XXX rekord nie istnieje

Wystąpiła próba wyodrębnienia nieistniejącego obiektu słownika

Nieprawidłowa wartość

Warunek wyodrębniania powiązany z wyodrębnianiem danych tabeli jest nieprawidłowy pod względem składniowym.

Użyte tabele

SEEREFERTTO Odniesienie do dokumentacji Implementacja