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:
- 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. - 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
- 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. - 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) - 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ść. - 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 - 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) - Automatyczny
zapis faktu do BF
zaznaczenie powoduje uruchomienie mechanizmu zapisu do pól opisanych powyżej. - 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.