Odniesienie do dokumentacji Implementacja
Prezentacja
Kod obsługi
W tym polu należy wpisać kod identyfikacyjny pomocniczego kryterium wyboru. Powinien on zawierać maksymalnie 15 znaków.
Grupa docelowa
To pole służy do powiązania pomocniczego kryterium wyboru z tabelą docelową, w wyniku czego staje się ono dostępne do użycia.
Zamknij
Pola
Na tej karcie występują następujące pola :
| Pole to jest używane do przypisywania kodu identyfikującego do kryterium wyboru. Ten login nie powinien być dłuższy niż 15 znaków. |
| Pole to jest używane do powiązania kryterium wyboru z elementem docelowym i w konsekwencji udostępnia go do użycia. |
Zamknij
Prezentacja
W polu Typ należy zaznaczyć jeden z czterech typów pomocniczych kryteriów wyboru. Widoczne tu wartości pochodzą z lokalnego menu 2965.
W polu Opis należy wprowadzić opis pomocniczego kryterium wyboru.
Opis
W tym opcjonalnym polu można wprowadzić krótki opisowy tekst informującego użytkowników o charakterze samego pomocniczego kryterium albo o różnych zaletach, jakich można oczekiwać dzięki korzystaniu z niego.
Przetwarzanie
To pole ma zastosowanie wyłącznie do pomocniczych kryteriów wyboru o typie Przetwarzanie. Jeśli użytkownik nie kliknie pola Typ i nie zaznaczy pozycji Przetwarzanie, pole Przetwarzanie pozostanie niewypełnione. Pole zawiera nazwę procesu powiązanego z pomocniczym kryterium wyboru, jeśli takowe istnieje. Nazwy wszystkich procesów skojarzonych z kryteriami pomocniczymi składają się z przedrostka „ZSSP” oraz numeru kolejnego. W związku z tym system traktuje je jako procesy niestandardowe/specjalne.
Zamknij
Pola
Na tej karcie występują następujące pola :
Blok numer 1
| Dostępne są cztery różne typy kryteriów wyboru. Każdy z tych typów wymaga innego sposobu używania narzędzia. |
|   |
Opis
|   |
Blok numer 3
|   |
Zamknij
Prezentacja
Każdy typ kryteriów pomocniczych wymaga innego posługiwania się narzędziami.
To najprostszy rodzaj pomocniczego kryterium wyboru.
Ponadto użytkownik nigdy nie musi pamiętać o jego utworzeniu, ponieważ jest generowane automatycznie przez system podczas tworzenia nowej tabeli docelowej.
Użytkownik może jednak zmienić wartości atrybutów Nazwai Opis tego kryterium.
Dla tego typu kryterium nie trzeba definiować żadnych składników ani procesów. Wszystkie funkcje kryterium są domyślnie nieaktywne.
Gdy tego kryterium używa tabela docelowa, następuje utworzenie populacji zawierającej wszystkie rekordy z tabeli docelowej.
To kryterium służy do definiowania połączeń z tabelą docelową w bazie danych zaindeksowanych pól. Użycie ograniczonych połączeń do zaindeksowanych pól gwarantuje szybkie działanie w trakcie korzystania z tabeli docelowej.
Z drugiej strony ograniczenie to zawęża spektrum możliwych powiązań między tabelami. Możliwości te są bezpośrednio uzależnione od opisu indeksów podanego w słowniku tabel programu X3.
W każdym bądź razie funkcja zarządzania pomocniczymi kryteriami wyboru pozwala na tworzenie kolejnych kryteriów. Kryteria te można stosować do indeksów baz danych zarówno standardowych, jak i specjalnych/niestandardowych.
W efekcie nawet jeśli w standardowym słowniku programu X3 brakuje kluczowego indeksu danego działania sprzedaży, istnieje możliwość utworzenia nowego niestandardowego/specjalnego indeksu, od którego będzie budowane nowe pomocnicze kryterium pierwszego poziomu.
Najważniejsze ograniczenie dotyczące tego typu kryteriów polega na możliwości tworzenia za ich pomocą powiązań wyłącznie między tabelami mającymi BEZPOŚREDNIE relacje z tabelami docelowymi. Na przykład tabela zwrotów sprzedaży (SRETURN) może być przedmiotem nowego niestandardowego/specjalnego indeksu SRHA pola BPCORD.
W ten sposób istnieje możliwość skonstruowania nowego pomocniczego kryterium pierwszego poziomu dla wszystkich zwrotów sprzedaży. Można wtedy zobaczyć bezpośredni związek między zwrotem a klientem.
Z drugiej strony tabela wierszy zwrotu (SRETURND) nie rozpoznaje w swojej definicji pola BPCORD. W związku z tym między tabelami SRETURND i BPARTNER istnieje tylko pośrednie połączenie. Rolę pośrednika pełni tabela SRETURN. W takiej sytuacji nie ma możliwości uwzględnienia tabeli SRETURND w kryteriach pomocniczych pierwszego poziomu.
Dlatego podczas definiowania tabeli docelowej bardzo ważny jest wybór odpowiednich typów pomocniczych kryteriów wyboru.
Po wybraniu typu należy skonstruować kryterium pomocnicze pierwszego poziomu:
Poziom
W ustawieniach kryterium pomocniczego pierwszego poziomu w tym polu zawsze jest wstawiana wartość 1. Tabela docelowa zawsze znajduje się na poziomie 0. To kryterium pomocnicze obsługuje wyłącznie bezpośrednie relacje z tabelą docelową, dlatego znajduje się na poziomie 1. W efekcie nie można wprowadzić wartości innej niż 1.
Tabela
W tym polu należy wpisać nazwę tabeli, która będzie połączona z tabelą docelową. Użytkownik otrzymuje do dyspozycji listę opcji do wyboru za pośrednictwem tunelu do obiektu zarządzania tabelami programu X3.
Klucz
W tym polu należy wskazać pole w tabeli połączonej, które zawiera wartość odpowiadającą kluczowi podstawowemu tabeli docelowej. Użytkownik może wybrać to pole z listy pól tworzących tabelę połączoną.
Na przykład w przypadku powiązania tabeli spotkań (BAPPOINT) z tabelą docelową Kontrahent nazwa odnośnego kontrahenta znajduje się w polu APTCMP. Oznacza to, że w kolumnie „Klucz” należy wpisać nazwę tego pola.
Tabela nadrzędna
W przypadku pomocniczych kryteriów pierwszego poziomu poziom nadrzędny zawsze jest znany systemowi. W efekcie informacja ta jest zawsze przypisywana domyślnie do kodu tabeli docelowej.
Klucz nadrzędny
W przypadku pomocniczych kryteriów pierwszego poziomu poziom nadrzędny zawsze jest znany systemowi. W efekcie informacja ta jest zawsze przypisywana domyślnie do nazwy pola reprezentującego klucz podstawowy w tabeli docelowej.
Indeks
Podczas łączenia tabeli z tabelą docelową system przyjmuje, że użytkownik wcześniej upewnił się, iż istnieje indeks pozwalający na utworzenie tego połączenia.
Jeśli indeks jest pojedynczym składnikiem, system automatycznie sprawdza zawartość pól „Indeks” i „Składniki klucza”. W praktyce ma wtedy dostęp do wszystkich niezbędnych informacji.
Jeśli indeks jest wieloskładnikowy, użytkownik otrzymuje monit o wskazanie indeksu, który posłuży do utworzenia połączenia. System prezentuje mu listę wyboru zawierającą wszystkie indeksy dostępne w tabeli, która ma zostać połączona.
Filtr lub Składniki klucza
To pole jest używane różnie pod względem składniowym. Zależy to od tego, czy użytkownik tworzy kryterium pomocnicze pierwszego poziomu czy kryterium pomocnicze grupowania.
W przypadku kryterium pierwszego poziomu należy wprowadzić wartości różnych składników zdefiniowanego wcześniej indeksu.
Liczba wpisanych wartości musi być koniecznie taka sama, jak liczba składników klucza w indeksie. Nie istnieje możliwość użycia tylko pierwszej lub drugiej części indeksu.
Zasady wpisywania składni składników klucza:
[F: + 3-literowy kod skrótu nazwy tabeli ze słownika programu X3].
Na przykład dla tabeli BPADDRESS jest to [F :BPA].
Należy pamiętać o regułach konfigurowania.
Definicja kryterium pomocniczego pierwszego poziomu musi spełniać pewne wymagania wymienione poniżej:
Ten rodzaj kryterium pomocniczego służy do tworzenia drzewa lub hierarchicznej sieci relacji między tabelami odwołujących się do tej samej tabeli docelowej. Kryterium tego rodzaju można używać tylko w sytuacji, gdy występują trudności albo w ogóle nie można skorzystać z kryterium pomocniczego pierwszego poziomu.
W odróżnieniu od kryteriów pomocniczych pierwszego poziomu ten typ kryterium służy do definiowania połączeń między tabelami w bazie danych niezaindeksowanych pól. Ponadto łącza nie prowadzą tylko do tabeli docelowej, ale potencjalnie również do każdej innej tabeli o podobnych cechach.
Dzięki temu wychodząc od jednej tabeli w słowniku programu X3 można przez kolejne tabele na wyższych poziomach przejść aż do tabeli docelowej.
Innymi słowy ten typ kryterium pomocniczego znacznie poszerza zakres operacji możliwych do wykonania na tabelach docelowych.
Konstruowanie kryterium pomocniczego Grupa tabel: w przykładzie z tabelą docelową „Krzesło”
Kryterium pomocnicze pozwala znaleźć wszystkich kontrahentów, którzy zamówili krzesła.
Definicja tabeli docelowej wygląda następująco:
Tabela | Pole | Warunek | Wartość |
ITMMASTER | ITMREF | Równy | Krzesło |
Pomocnicze kryterium wyboru określa podstawowe mechanizmy wyszukiwania, które umożliwiają odnalezienie kontrahenta w rekordzie artykułu.
Kryterium przekazuje następującą wartość semantyczną do kryterium artykułu: „Zamówione artykuły”. W związku z tym musi prowadzić do tabeli kontrahentów za pośrednictwem zamówień klienta.
Zaleca się następującą ścieżkę:
Z rekordu artykułu należy przejść w górę do pozycji zlecenia. Z pozycji zlecenia należy koniecznie przejść w górę do zlecenia. Ze zlecenia należy przejść do kontrahenta.
W poniższej tabeli pokazano przebieg ścieżki:
Poziom | Tabela | Klucz | Tabela nadrzędna | Klucz nadrzędny |
1 | SORDER | BPCORD | BPARTNER | BPRNUM |
2 | SORDERQ | SOHNUM | SORDER | SOHNUM |
3 | ITMMASTER | ITMREF | SORDERQ | ITMREF |
Z najniższego poziomu tabeli ITMMASTER system musi przechodzić w górę do tabeli pozycji zlecenia SORDERQ. W tej tabeli nadrzędnej (SORDERQ) należy wskazać pole zawierające wartość „Krzesło” („Krzesło” to kod artykułu ). W tabeli SORDERQ jest to również pole ITMREF.
Następnie z tabeli pozycji zlecenia należy wskazać, które pole w tabeli nadrzędnej zawiera kod zlecenia. W obu tabelach jest to pole o nazwie SOHNUM.
Wreszcie z poziomu tabeli zamówień klienta użytkownik wskazuje, które pole w tabeli docelowej zawiera kod kontrahenta. W tabeli kontrahentów jest to pole BPRNUM. W tabeli zamówień klienta jest to pole BPCORD.
Na podstawie tych informacji system jest w stanie ustalić, który kontrahent zamówił krzesło.
Tego typu układu nawigacyjnego można używać bez ograniczeń w zakresie wszystkich tabel pod warunkiem, że istnieją niezbędne połączenia między tabelami.
W tym kontekście warto zamieścić kilka dodatkowych wyjaśnień na temat reguł konstruowania kryteriów pomocniczych służących grupowaniu.
Poziom
W tym polu jest podany poziom tabeli w strukturze połączeń między tabelami.
Tabela
W tym polu można wpisać nową tabelę, która ma być objęta strukturą połączeń. Użytkownik otrzymuje do dyspozycji listę opcji do wyboru za pośrednictwem tunelu do obiektu zarządzania tabelami programu X3.
Klucz
W tym polu należy wskazać pole w nowo wstawionej tabeli, które zawiera wartość odpowiadającą odnośnemu polu w tabeli nadrzędnej. Użytkownik może wybrać to pole z listy pól tworzących tabelę.
Tabela nadrzędna
W tym polu użytkownik może wskazać nazwę tabeli zajmującej wyższy poziom w strukturze połączeń. Użytkownik otrzymuje do dyspozycji listę opcji zawierającą wszystkie tabele z bezpośrednio wyższego poziomu.
Klucz nadrzędny
W tym polu należy wskazać pole w tabeli nadrzędnej, które zawiera wartość odpowiadającą odnośnemu polu w tabeli na niższym poziomie. Użytkownik może wybrać to pole z listy pól tworzących tabelę.
Indeks
To pole nie pełni żadnej roli w konstrukcji kryterium pomocniczego służącego grupowaniu. W związku z tym jest nieaktywne.
Filtr lub Składniki klucza
Powiązania między polami są łatwe do utworzenia i niezbędne w przypadku połączeń z pojedynczymi składnikami.
Jednak w celu poprawnego utworzenia niektórych łączy należy podać także dodatkowe informacje.
Dobrym przykładem jest tabela adresów (BPADDRESS). Zawiera pole BPANUM, w którym jest zapisany kod jednostki używającej danego adresu. Konstrukcja łącza wygląda następująco:
Poziom | Tabela | Klucz | Tabela nadrzędna | Klucz nadrzędny |
1 | BPADDRESS | BPANUM | BPARTNER | BPRNUM |
Problem polega na tym, że w polu BPANUM może się znajdować kod kontrahenta, kod firmy, a nawet kod lokalizacji. Dodatkowe informacje są niezbędne, aby dokładniej rozróżniać relacje między polami BPADDRESS i BPARTNER. Dla tych informacji jest przeznaczone pole BPATYP. Jeśli użytkownik chce pracować tylko na podgrupie adresów związanych z kontrahentem, należy dodać osobny filtr:
Poziom | Tabela | Klucz | Tabela nadrzędna | Klucz nadrzędny | Filtr |
1 | BPADDRESS | BPANUM | BPARTNER | BPRNUM | [F:BPA]BPATYP = 1 |
Wpisanie dodatkowego filtra jest regulowane przez pewne reguły tworzenia składni.
Operator | Wymagana składnia |
I | & |
Lub | | |
Nie | ! |
I nie | &! |
Lub nie | |! |
[F: + 3-literowy kod skrótu nazwy tabeli ze słownika programu X3].
Na przykład dla tabeli BPADDRESS jest to [F :BPA].
Należy pamiętać o regułach konfigurowania.
Definicja pomocniczego kryterium grupującego musi spełniać pewne reguły:
Ten typ kryterium pomocniczego umożliwia edytowanie i wykonywanie kodu aplikacji mającego służyć wygenerowaniu populacji dla tabeli docelowej w jej kontekście.
Kryterium tego rodzaju można używać tylko w sytuacji, gdy występują trudności albo w ogóle nie można skorzystać z kryterium pomocniczego pierwszego poziomu ani kryterium grupowania tabel.
W celu utworzenia tego kryterium pomocniczego wystarczy zaznaczyć typ Przetwarzanie i potwierdzić zamiar utworzenia.
Utworzenie kryterium typu Przetwarzanie powoduje wyłączenie tabeli wprowadzania elementów kryterium pomocniczych, ale też aktywację menu Funkcje - Definicja procesu .
Aby rozpocząć tworzenie procesu, użytkownik musi kliknąć menu Funkcje - Definicja procesu.
Utworzony proces można otworzyć i zmodyfikować z poziomu pomocniczego kryterium wyboru albo menu Projektowanie - Słownik procesów - Procesy .
Pomocnicze kryterium wyboru przejmuje kontrolę nad tworzeniem szkieletu przetwarzania, który musi realizować szereg założeń:
Szkielet przetwarzania składa się z różnych sekcji opisanych poniżej:
Moduł przetwarzania kontroluje wyłączanie wszystkich filtrów ustawionych dla tabeli docelowej.
Aby ułatwić zrozumienie sytuacji, w których należy korzystać z poszczególnych typów kryteriów pomocniczych, w tabeli poniżej skrótowo wymieniono najważniejsze cechy poszczególnych typów. Wybór między typami można wtedy uzależnić od ograniczeń, jakim podlegają tabele docelowe.
Typy kryteriów pomocniczych | Cechy | ||
Zastosowanie | Wydajność | Rząd tabeli docelowej | |
Pierwszy poziom | Tak | Tak | Ograniczone |
Grupowanie tabel | Tak | Zależy od wyrażenia żądania | Rozszerzone |
Przetwarzanie | Nie | Zależy od składni programu | Nieograniczone |
Zamknij
Pola
Na tej karcie występują następujące pola :
| W ramach kryterium pierwszego poziomu pole to jest automatycznie wczytywane z wartością, która zawsze wynosi 1. Faktycznie, element docelowy jest zawsze na poziomie 0. To kryterium tylko autoryzuje bezpośrednie relacje z elementem docelowym i dlatego jest poziomem 1. W rezultacie nie jest możliwe wprowadzanie wartości, która nie wynosi 1. W przypadku kryterium grupowania pole to służy do określania poziomu tabeli w ramach struktury drzewa powiązań między tabelami. Poziom 0 odpowiada elementowi docelowemu. Poziom 1 odpowiada tabeli bezpośrednio powiązanej z elementem docelowym. Poziom 2 odpowiada tabeli powiązanej z tabelą na poziomie 1. Itd. |
| W przypadku kryterium pierwszego poziomu, pole to jest używane do wprowadzania tabeli, która ma być powiązana z elementem docelowym. W przypadku kryterium grupowania,, pole to jest używane do uwzględniania nowej tabeli w ramach struktury drzewa powiązań. Użytkownik jest wspomagany w obu przypadkach przez powiązaną listę wyboru lub przez tunel prowadzący do obiektu w zarządzaniu tabelami X3. |
| W przypadku kryterium pierwszego poziomu pole to jest używane do określania pola w powiązanej tabeli, które zawiera wartość odnoszącą się do podstawowego klucza w elemencie docelowym. Użytkownik może wybrać to pole z listy pól, które tworzą powiązaną tabelę. Na przykład, w przypadku powiązania tabeli „Spotkania” (BAPPOINT) z elementem docelowym „Kontrahent” polem zawierającym nazwę odwiedzającego kontrahenta będzie „APTCMP”. Dlatego też jest to pole, które należy wypełniać w kolumnie „Klucz”. W przypadku kryterium grupowania pole to jest używane do określania pola zawartego w nowej tabeli, które zawiera wartość odnoszącą się do równoważnego pola w tabeli nadrzędnej. Użytkownik może wybierać to pole z listy pól, które tworzą tabele. |
| Uwzględniając kryterium pierwszego poziomu, poziom nadrzędny jest zawsze wiadomy dla systemu. Dlatego też, informacja ta jest zawsze przypisywana domyślnie za pomocą kodu tabeli docelowej. W przypadku kryterium grupowania, użytkownik jest proszony, aby określił on w tym miejscu nazwę tabeli wyższego poziomu w strukturze drzewa powiązań. Użytkownik jest wspomagany w tym zakresie przez listę wyboru zawierającą wszystkie tabele z bezpośrednio wyższego poziomu. |
| Uwzględniając kryterium pierwszego poziomu, poziom nadrzędny jest zawsze wiadomy dla systemu. Dlatego też, informacja ta jest zawsze przypisywana domyślnie za pomocą nazwy pola odnoszącego się do klucza podstawowego w tabeli docelowej. W przypadku kryterium grupowania, pole to jest używane do określania, że dane pole w tabeli nadrzędnej zawiera wartość odnoszącą się do równoważnego pola w tabeli wewnętrznego poziomu. Użytkownik może wybierać to pole z listy pól, które tworzą tabelę. |
| Gdy tabela jest łączona z elementem docelowym oznacza to, że użytkownik wcześniej upewnił się, iż istnieje indeks pozwalający na wykonanie tego połączenia. Jeśli indeks jest pojedynczym składnikiem, system automatycznie pobiera sprawdzanie pól „Indeks” i „Składniki klucza”. W praktyce, dostępne są wtedy w systemie wszystkie niezbędne informacje. Z drugiej strony, jeżeli indeks jest składnikiem złożonym, użytkownik jest proszony do określenia indeksu, który ma być użyty w celu wykonania połączenia. Ostatni przypadek jest wspomagany poprzez użycie listy wyboru zawierającej wszystkie dostępne indeksy w tabeli, która ma być powiązana. To pole nie posiada obiektu w ramach kryterium grupowania. W rezultacie, jest ono nieaktywne. |
| Kryterium typu powiązania pierwszego typu: Pole to jest używane w odmienny sposób z punktu widzenia składni, niezależnie od tego, czy użytkownik definiuje kryterium pierwszego poziomu, czy kryterium grupowania. W ramach kryterium pierwszego poziomu konieczne jest określenie wartości różnych składników indeksu, który został wcześniej ustalony. Liczba wprowadzonych wartości bezwzględnie musi być równa liczbie składników klucza indeksu. Nie istnieje możliwość użycia tylko pierwszej lub drugiej części indeksu. Zasady dotyczące składni wprowadzania składników klucza: 1/ Każdy składnik klucza musi być rozdzielony średnikiem. 2/ Każda wartość alfanumeryczna musi być ujęta w cudzysłowy. 3/ O ile nie jest to wymagane, w celu uniknięcia konfliktów nazw zmiennych zdecydowanie zaleca się, aby każda nazwa pola była wprowadzana poprzez umieszczenie standardowego skrótu klasy przed nazwą właściwą. Kryterium typu grupowania: Powiązania „pole do pola” są łatwe do definiowania i pasują doskonale do powiązań z pojedynczym składnikiem. Niestety, niektóre powiązania wymagają uzupełnienia informacji, aby były prawidłowo ustanowione. Tabela „Adres” (BPADDRESS) jest właściwym przykładem. Posiada ona pole BPANUM zawierające kod jednostki, dla którego określony jest adres. Problem polega na tym, że w polu BPANUM może się znajdować kod kontrahenta, kod firmy, a nawet kod lokalizacji. Dodatkowe informacje są niezbędne, aby dokładniej rozróżniać relacje między polami BPADDRESS i BPARTNER. Ta informacja jest zapisywana w polu BPATYP. Jeśli użytkownik chce pracować tylko na podgrupie adresów związanych z kontrahentem, należy dodać osobny filtr: |
Zamknij
To polecenie menu powoduje inicjowanie tworzenia i modyfikowania szkieletu przetwarzania w jednym procesie tworzenia populacji. Powiązanie między kryterium pomocniczym a procesem odbywa się automatycznie.
Fizyczna nazwa procesu jest widoczna w polu Przetwarzanie w rekordzie pomocniczego kryterium wyboru.
Podczas wprowadzania mogą wyświetlić się następujące komunikaty ogólne oraz o błędach :
Błędy podczas generowania szablonu przetwarzania.
Ten komunikat jest wyświetlany w przypadku, gdy system nie zdołał skonstruować podstawowego szkieletu przetwarzania dla pomocniczego kryterium wyboru o typie Przetwarzanie .
Niektóre tabele nie umożliwiają dostępu do grupy docelowej.
Ten komunikat jest wyświetlany w przypadku, gdy użytkownik próbuje potwierdzić zamiar utworzenia albo zmodyfikowania pomocniczego kryterium wyboru zawierającego błędny opis łączy między tabelami.