Ta funkcja służy do definiowania bazy danych konfiguracji używanych przez oprogramowanie. Każda konfiguracja jest identyfikowana na podstawie swojej nazwy. Jest ona dołączona do modułu funkcjonalnego, a w każdym module jest sklasyfikowana według grupy. Posiada takie cechy, jak typ, poziom definicji i możliwe wartości. Możliwe jest jej powiązanie ze zmienną globalną. Umożliwia to Administratorowi na załadowanie zmiennej globalnej poprzez wartość konfiguracji po połączeniu z folderem lub po zmianie użytkownika.
W przypadku zmiany kontekstu (firma, lokalizacja) lub gdy żadna zmienna nie jest powiązana z konfiguracją, wartość konfiguracji można odczytać w dowolnym programie za pośrednictwem jednego z następujących wywołań:
Call PARAM(SITE,PARAM,VALEUR) From ADOVAL
Call PARAMUTIL(PARAM,VALEUR,USER,'') From SUBAUS
Należy pamiętać, że odpowiadające podprogramy używają tekstowego typu danych, dlatego też, gdy konfiguracja źródła jest datą lub wartością liczbową, należy w razie potrzeby przekonwertować zwracaną wartość. W przypadku daty wystarczającym rozwiązaniem jest przypisanie. Silnik Safe X3 zarządza przypisywaniem zmiennej typu data wartości typu tekstowego. W przypadku wartości numerycznej, należy wpisać VALNUM=val(VALUE).
Odniesienie do dokumentacji Implementacja
Prezentacja
Wprowadzenie konfiguracji odbywa się w zakładce, w oknie wyboru będącym oknem z kluczami składającymi się z 3 sekcji (rozdział, grupa i kod konfiguracji).
Możliwe jest dodawanie nowych konfiguracji w przypadku projektów specjalnych/niestandardowych. Uwaga! Aby zapisać te konfiguracje w przypadku zmiany wersji lub ponownego zatwierdzania folderu, należy chronić je z specjalnym/niestandardowy kodem czynności (rozpoczynającym się od X, Y lub Z). Aby uniknąć konfliktów z innymi konfiguracjami, należy stosować standardową konwencję nadawania nazw (początki nazw konfiguracji powinny rozpoczynać się od X, Y lub Z).
Możliwe jest dodawanie specjalnych konfiguracji do istniejących standardowych rozdziałów lub do konkretnego, wcześniej utworzonego rozdziału. Aby dodać specjalny rozdział, należy dodać kod rozpoczynający się od X, Y lub Z w tabeli dodatkowej nr 901.
Różne konfiguracje, które istnieją dla wszystkich modułach funkcjonalnych są wyjaśnione w rozdziale Warunki w dokumentacji dotyczącej wykorzystywanych funkcji. Każda konfiguracja zawiera opisowy rekord, który można wywołać przez definicję konfiguracji lub wprowadzenie wartości konfiguracji.
Zamknij
Pola
Na tej karcie występują następujące pola :
Blok numer 1
|
Rozdział zdefiniowany w tabeli dodatkowej nr 901, określający domenę funkcjonalną do której załączony jest parametr. |
|
Parametr charakteryzuje się następującymi cechami :
|
|
Należy wprowadzić opis rekordu. Długi tytuł używany jest w tytułach ekranów i raportów. |
Blok numer 2
|
Kod grupy, zdefiniowany przez tabelę dodatkową nr 903, stosowany do grupowania parametrów jednego rozdziału w celu zorganizowania ich i ułatwienia ich parametryzacji. W rzeczywistości istnieje możliwość zdefiniowania zbiorów wartości przez grupy parametrów |
Cechy
|
Poziom definicji służy do określenia najgłębszego poziomu szczegółowości, możliwego do powiązania z wartością każdego parametru. Jeżeli w danym kontekście wartość na zdefiniowanym poziomie nie istnieje, należy przesuwać się w górę przez kolejne poziomy do momentu znalezienia tej wartości. Istnieje więc możliwość zdefiniowania wartości domyślnej na poziomach powyżej najniższego poziomu definicji wyłącznie w celu zarządzania konkretnymi przykładami z najniższego poziomu. Możliwe poziomy definicji, zdefiniowane przez menu lokalne 987to w porządku malejącym :
|
|
Zdefiniowano tutaj wewnętrzny typ wartości oraz numer lokalnego menu, o ile istnieje. |
|
Kod działania jest używany, aby:
Jeśli kod działania jest nieaktywny:
|
|
Zdefiniowano tutaj wewnętrzny typ wartości oraz numer lokalnego menu, o ile istnieje. |
|
Parametr może stanowić klucz do rekordu zarządzanego przez Obiekt (np. kod kraju, kod klienta, licznik numeru sekwencji, grupa artykułu, użytkownik, itp.). W takim wypadku kod obiektu zostaje podany tutaj ; służy do automatycznego udostępnienia wszystkich środków kontroli, związanych z wczytywaniem parametru. Ponadto istnieje możliwość określenia parametru, który zostanie przekazany do zarządzania obiektem, jeżeli zarządzanie dotyczy tabeli z kluczem dwuskładnikowym. Parametr CCEDSP1 'Wymiar osi 1 dla dystrybucji' wykorzystuje to pole do wskazania numeru osi analitycznej. Ponadto istnieje możliwość określenia jednej lub więcej opcji wyboru w celu filtrowania możliwych wartości parametru. Opcje te są definiowane w obiekcie w zakładce 'Wybór'. Parametr CPTRES wykorzystuje opcję filtra na koncie Obiekt wyłącznie w odniesieniu do księgowości ogólnej. |
|
|
|
|
|
Sekcja procesowa służy do definiowania nazwy procesu, który zostanie wywołany w celu dodatkowego sprawdzenia ważności wpisu parametrów. Jeżeli proces został zdefiniowany, to musi istnieć podprogram, zdefiniowany w następujący sposób w procesie : Subprog VERF_PARAM(PARAM,VALEUR,OK) Przykład jego zastosowania podano dla zmiennych typu numerów sekwencji w dokumentach. Jeżeli ich długość nie powinna przekraczać 15 znaków, to może zostać wywołany proces SUBANM. |
|
W celu łatwiejszego użycia przydatne może być magazynowanie wartości parametru w zmiennej globalnej. Z przyczyn standardowych nazwa tej zmiennej rozpoczyna się od litery 'G' dla standardu, z jedną z liter 'X', 'Y» lub 'Z' dla specjalnych/niestandardowych. Zmienna należy do klasy [V]. Fakt nadania nazwy zmiennej wywołuje automatyczne wygenerowanie procesu deklaracji :
Stąd w wypadku podłączenia do starszej zmiennej, zmienna globalna zostaje załadowana wraz z wartością parametru. Jeżeli zmienna jest definiowana na niższym poziomie (lokalizacja, spółka, ustawodawstwo), to istnieje prawdopodobieństwo zmiany wartości, gdy zmieni się lokalizacja, spółka lub ustawodawstwo ; w tym wypadku obowiązkiem programisty jest powtórne odczytanie wartości parametru oraz zmodyfikowanie wartości odpowiadających im zmiennych. W tym celu dla każdego modułu dostępny jest sub-program, który może zostać wywołany przez : Call GLOBVAR(SITE) From WWGLOBXXX Jeżeli podczas tworzenia parametru zmienna nie zostanie jeszcze utworzona w standardowym słowniku, to administrator proponuje jej utworzenie. Przy aktualizacji parametru zmienna nie jest modyfikowalna. Jednakże istnieje możliwość interwencji w tej dziedzinie ze słownika zmiennych :
Uwaga: usunięcie zmiennej globalnej związanej z parametrem jest możliwe. W takim wypadku parametr przestaje być powiązany ze zmienną globalną.
|
Tabela Lista wartości
|
Istnieje możliwość zdefiniowania listy wartości, jakie zostaną zaproponowane podczas wczytywania parametru przy użyciu funkcji wyboru, dostępnej przez kliknięcie prawym przyciskiem myszy. |
Właściwości
|
Służy do definiowania, czy wartość może zostać zmodyfikowana ręcznie przez użytkownika przy użyciu funkcji wartości parametrów. Jeżeli nie jest to możliwe, to program służy wyłącznie do modyfikowania ; na przykład parametr TYPDBA, który definiuje stosowaną bazę danych, odzwierciedla jedynie, że została ona zdefiniowana podczas tworzenia lub aktualizacji foldera : nie może więc być ręcznie modyfikowana. |
|
Jeśli zaznaczono pole Poza wartościami to można wprowadzić wartości spoza listy wskazane powyżej (do rozważenia jako zbiór „zalecanych wartości”). Jeśli to pole jest oznaczone to stosowany jest wybór restrykcyjny. |
|
Wskaźnik ten można modyfikować wyłącznie wtedy, gdy zmienna została zdefiniowana na poziomie Użytkownika , służy do stwierdzenia, czy użytkownik może sam zmodyfikować tę wartość (w drodze funkcji zarządzania osobistego wyboru ), lub jeżeli użytkownik innych niż administrator generalny może zmodyfikować ten parametr w zarządzaniu użytkownika.. |
|
Wskaźnik ten może być modyfikowany wyłącznie wtedy, gdy zmienna została zdefiniowana na poziomie Użytkownik , i służy do stwierdzenia, czy spadek został autoryzowany z nadrzędnego poziomu lub czy wartość została narzucona i może zostać wprowadzona jedynie na poziomie użytkownika (w tym wypadku, nieprzypisanie jej w rekordzie użytkownika zostanie zinterpretowane jako brak wartości). |
|
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ć. |
Warunek
|
Służy do wczytywania wzoru, poddanego ocenie przy wczytywaniu wartości ustawień. Definicja dostępnych zmiennych i przykłady konfiguracji znajdują się w załączniku. |
Zamknij
Ten przycisk używany jest do zakończenia i skompilowania 2 operacji przetwarzania: AGLOBVAR i AGLOB+rozdział |
Ten przycisk służy do kopiowania definicji kodu czynności do innego folderu. Uwaga! Nie ma kopii połączonego kodu czynności. |
Funkcja ta służy do uzyskania dostępu do zarządzania dokumentacją dla pierwszego akapitu dokumentu (jeżeli jakiś istnieje), powiązanego z bieżącym rekordem.
Funkcja ta służy do uzyskania dostępu do zarządzania powiązaniami. Jest to używane do określania powiązań pomiędzy bieżącymi a pozostałymi rekordami (np. powiązań między funkcjami a ustawieniami). Połączenia te są specyficzne dla dokumentów i są one używane do wczytywania generowania struktur dokumentów.
Prezentacja
To menu służy do uruchamiania generowania dokumentów. Generowanie może być również uruchamiane za pomocą przycisku [Generowanie], który znajduje się w dolnej części okna.
Jednocześnie można uruchamiać trzy typy generowania:
Proponowany zakres bierze pod uwagę bieżący rekord, ale może być on modyfikowany podczas uruchamiania.
Zamknij
Pola
Na tej karcie występują następujące pola :
Wybór
|
Jeżeli pole to zostało zaznaczone, to wszystkie języki są brane pod uwagę przez operację. Jeśli to pole nie jest zaznaczone, w zależności od przypadku:
|
|
Służy do definiowania języka generowania (jeżeli nie zaznaczono opcji generowania wszystkich języków). |
|
Jeżeli pole to jest zaznaczone, wszystkie typy są brane pod uwagę przy generowaniu. Należy zwrócić uwagę na fakt, że w tym wypadku obowiązuje limit podczas generowania standardowej dokumentacji (uwzględniana jest tylko dokumentacja, która oznaczona jest kodem większym niż X). |
|
Stosowany do definiowania typu dokumentacji, która zostanie uwzględniona w procesie (pole nie zaznaczone uwzględnia wszystko). |
|
Stosowany do określenia zakresu kodów, uwzględnianych przy generowaniu dokumentacji. |
|
|
Generuj ADOCUMENT
|
Radioprzycisk jest stosowany do tworzenia/aktualizacji ram dokumentacji (struktury hierarchicznej akapitów) na podstawie elementów technicznych, znalezionych w słowniku danych. Istnieje możliwość albo ograniczenia się wyłącznie do aktualizacji istniejących dokumentacji lub - w razie potrzeby - tworzenia nowych. Powiązania dokumentacji są również brane pod uwagę. Akapity co do których istnieje prawdopodobieństwo utworzenia są definiowane w odpowiednim załączniku technicznym. |
|
Pole to umożliwia wybór między:
|
Generuj dokument końcowy
|
Radioprzycisk jest stosowany do generowania ostatecznej dokumentacji na podstawie akapitów dokumentacji. Dokumentacja ta jest tworzona w różnych pod-katalogach katalogu zdefiniowanego przez parametr użytkownika DIRDOC . Generowanie 'według kodu działania' należy stosować w celu uzyskania generacji dokumentacji tych funkcji o kodach działania >= 'X' |
|
Stosowany do generowania ostatecznego dokumentu jedynie dla zwalidowanych dokumentacji. |
|
Jeśli to pole zostało zaznaczone przetwarzane są tylko pomoce dla pól dotyczące dokumentacji dla funkcji lub przetwarzanych obiektów. Aby dowiedzieć się, które pomoce dla pola powinny zostać przetworzone, należy przejrzeć ekrany powiązane z odpowiadającymi paragrafami dokumentacji. |
|
Jeżeli okno to zostało zaznaczone, to utworzona zostanie ostateczna dokumentacja na podstawie zawartości akapitów dokumentacji. Dokumentacja ta zostanie utworzona w podkatalogu FLD katalogu zdefiniowanego parametrem użytkownika. REPDOC. |
|
Stosowany do określenia zakresu kodów, uwzględnianych przy generowaniu dokumentacji. |
|
|
|
|
Zamknij
Podczas wprowadzania mogą wyświetlić się następujące komunikaty ogólne oraz o błędach :
Podjęto próbę utworzenia konfiguracji, która istnieje już pod tą samą nazwą w innym rozdziale.
Zmienne globalne są znormalizowane i muszą zaczynać się od litery G.
Zmienna globalna została już zainicjalizowana przez inną konfigurację.
Wartość niezgodna z typem danych została wpisana w tabeli wartości.
Została wprowadzona nazwa kontroli nieistniejącej operacji przetwarzania.
Formuła wprowadzona w tym polu używana jest do kontrolowania zmian i pełni ważną rolę przy blokowaniu wartości konfiguracji na danym poziomie, nawet jeśli ta konfiguracja wciąż może być zmieniona.
Warunek ten jest szczególnie interesujący dla niektórych przepisów, które ograniczają niektóre konfiguracje.
Na tym etapie następujące zmienne są w szczególności dostępne:
Zmienna GNBLEG jest dostępna. Daje ona liczbę aktywnych prawodawstw w folderze. Aktywne prawodawstwa są udostępniane przez tabelę GDOSLEG (indeksy wahają się od 1 do GNBLEG).
Poniżej znajduje się kilka przykładów warunków, które przedstawiają, jak zablokować konfiguracje:
Jeżeli wymagane jest wprowadzenie wartości konfiguracji, to bez względu na poziom definicji, jeśli w tym folderze jest używane ustawodawstwo niemieckie, należy użyć następującej formuły:
find('GER',GDOSLEG(1..GNBLEG))=0
W rzeczywistości, jeśli „GER” znajduje się na tabeli prawodawstwa, funkcja „find” wysyła wartość różną od zera, co oznacza, że warunek jest fałszywy i że nie jest możliwy żaden wpis.
W przypadku prawodawstwa włoskiego i hiszpańskiego, gdy jest wymagane, aby konfiguracja zazwyczaj definiowana na poziomie poszczególnych lokalizacji nie mogła mieć różnych wartości w lokalizacjach, należy zastosować następującą formułę:
find(LEG,'ITA','SPA')=0 or SIT=''
Jeśli LEG jest zdefiniowana i ma wartość „ITA” lub „SPA”, to pierwsza część warunku nie jest spełniona. Aby można było dokonać zmian konfiguracji, SIT musi być pusta (to znaczy, że obecny poziom to firma lub wyżej).
Kiedy wymagane jest, aby konfiguracja, która można być zdefiniowana na poziomie użytkownika, mogła być zmieniona jedynie na poziomie ogólnym lub tylko przez administratora, należy skorzystać z następującej formuły:
LEG='' or USR=GSUPER
Jeżeli LEG jest puste, to aktualny jest poziom ogólny. Jeśli USR jest zdefiniowana i ma wartość GSUPER (super użytkownik), należy wprowadzić wartość ogólnego administratora. W obu przypadkach, formuła jest prawdziwa i konfiguracja może być wprowadzona.
Jeśli tylko administrator jest uprawniony do zmiany wartości użytkownika, należy zastosować następującą formułę:
GUSER=GSUPER