Utilizzo della casella combinata StyleVision per supportare i requisiti di visualizzazione dei dati

Altova è sempre alla ricerca di modi per aiutare gli sviluppatori e gli architetti software a superare le sfide poste dalle esigenze sempre più complesse di raccolta, archiviazione e recupero dati da parte degli utenti finali. Infatti, di recente abbiamo potenziato le funzionalità della casella combinata in StyleVision per offrire agli sviluppatori maggiore flessibilità nella raccolta e nell'inserimento dei dati. Esistono tre modi per definire gli elementi in una casella combinata e i relativi valori XML: automaticamente, in base a uno schema valido; manualmente, con un elenco di valori predefiniti; e dinamicamente, tramite un'espressione XPath. Nei due ultimi scenari, il valore visualizzato all'utente finale può essere diverso dal valore che verrà utilizzato per popolare il file o il database.

Questa funzionalità è particolarmente utile nei casi in cui il "significato" dei dati sottostanti non è immediatamente evidente o comprensibile per l'utente finale (ad esempio, un codice articolo composto da sette cifre).

I valori in una casella combinata possono essere popolati automaticamente con enumerazioni provenienti da uno schema valido. In questo caso, il valore visualizzato all'utente finale è identico al valore XML che verrà utilizzato per popolare il file o il database.

La funzionalità è ottimale nei casi in cui gli elementi presenti nello schema riflettono accuratamente il contenuto dei dati, come interpretato da diversi soggetti interessati (ad esempio, l'utente finale seleziona "Quattro" per indicare l'assegnazione a un gruppo, e il file viene così popolato con il valore XML "Quattro").

Gli sviluppatori possono anche popolare manualmente la casella combinata, definendo sia il valore che viene visualizzato all'utente finale, sia il valore XML che verrà utilizzato per popolare il file o il database. Questi valori non devono essere necessariamente gli stessi. Ad esempio, un utente finale può selezionare "Lavastoviglie Acme, acciaio inossidabile", mentre un codice prodotto complesso viene utilizzato per popolare il file o il database utilizzato per generare l'ordine di acquisto. Questo è particolarmente utile per raccogliere dati standardizzati utilizzando tassonomie specifiche per l'organizzazione o il dipartimento, e per supportare applicazioni multilingue.

Infine, le caselle combinate possono essere popolate dinamicamente tramite un'espressione XPath. È possibile utilizzare la stessa espressione XPath per definire i valori che l'utente finale visualizza, insieme ai relativi valori XML associati, oppure utilizzare espressioni XPath diverse per identificare valori distinti. Se si utilizzano espressioni XPath diverse, i valori visualizzati dall'utente finale e i relativi valori XML vengono automaticamente associati tra loro. Nell'esempio seguente, all'utente finale viene chiesto di selezionare il gruppo a cui è attualmente assegnato (uno, due, tre o quattro). Tuttavia, nel database verrà memorizzato il numero del gruppo (e non il nome). Si noti che i valori visualizzati dall'utente finale potrebbero essere ordinati in ordine alfabetico (o numerico) se la casella "Ordina i valori" fosse selezionata

Le espressioni XPath sopra riportate producono il seguente risultato: l'utente finale seleziona "Due", ma un valore numerico viene salvato nel documento XML.

La casella combinata, in particolare quella che consente di distinguere i valori visualizzati dall'utente finale da quelli che effettivamente popolano il database o il file, è una risorsa preziosa nella progettazione di moduli elettronici. StyleVision genera automaticamente il foglio di stile per un modulo elettronico, insieme a quelli per HTML, PDF, Word 2007+ e RTF, a partire dal vostro modello. Authentic eForm fornisce un'interfaccia per gli utenti finali per inserire e modificare dati XML o dati provenienti da un database, ed è visualizzabile in Authentic View, l'editor grafico XML gratuito di Altova. Avete utilizzato le funzionalità avanzate delle caselle combinate per risolvere un problema di inserimento o di popolamento dei dati? Condividetelo con la nostra attiva comunità di utenti StyleVision pubblicando sul nostro muro di Facebook, commentando qui sul nostro blog o partecipando a una discussione nel nostro Forum Utenti sul nostro sito web!