Kurs bs4 core
Kurs jest przeznaczony dla osób początkujących, bez znajomości programowania.
Poznaj działanie systemu bs4 core – zobacz filmiki instruktażowe jak korzystać z programu i dostosować go samodzielnie do potrzeb firmy.
Jak definiować pola dla klas w systemie?
Jak powiązać ze sobą dane w oprogramowaniu?
Definiowane pola dla klas to nie są tylko proste pola tekstowe, liczbowe, listy wyboru i tym podobne. Dostępne są również pola typu powiązanie. Służą one do określania relacji między poszczególnymi klasami.
Przykładowo dla każdego obiektu klasy “Mebel” chcemy wskazywać, do którego klienta należy dany mebel. W tym celu nie zdefiniujemy dodatkowych pól na wpisywaniu nazwy klienta lub jego adresu. Zdefiniujemy pole typu powiązanie, które będzie służyło na wskazanie konkretnego kontrahenta z klasy “Kontrahent”.
- W tym celu należy wejść w kartotekę klasy “Mebel”.
- Wejść w dodawanie pola.
- Wybrać rodzaj dodawanego pola: “Powiązanie jednego obiektu z innej klasy”.
- Trzeba wskazać do jakiej klasy będzie to powiązanie wskazując klasę “Kontrahent” w polu klucz do klasy.
- W kolejnym kroku można włączyć nowe pole w formularzu edycji Mebla.
- Nowe pole formularza może zawierać listę wszystkich kontrahentów do wyboru lub możemy ograniczyć listę wskazując konkretne zestawienie kontrahentów.
Istnieje drugi, podobny rodzaj pola służący do wskazywania wielu powiązanych obiektów z innej klasy. Ten rodzaj nazywa się “Powiązanie wielu obiektów z innej klasy”. Należy użyć tego rodzaju pola gdy chcemy uchwycić relację “jeden do wielu”.
Gdybyśmy przykładowo mieli klasę “Komponenty mebla”, to dla obiektu “Mebel” takie pole pozwoliłoby nam wskazać wiele komponentów. Popularnymi użyciami pól typu powiązanie jest zdefiniowanie powiązania do klasy “Plik”. Takie pole pozwala korzystać w formularzach z kontrolki plikowej. Dzięki nim możemy podpinać dowolne pliki w powiązaniu do obiektów. Często używane są również pola typu powiązanie do wskazywania użytkownika. Można tak wskazywać na przykład handlowca, który obsługuje klienta lub osobę odpowiedzialną za wykonanie zlecenia.