QBS >> Elementy standardowe >> QN-Edirec element >> QN-Edirec

QN-Edirec
suplement

Podajemy tu "suche" informacje dotyczące elementu QN-Edirec więcej od strony użytkowej i wizualnej można się dowiedzieć w QN-Edirec element.

Rodzaje pól w Q-Line 3000

Rodzaj Pola Opis
"Kod Paskowy"
  • Typ pola: STRING
  • Maska pola: brak {przewidziane dodanie maski i sprawdzanie poprawnosci kodu}
  • Wydruki: w LABELS_ARRANGER wyciągamy do etykiety poprzez ikonkę kodu paskowego. Jeżeli kod jest niepoprawny program wydrukuje czarny placek.
"Obrazek"
  • Typ pola: STRING
  • Maska pola:
    1. brak - podajemy ręcznie nazwę pliku graficznego ze scieżką
    2. FILE - w edycji rekordu możemy sciągnąć nazwę pliku ze scieżką standardowym modułem wyszukiwania plików
  • Wydruki: w LABELS_ARRANGER wyciągamy do etykiety poprzez ikonkę "fotografia". Grafikę możemy pobrać bezpośrednio; z bazy lub z parametrów systemowych.
"Data"
  • Typ pola: INT {Zalecana długośc pola: 8}
  • Maska pola: MASK=DATE
  • Patenty:
    1. Podstawianie daty bieżącej podczas wpisywania nowego rekordu trzeba zdefiniować atrybut DEFVALUE=curr_date()

Atrybuty nagłówka edycji rekordu

Kod akcji Parametry Śr. Komentarz
AER_CONDITION
  • MBF(<fiedlId> ..... <fiedlId>) - (Must be filled) Podana lista pól musi być wypełniona.
  • COND(<condition>) - podany warunek musi być prawdziwy
  • - Tu możemy określić jakie warunki muszą spełnić rekord, żeby mógł zostać zaakceptowany
    ASKESC "YES" - Ustawiając ten atrybut na wartość YES przy każdej próbie porzucenia edycji rekordu (ESC) program się zapyta czy na pewno chcemy wyjść
    BUTTONS
  • NONE - Belka z guzikami wyłączona.
  • DEFAULT - Belka z guzikami standardowymi (OK i CANCEL)
  • EXPLICITE(<buttonid>....<buttonid>) - bezpośrednio określamy listę guzików, a <buttonid> to:
    • OK - guzik OK
    • CANCEL - guzik Anuluj
  • - Tu podajemy zawartość paska (belki) z guzikami pojawiającej się na dole pod edycji rekordu.
    COPY2HIST_FIELDS
  • HARD(<fiedlId> ..... <fiedlId>) - Twarde kopiowanie tzn zawsze.
  • SOFT(<fiedlId> ..... <fiedlId>) - Tylko w puste pola.
  • - Tu możemy określić dla jakich historii wykonywane będzie kopiowanie do historii.
    F10LOOKUPS kliknij tu by zobaczyć pełną składnię wartości - Ustawiając ten atrybut na wartość TRUE lookup'y zostaną ponownie policzone po F10. Można dzięki temu wyciągać do głowy jakieś wartości z np. historii.
    LAYOUT "TRUE" - Tym atrybutem budujemy opis wygląd karty edycji
    POS
        <intX> <intY>
      
    - Pozycja karty rekordu
    TITLE
        <string>
        
    - Tytuł na belce browsera

    Kolumny ciała edycji rekordu

    Kod akcji Parametry Śr. Komentarz
    ATTIRB
        (<attrib> ..... <attrib>)
        
    gdzie <attrib> to jeden z:
    • CAPITAL - wymuszenie wszystkich dużych liter.
    • FCAPITAL - wymuszenie pierwszej dużej litery każdego wyrazu dłuższego niż jeden znak.
    • COLOR=<color> - określienie koloru czcionki.
    • FONTNAME=<string> - określienie czcionki
    • FONTSIZE=<int> - określienie wielkości czcionki
    • FONTSTYLE=<ident> - określienie stylu :
      • PLAIN - zwykły
      • BOLD - pogrubiony
      • ITALIC - pochylony
    • SUFFLE - włączenie dopełniaczki prefiksowej słowników (tylko dla pól słownikowych)
    - Tu można ustawiać taki rzeczy jak kolor font, duże małe litery, oraz włączyć dopełniaczkę słowników
    AUTFUN <expression> - wyrażenie typu AutFun, może być poprzedzone słowem kluczowym CTRL_LAZY wtedy AutFun jest leniwy. - Możemy zdefiniować pole wyliczające się na podstwie innych, czyli za pomocą wyrażenia.
    BASEFUN Możliwe są następujące rodzaje BASEFUN'ów
    • SUM(<fieldid>,<expression>) - Sumuje wartość gdzie <fieldid> to identyfikator pola z podpiętym makrem historii, zaś <expression> to wyrażenie typu AutFun liczone dla REKORDU HISTORII i sumowane.
    • COUNT(<fieldid>) - liczy ilość pozycji gdzie <fieldid> to identyfikator pola z podpiętym makrem historii.Jest to samo co SUM(<fieldid>,1), ale ponieważ jest często używane to zostało wydzielone.
    - Możemy zdefiniować pole które sumuje jakieś wyrażenie przeglądając bazę zewnętrzną oraz jest na bieżąco uaktualniane (również w trakcie dopisywania rekordów)
    EDILEN <int> - liczba całkowita oznaczająca liczbę znaków. - Przedefiniowanie długości pola edytowalnego
    ENABLED <expression> - wyrażenie typu AutFun, lub REC_PARAMS <expression> - wyrażenie to będzie się liczyło na parametrach rekordu (patrz opis) - Można tu określić warunkiem kiedy pole ma być do edycji, a kiedy nie.
    MASK Pełna lista masek wraz z opisem - Maski określają jak pole ma wyglądać oraz jak ma być edytowane, czyli taki typ pola nie związany z formą zapisu na serwerze.

    Elementy LAYOUT

    LAYOUT to pozycja w nagłówku struktury TAB odpowiedzialnej za edycję rekordu. Określa ona rozłożenie pól (kontrolek) na ekranie. Składnia jest następująca:


    LAYOUT=<layout element>
    Gdzie layout element to