Criar uma vista exclusiva do InfoPath de um modelo de formulário compatível com o browser
Aplica-se A
Neste artigo
- Introdução às vistas apenas do InfoPath
- Cenários para utilização
- Passo 1: adicionar uma vista apenas do InfoPath a um modelo de formulário compatível com o browser
- Passo 2: apresentar a vista apenas do browser quando o modelo de formulário preparado para browser é aberto num browser
- Passo 3: apresentar a vista apenas do InfoPath quando o modelo de formulário preparado para browser é aberto no InfoPath
Introdução às vistas apenas do InfoPath
Pode estruturar um modelo de formulário que acomoda dois tipos de utilizadores: aqueles que têm o Microsoft Office InfoPath instalado e aqueles que não o têm. Este tipo de modelo de formulário é denominado modelo de formulário compatível com um browser. Num modelo de formulário compatível com o browser, todas as funcionalidades, definições e controlos do InfoPath que não funcionem num browser estão ocultas ou desativadas no modo de estrutura. Dessa forma, não se sente tentado a utilizá-los na sua estrutura.
Quando estiver pronto para partilhar um modelo de formulário compatível com o browser com os utilizadores, tem de publicá-lo num servidor com InfoPath Forms Services e, em seguida, torná-lo compatível com o browser. Se os utilizadores tiverem o InfoPath instalado no computador, o formulário será aberto no InfoPath. Se não tiverem o InfoPath instalado, o formulário será aberto num browser. De qualquer forma, o modelo de formulário não inclui funcionalidades, definições ou controlos do InfoPath que não funcionem num browser.
Se espera que muitos dos seus utilizadores tenham o InfoPath instalado nos respetivos computadores, poderá não querer limitar a estrutura do modelo de formulário ao subconjunto de funcionalidades que são suportadas num browser. Neste caso, pode criar duas vistas do seu modelo de formulário compatível com o browser. Uma vista será para os utilizadores que abrem o modelo de formulário num browser. A outra vista será utilizada exclusivamente por utilizadores que tenham o InfoPath instalado nos respetivos computadores. Esta vista apenas do InfoPath nunca será apresentada num browser. Consequentemente, pode utilizar funcionalidades do InfoPath nesta vista que de outra forma não conseguiria utilizar, como funções de utilizador ou controlos mestre/detalhe.
Neste tópico, irá aprender a estruturar uma vista dedicada apenas do InfoPath num modelo de formulário compatível com o browser. Além disso, irá aprender a criar uma regra que deteta se o utilizador que está a abrir o modelo de formulário tem o InfoPath instalado no respetivo computador. Se o InfoPath for detetado, o utilizador verá a vista específica do InfoPath. Se o InfoPath não for detetado, o utilizador verá a vista específica do browser num browser.
Cenários para utilização
Imagine que trabalha para uma companhia de seguros e que está a criar um modelo de formulário compatível com o browser para processar reclamações de seguros. O modelo de formulário compatível com o browser tem de acomodar os marcadores de políticas que abrem e preenchem o formulário de afirmação a partir do Web site da sua empresa, bem como os utilizadores internos que analisam e aprovam os dados no formulário de afirmação. A sua expectativa é que os utilizadores externos não tenham o InfoPath instalado nos respetivos computadores e que os utilizadores internos tenham o InfoPath. Para acomodar utilizadores que têm e não têm o InfoPath instalado, pode criar dois modelos de formulário distintos , um compatível com o browser e outro que não é. No entanto, é mais fácil e eficiente em termos de tempo conceber um modelo de formulário compatível com o browser que inclua as seguintes vistas:
Vista 1: Vista externa de arquivamento de afirmações Esta é a vista que os marcadores de política veem quando iniciam sessão no seu Web site e abrem um formulário de afirmação. Uma vez que não existe forma de saber se um marcador de política tem uma cópia do InfoPath instalada no seu computador, o modelo de formulário tem de ser compatível com o browser. Ou seja, tem de garantir que o formulário pode ser preenchido através de um browser.
Vista 2: Vista interna de processamento de afirmações Esta vista destina-se aos subcontratantes de sinistros, que analisam o formulário de reclamação apresentado e o encaminham para um ajustador de seguros para aprovação. Todos os funcionários da companhia de seguros têm o InfoPath instalado nos respetivos computadores. Por conseguinte, pode criar uma vista dedicada apenas do InfoPath para os mesmos. Ao contrário da vista de arquivamento de afirmações, que é acedida por marcadores de política através de um browser, a vista específica do InfoPath nunca é apresentada em qualquer lugar, mas no InfoPath, pelo que pode conter qualquer uma das funcionalidades, controlos e definições que não estão disponíveis no modelo de formulário compatível com o browser.
Passo 1: adicionar uma vista apenas do InfoPath a um modelo de formulário compatível com o browser
Para criar uma vista apenas do InfoPath num modelo de formulário compatível com o browser, altere uma definição na caixa de diálogo Ver Propriedades . Esta definição permite que os utilizadores do InfoPath vejam a vista, mas impede que a vista seja apresentada num browser.
Abra o modelo de formulário compatível com o browser.
No menu Ver , clique em Gerir Vistas.
Em Ações, no painel de tarefas Vistas , clique em Adicionar uma Nova Vista.
Na caixa de diálogo Adicionar Vista , escreva um nome para a vista e, em seguida, clique em OK.
Na lista Selecionar uma vista , faça duplo clique na vista que acabou de criar.
Clique no separador Geral.
Desmarque a caixa de verificação Mostrar no menu Ver ao preencher o formulário .
Nota
Desmarcar esta caixa de verificação impede que os utilizadores que não têm o InfoPath instalado tentem mudar para a vista apenas do InfoPath.
Selecione a caixa de verificação Permitir funcionalidades apenas do InfoPath (a vista não estará disponível nos browsers) e, em seguida, clique em OK.
Crie a sua vista como faria normalmente.
Agora, pode utilizar muitas das funcionalidades, controlos e definições na sua vista apenas do InfoPath que, de outra forma, não estariam disponíveis num modelo de formulário compatível com o browser. Por exemplo, pode utilizar qualquer um dos controlos no painel de tarefas Controlos , em vez de apenas os que funcionam num browser. Além disso, não verá quaisquer erros de compatibilidade do browser ou mensagens no painel de tarefas do Verificador de Design.Nota
Embora possa utilizar a maioria das funcionalidades do InfoPath na sua vista apenas do InfoPath, determinadas funcionalidades e definições que se aplicam ao modelo de formulário compatível com o browser como um todo permanecem desativadas ou ocultas. Por exemplo, não pode ativar assinaturas digitais para todo o modelo de formulário ou utilizar script na sua vista, uma vez que uma das vistas do modelo de formulário é compatível com o browser.
Para adicionar vistas adicionais apenas do InfoPath ao seu modelo de formulário compatível com o browser, repita os passos 2 a 9.
Passo 2: apresentar a vista apenas do browser quando o modelo de formulário preparado para browser é aberto num browser
Neste procedimento, irá aprender a criar uma regra que dita a vista que o utilizador vê quando abre um formulário pela primeira vez com base no seu modelo de formulário compatível com o browser. A regra é executada quando o formulário é aberto pela primeira vez e depois de uma condição específica ser cumprida. Neste caso, a condição tem a ver com o facto de os utilizadores estarem a abrir o modelo de formulário compatível com o browser num browser. Se estiverem, será apresentada a vista apenas do browser do modelo de formulário. Esta vista está limitada ao conjunto de funcionalidades que são suportadas num browser.
- Abra o modelo de formulário compatível com o browser que contém a vista apenas do InfoPath.
- No menu Ferramentas , clique em Opções de Formulário.
- Na lista Categoria , clique em Abrir e Guardar.
- Em Comportamento de abertura, clique em Regras.
- Na caixa de diálogo Regras para Abrir Formulários , clique em Adicionar.
- Na caixa de diálogo Regra , escreva um nome significativo para a regra, como Regra 1: Mudar para a Vista do Browser.
- Para especificar quando a regra deve ser executada, clique em Definir Condição.
- Na primeira caixa em Aplicar a regra quando esta condição for verdadeira, clique em A expressão.
- Na segunda caixa, escreva xdEnvironment:IsBrowser()e, em seguida, clique em OK.
- Na caixa de diálogo Regra , clique em Adicionar Ação.
- Na lista Ação , clique em Mudar de vista.
- Na lista Ver , clique na vista do browser para a qual pretende mudar e, em seguida, clique em OK.
- Para impedir que quaisquer regras sejam executadas após esta regra (para o evento atual), selecione a caixa de verificação Parar regras de processamento quando esta regra terminar na caixa de diálogo Regra .
A regra que acabou de criar será executada quando o modelo de formulário for aberto e a condição que especificou ( ou seja, que o ambiente do utilizador é um browser) for cumprida.
Passo 3: apresentar a vista apenas do InfoPath quando o modelo de formulário preparado para browser é aberto no InfoPath
Agora, vai adicionar outra regra ao modelo de formulário compatível com o browser. Esta regra é executada quando o formulário é aberto pela primeira vez e depois de uma condição específica ser cumprida. A condição neste caso tem a ver com o facto de o utilizador que está a abrir o modelo de formulário compatível com o browser ter o InfoPath instalado no seu computador. Se o Infopath estiver instalado, será apresentada a vista apenas do InfoPath do modelo de formulário. Uma vez que esta vista só está visível a partir do InfoPath, pode conter a gama completa de funcionalidades do InfoPath.
- Abra o modelo de formulário compatível com o browser que contém a vista apenas do InfoPath.
- No menu Ferramentas , clique em Opções de Formulário.
- Na lista Categoria , clique em Abrir e Guardar.
- Em Comportamento de abertura, clique em Regras.
- Clique em Adicionar.
- Na caixa de diálogo Regra , escreva um nome significativo para a regra, como Regra 1: Mudar para a Vista do InfoPath
- Para especificar quando a regra deve ser executada, clique em Definir Condição.
- Na primeira caixa em Aplicar a regra quando esta condição for verdadeira, clique em A expressão.
- Na segunda caixa, escreva not(xdEnvironment:IsBrowser()).
- Clique em E.
- Na primeira caixa na primeira condição, clique em A expressão.
- Na segunda caixa, escreva not(xdEnvironment:IsMobile()) e, em seguida, clique em OK.
- Na caixa de diálogo Regra , clique em Adicionar Ação.
- Na lista Ação , na caixa de diálogo Ação , clique em Mudar de vista.
- Na lista Ver , clique na vista Apenas InfoPath para a qual pretende mudar e, em seguida, clique em OK.
- Para impedir que quaisquer regras sejam executadas após esta regra (para o evento atual), selecione a caixa de verificação Parar regras de processamento quando esta regra terminar na caixa de diálogo Regra .
A regra que acabou de criar será executada quando o modelo de formulário for aberto e a condição que especificou ( ou seja, que o ambiente do utilizador é o InfoPath e não um browser ou um dispositivo móvel) é cumprida.