Utilização da caixa de combinação StyleVision para satisfazer os requisitos de visualização de dados
A Altova está sempre atenta a formas de ajudar os desenvolvedores de software e arquitetos a enfrentar os desafios impostos pelas necessidades cada vez mais complexas de recolha, armazenamento e recuperação de dados dos utilizadores finais. De facto, recentemente melhorámos a funcionalidade da caixa de combinação (combo box) no StyleVision para proporcionar aos desenvolvedores maior flexibilidade na recolha e preenchimento de dados. Existem três formas de definir os elementos numa caixa de combinação e os seus valores XML associados: automaticamente, com base num esquema válido; manualmente, com uma lista de valores predefinidos; e dinamicamente, com uma expressão XPath. Nos dois últimos cenários, o valor que é apresentado ao utilizador final pode ser diferente do valor que será utilizado para preencher o ficheiro ou a base de dados.
Esta funcionalidade é particularmente útil em situações em que o "significado" dos dados subjacentes não é óbvio ou compreensível para o utilizador final (por exemplo, um código de peça com sete dígitos).
Os valores numa caixa de combinação podem ser preenchidos automaticamente com enumerações provenientes de um esquema válido. Neste caso, o valor que é apresentado ao utilizador final é idêntico ao valor XML que será utilizado para preencher o ficheiro ou a base de dados.

A funcionalidade é perfeita nos casos em que os elementos do esquema refletem com precisão o conteúdo dos dados, conforme entendido por várias partes interessadas (por exemplo, o utilizador final seleciona "Quatro" para indicar a atribuição a um grupo, o que preenche o ficheiro com o valor XML "Quatro").
Os programadores também podem preencher a caixa de seleção manualmente, definindo tanto o valor que é apresentado ao utilizador final como o valor XML que será utilizado para preencher o ficheiro ou a base de dados. Estes valores não precisam de ser os mesmos. Por exemplo, um utilizador final pode selecionar "Máquina de lavar loiça Acme, aço inoxidável", enquanto um código de produto complexo é utilizado para preencher o ficheiro ou a base de dados utilizada para gerar o pedido de compra. Isto é especialmente útil para recolher dados padronizados utilizando taxonomias específicas de cada organização ou departamento, e para suportar aplicações multilíngues.

Finalmente, as caixas de combinação podem ser preenchidas dinamicamente através de uma expressão XPath. Utilize a mesma expressão XPath para definir os valores que o utilizador final visualiza, bem como os seus valores XML correspondentes, ou utilize expressões XPath diferentes para identificar valores distintos. Se utilizar expressões XPath diferentes, os valores que o utilizador final visualiza e os seus valores XML serão automaticamente associados. No exemplo abaixo, o utilizador final é solicitado a selecionar o grupo ao qual está atualmente atribuído (um, dois, três ou quatro). No entanto, o número do grupo (e não o nome) será o que será gravado na base de dados. Note que os valores que o utilizador final visualiza podem ser ordenados em ordem alfabética (ou numérica) se Ordenar valores no Authentic as caixas de verificação a serem marcadas.

As expressões XPath acima produzem o resultado seguinte: o utilizador seleciona "Dois", mas um valor numérico é guardado no documento XML.

A caixa de combinação – especialmente aquela que permite diferenciar os valores visíveis ao utilizador final daqueles que efetivamente preenchem a base de dados ou o ficheiro – é um recurso valioso no design de formulários eletrónicos. O StyleVision gera automaticamente a folha de estilos para um formulário eletrónico, juntamente com as folhas de estilos para HTML, PDF, Word 2007+ e RTF, a partir do seu modelo. O Authentic eForm oferece uma interface para os utilizadores finais introduzirem e editarem dados XML ou de base de dados, e pode ser visualizado no Authentic View, o editor gráfico de documentos XML gratuito da Altova. Já utilizou a funcionalidade avançada das caixas de combinação para resolver um problema de introdução ou preenchimento de dados? Partilhe a sua experiência com a nossa comunidade ativa de utilizadores do StyleVision, publicando no nosso Facebook, comentando aqui no nosso blog ou participando numa discussão no nosso Fórum de Utilizadores no nosso site!