Ao estruturar um modelo de formulário do Microsoft Office InfoPath 2007, pode atribuir valores predefinidos a controlos vinculados a campos no modelo de formulário. Um valor predefinido é o valor que aparece automaticamente num controlo quando o utilizador abre um formulário para o preencher.
Neste artigo
- Descrição geral dos valores predefinidos
- Definir o valor predefinido para um controlo
- Definir o valor predefinido com uma regra
- Definir todos os valores predefinidos para um formulário
Descrição geral dos valores predefinidos
Quando cria um modelo de formulário, pode atribuir valores predefinidos a controlos para ajudar os utilizadores a preencher o seu formulário mais rapidamente. Por exemplo, se criar um modelo de formulário de relatório de despesas de funcionários, pode atribuir a data de hoje como o valor predefinido para um controlo de seletor de datas. Como resultado, a data atual é preenchida automaticamente no controlo do seletor de datas quando o utilizador abre o formulário e não tem de introduzir manualmente a data.
Pode definir valores predefinidos no modelo de formulário ao:
- Atribuir um valor específico a um controlo, que é preenchido automaticamente quando o utilizador abre o formulário para o preencher.
- Utilizar uma regra para definir um valor predefinido para um controlo, com base nos dados que o utilizador introduz noutro controlo no formulário.
- Definir todos os valores predefinidos para o modelo de formulário de uma só vez.
Definir o valor predefinido para um controlo
Quando define um valor predefinido para um campo no seu modelo de formulário, está a especificar o valor que deve aparecer automaticamente no controlo quando um utilizador preenche um formulário com base nesse modelo de formulário.
Se o painel de tarefas Origem de Dados não estiver visível, clique em Origem de Dados no menu Ver .
No painel de tarefas Origem de Dados , clique com o botão direito do rato no campo cujo valor predefinido pretende definir e, em seguida, clique em Propriedades no menu de atalho.
Clique no separador Dados.
Siga um dos seguintes procedimentos:
Para utilizar um valor específico como o valor predefinido, escreva o valor predefinido na caixa Valor .
Para utilizar uma expressão XPath para criar o valor predefinido, clique em Inserir Fórmula
e, em seguida, na caixa de diálogo Inserir Fórmula , crie a expressão XPath.Sugestão
Para atualizar automaticamente o valor no campo selecionado sempre que a fórmula for calculada, selecione a caixa de verificação Atualizar este valor quando o resultado da fórmula for recalculado na caixa de diálogo Propriedades do Campo ou do Grupo .
Para testar as suas alterações, clique em Pré-visualizar na barra de ferramentas Padrão ou prima CTRL+SHIFT+B.
Detalhes técnicos
Quando define o valor predefinido para um controlo, também está a definir o valor predefinido para o campo ao qual esse controlo está vinculado. Qualquer controlo vinculado a esse campo será atribuído o mesmo valor predefinido.
Se o valor predefinido for um valor especificado, esse valor é armazenado no ficheiro template.xml associado ao modelo de formulário. Para alterar programaticamente o valor predefinido, altere o valor do campo adequado no ficheiro template.xml. Se o valor predefinido for o resultado de uma expressão XPath, a expressão é armazenada no ficheiro manifest.xsf, no elemento xsf:calculatedField do campo.
Definir o valor predefinido com uma regra
Pode utilizar uma regra para definir o valor predefinido de um controlo com base no valor de outro controlo. Uma regra é uma ação que ocorre quando uma condição no formulário é cumprida. Por exemplo, pode estruturar um modelo de formulário com um controlo para o estado e outro controlo para o Código Postal. Quando um utilizador introduz um Código Postal no controlo código postal, o controlo Estado é preenchido automaticamente com o estado correto.
Para concluir este procedimento, tem de ter dois controlos no modelo de formulário : um no qual o utilizador irá introduzir dados e outro que será preenchido com um valor predefinido, com base nos dados introduzidos no primeiro controlo.
Faça duplo clique no controlo no qual o controlo com o valor predefinido será baseado.
Por exemplo, no caso dos controlos Estado e Código Postal, faria duplo clique no controlo código postal.Clique no separador Dados.
Em Validação e Regras, clique em Regras.
Na caixa de diálogo Regras , clique em Adicionar.
Na caixa Nome , escreva um nome para a regra.
Para especificar quando a regra deve ser executada, clique em Definir Condição.
Na caixa de diálogo Condição , introduza a condição e, em seguida, clique em OK.
Por exemplo, se quiser adicionar um valor predefinido a um controlo quando o utilizador introduzir dados noutro controlo, na primeira caixa, clique no campo no qual o utilizador irá introduzir dados, clique em é igual a na segunda caixa e, na última caixa, introduza os dados que o utilizador irá introduzir no controlo.Na caixa de diálogo Regra , clique em Adicionar Ação.
Na lista Ação , clique em Definir o valor de um campo.
Clique
junto à caixa Campo e, em seguida, na caixa de diálogo Selecionar um Campo ou Grupo , clique no controlo cujo valor predefinido pretende definir.Siga um dos seguintes procedimentos:
- Para utilizar um valor especificado como o valor predefinido, escreva o valor na caixa Valor e, em seguida, clique em OK.
- Para utilizar uma expressão XPath para criar o valor predefinido, clique em Inserir Fórmula
a fórmula na caixa de diálogo Inserir Fórmula e, em seguida, clique em OK.
Para testar as suas alterações, clique em Pré-visualizar na barra de ferramentas Padrão ou prima CTRL+SHIFT+B.
Definir todos os valores predefinidos para um formulário
Se souber todos os controlos no seu modelo de formulário que terão um valor predefinido e que os valores predefinidos não se baseiam em regras, pode definir todos os valores predefinidos de uma só vez.
No menu Ferramentas , clique em Opções de Formulário.
Clique em Avançadas na lista Categoria e, em seguida, clique em Editar Valores Predefinidos.
Na caixa de diálogo Editar Valores Predefinidos , selecione o campo cujo valor predefinido pretende definir.
Execute um dos seguintes passos:
Para utilizar um valor especificado como o valor predefinido, escreva o valor predefinido para o campo na caixa Valor predefinido e, em seguida, clique em OK.
Para utilizar uma expressão XPath para criar o valor predefinido, clique em Inserir Fórmula
e, em seguida, na caixa de diálogo Inserir Fórmula , crie a expressão XPath.Sugestão
Para atualizar automaticamente o valor no campo selecionado sempre que a fórmula for calculada, selecione a caixa de verificação Atualizar este valor quando o resultado da fórmula for recalculado na caixa de diálogo Editar Valores Predefinidos .
Repita o passo 3 e o passo 4 para cada campo cujo valor predefinido pretende definir.
Para testar as suas alterações, clique em Pré-visualizar na barra de ferramentas Padrão ou prima CTRL+SHIFT+B.