Wykorzystanie pola kombinowanego StyleVision do spełnienia wymagań dotyczących dostępności danych

Firma Altova stale poszukuje sposobów, aby pomóc programistom i architektom oprogramowania w rozwiązywaniu problemów związanych z coraz bardziej złożonymi wymaganiami użytkowników dotyczącymi gromadzenia, przechowywania i pobierania danych. Niedawno udoskonaliliśmy funkcjonalność pola kombi w programie StyleVision, aby zapewnić programistom większą elastyczność w zakresie zbierania i wypełniania danych. Istnieją trzy sposoby definiowania elementów w polu kombi oraz odpowiadających im wartości XML: automatycznie, na podstawie prawidłowego schematu, ręcznie, za pomocą listy wypełnionych wartości, oraz dynamicznie, za pomocą wyrażenia XPath. W dwóch ostatnich przypadkach, wartość wyświetlana użytkownikowi może być różna od wartości, która zostanie zapisana w pliku lub bazie danych.

Ta funkcja jest szczególnie przydatna w sytuacjach, gdy "znaczenie" danych, na których opiera się system, nie jest oczywiste lub zrozumiałe dla użytkownika końcowego (np. siedmiocyfrowy numer części).

Wartości w polu kombi można automatycznie wypełnić danymi z poprawnego schematu. W tym przypadku wartość wyświetlana użytkownikowi jest identyczna z wartością XML, która zostanie zapisana w pliku lub bazie danych.

Funkcjonalność jest idealna w sytuacjach, gdy elementy w schemacie dokładnie odzwierciedlają zawartość danych, tak jak jest ona rozumiana przez różnych interesariuszy (np. użytkownik końcowy wybiera "Cztery", aby wskazać przynależność do grupy, co powoduje, że plik jest wypełniany wartością XML "Cztery").

Programiści mogą również ręcznie wypełniać listę rozwijaną, definiując zarówno wartość wyświetlaną użytkownikowi końcowemu, jak i wartość XML, która zostanie zapisana w pliku lub bazie danych. Te wartości nie muszą być takie same. Na przykład, użytkownik końcowy może wybrać "Zmywarka Acme, stal nierdzewna", podczas gdy w pliku lub bazie danych używanych do generowania zamówienia zostanie zapisany bardziej złożony kod produktu. Jest to szczególnie przydatne do zbierania ustandaryzowanych danych przy użyciu taksonomii specyficznych dla danej organizacji lub działu, a także do obsługi aplikacji wielojęzykowych.

Wreszcie, listy rozwijane można dynamicznie wypełniać za pomocą wyrażenia XPath. Można użyć tego samego wyrażenia XPath do zdefiniowania wartości, które użytkownik końcowy widzi, oraz odpowiadających im wartości XML, lub użyć różnych wyrażeń XPath do identyfikacji poszczególnych wartości. Jeśli używane są różne wyrażenia XPath, wartości widoczne dla użytkownika końcowego i ich odpowiadające wartości XML są automatycznie ze sobą powiązane. W poniższym przykładzie użytkownik końcowy jest proszony o wybranie grupy, do której jest obecnie przypisany (jedna, dwie, trzy lub cztery). Jednak do bazy danych zostanie zapisana liczba grupy (a nie jej nazwa). Należy pamiętać, że wartości widoczne dla użytkownika końcowego mogą być posortowane w kolejności alfabetycznej (lub numerycznej), jeśli zaznaczone zostanie pole "Sortuj wartości w kolejności autentycznej".

Powyższe wyrażenia XPath generują następujący wynik: użytkownik końcowy wybiera opcję „Dwa”, ale do dokumentu XML zapisywana jest wartość numeryczna.

Pole kombinowane – zwłaszcza to, które umożliwia rozróżnienie wartości widocznych dla użytkownika końcowego i tych, które faktycznie zapisywane są w bazie danych lub pliku – jest niezwykle przydatnym narzędziem w projektowaniu formularzy elektronicznych. StyleVision automatycznie generuje arkusz stylów dla formularza elektronicznego, a także dla formatów HTML, PDF, Word 2007+ i RTF, na podstawie dostarczonego szablonu. Narzędzie Authentic eForm zapewnia interfejs dla użytkowników końcowych do wprowadzania i edycji danych XML lub danych z bazy danych, a jego zawartość można przeglądać w Authentic View, bezpłatnym graficznym edytorze dokumentów XML firmy Altova. Czy wykorzystali Państwo rozszerzone funkcje pola kombinowanego do rozwiązania problemu związanego z wprowadzaniem lub uzupełnianiem danych? Podzielcie się swoimi doświadczeniami z naszą aktywną społecznością użytkowników StyleVision, publikując na naszej stronie na Facebooku, komentując tutaj na naszym blogu lub dołączając do dyskusji na naszym forum użytkowników na naszej stronie internetowej!