Budowa interfejsu administratora

Edytor pól danych

Okno to jest dedykowane do tworzenia pól danych raportu.

Pozwala tworzyć zarówno grupy pól, jak i poszczególne pola w ramach grupy.

Stworzona w ten sposób definicja pól jest zapisywana w postaci pliku XML do definicji raportu, którego dotyczy.

 

Zaznacznie pola:

  1. Reinicjuj wartość przy każdej edycji
    powoduje, że podczas otwierania dokumentu w trybie edycji wskazane pole będzie inicjowane nową wartością domyślną (z pominięciem wartości z XMLa) pod warunkiem, że status pola < 'X'  (niezależnie od uprawnień osoby zalogowanej).
    Funkcjnalność służy np. do inicjowania pól nagłówków.

  2. Reinicjuj wartość przy każdej edycji, gdy jest puste
    powoduje, że podczas otwierania dokumentu w trybie edycji wskazane pole będzie inicjowane nową wartością domyślną (z pominięciem wartości z XMLa) pod warunkiem, pole jest aktualnie puste, a zalogowana osoba ma prawo do edycji tego pola

Pola dotyczące zautomatycznego zapisu wartości do bazy Faktów

  1. Kategoria faktu nadrzędnego (dotczy BF1; dla BF2 pobierane z hierarchii definicji kategorii)
    Podczas zapisu aktualne pole jest podpinane jako podrzędne do faktu odpowiadającego kategorii wskazanej w tym polu
    UWAGA 1: Obecnie ta funkcja nie pozwala na kaskadowe powiązania - czyli A jest nadrzędne dla B a B dla C. Dopuszczalne jest tylko powiązanie A jest nadrzędne do B.

  2. Kategoria faktu
    Kategoria faktu, do jakiego ma być zapisana wartość pola
    UWAGA: Dopuszczalne jest podanie polom w ramach danej grupy tej samej warości pola: Kategoria faktu. W takiej sytuacji takie pola zostaną wstawione do jednego faktu danej kategorii do odpowiednich atrybutów określonych we własności Atrybut (patrz nizej)
  3. Atrybut
    Atrybut, do jakiego ma być zapisana wartość, a dla pól typu: "Zapamiętuj w XML kody (nie wartości)" - kod. Gdy puste, to domyślnie jest przyjmowany atrybut: wartość.
  4. Atrybut dla textu, gdy lookup
    Atrybut, do jakiego ma być zapisana wartość tekstowa dla pola typu: "Zapamiętuj w XML kody (nie wartości)". Gdy puste - wartość nie jest zapisywana
  5.  Atrybut dla tx. formatowanego
    Atrybut, do jakiego ma być zapisana treść pola w formatowaniu RTF skompresowana funkcją CompressEncStr. Zapisana wartość zachowuje prłne formatowanie pola i może być wykorzytywana do inicjowania pól - np. epikryzy. Gdy puste - wartość nie jest zapisywana (patrz przykład zdarzenia OnGetField)
  6. Automatyczny zapis faktu do BF
    zaznaczenie powoduje uruchomienie mechanizmu zapisu do pól opisanych powyżej.
  7. Automatyczne inicjowanie wartości pola na podstawie BF
    Inicjuje automatycznie pole przy tworzeniu dokumentu na podstawie kategorii Kategoria faktu i atrubutów określonych w odpowiednich pozycjach formularza. Można indywidualnie określić różne zakresy dla poszczególnych pól. Parametr: Kat. drzewa umożliwia inicjowanie pól drzewem faktów - czyli w celu inicjacji kilku pól z różnych faktów znajdujących się w tym samym drzewie należy dla nich określić w parametrze Kat. drzewa wspólną kategorię nadrzędną. Wówczas system wybierze dla nich to samo, najświeższe drzewo i pola zainicjuje danymi z tego drzewa.

Bardziej rozbudowane algorytmy inicjowania pól wymagają oprogramowania zdarzenia TfrxDoc.OnGetField 

Uwagi dodatkowe:

Podczas zapisu system sprawdza zawartość pól i jeśli wszystkie atrybuty składające się na fakt są puste, wówczas fakt nie jest zapisywany, a jeśli już jest w bazie odpowiedni fakt, to jest on anulowany. Wyjątkiem jest fakt nadrzędny, który zawsze jest tworzony nawet bez żadnych atrybutów.