Sobre formulários no SharePoint Server 2010

 

Aplica-se a: SharePoint Server 2010

Tópico modificado em: 2016-11-30

Neste artigo, você aprenderá as vantagens de usar formulários do InfoPath para reunir dados nas soluções do Microsoft SharePoint Server 2010. Ele descreve a função de formulários em soluções comerciais mais amplas e os tipos de formulários que você pode criar usando o Microsoft InfoPath 2010.

Neste artigo:

  • Visão geral dos formulários do InfoPath

  • Função de formulários em soluções do SharePoint

  • Tipos de formulários do InfoPath

  • Implantando formulários

  • Preenchendo formulários

Visão geral dos formulários do InfoPath

Todos os processos empresariais envolvem coleta de dados de algum tipo, e seu sucesso depende da qualidade e integridade desses dados. Usando formulários do InfoPath nas suas soluções do SharePoint, você pode garantir que sejam coletados somente dados de boa qualidade e válidos. O InfoPath 2010 consegue isso permitindo que você padronize, personalize e otimize o processo de coleta de dados sem escrever nenhum código.

Veja abaixo alguns recursos importantes que o InfoPath fornece para garantir a integridade dos dados:

  • A validação de dados personalizados garante que os usuários não enviem formulários com dados inválidos.

  • Layout personalizado. Usando vários modos de exibição, você pode simplificar o preenchimento de formulários dividindo-os em várias páginas ou criando modos de exibição separados, otimizados para usuários ou tarefas específicos. A formatação condicional permite otimizar o preenchimento de formulários. Você pode, por exemplo, exibir ou ocultar campos do formulário de acordo com os valores digitados pelos usuários.

  • Conexões de dados com outras fontes, como listas do SharePoint ou serviços Web, permitem que você coloque dados contextuais de de suporte em seus formulários.

Não é necessário um código para implementar os recursos acima. Entretanto, você pode escrever um código gerenciado usando o VSTA (Visual Studio Tools for Applications) para adicionar funcionalidade mais avançada aos seus formulários.

Função de formulários em soluções do SharePoint

Formulários desempenham uma função em todas as soluções de gerenciamento de processos empresariais. Estes são apenas alguns exemplos dos tipos de soluções empresariais e aplicativos que usam formulários do InfoPath:

  • Aplicativos orientados a formulários começam com um formulário que é usado para coletar dados e adicionar outra funcionalidade do SharePoint para processar e relatar os dados, incluindo fluxos de trabalho, relatórios, páginas da Web personalizadas e listas externas. Alguns exemplos incluem um site de suporte técnico, um centro de compras ou um centro de contratação de funcionários para um departamento de recursos humanos.

  • Aplicativos de fluxo de trabalho de documentos automatizam processos empresariais baseados em documentos. A adição de formulários do InfoPath a fluxos de trabalho permite que você colete informações dos usuários em momentos predefinidos do fluxo de trabalho e que os usuários interajam com as tarefas desse fluxo de trabalho. Alguns exemplos incluem aprovação de contrato, análise de especificações técnicas ou processamento de documentos legais.

  • Aplicativos de dados corporativos começam com dados de um sistema externo que são disponibilizados no SharePoint Server por meio de Serviços Corporativos de Conectividade. Os dados dos sistemas externos podem ser acessados no SharePoint Server por meio de listas externas e podem ser adicionados, exibidos, atualizados e excluídos pelo uso de formulários do InfoPath. Alguns exemplos incluem gerenciamento de relacionamento com o cliente e planejamento de recursos da empresa.

  • Processos empresariais ad hoc podem ser gerenciados com o uso de listas do SharePoint. Os formulários usados para criar, ler e atualizar itens dessas listas podem ser personalizados com o uso do InfoPath 2010. Alguns exemplos são o acompanhamento de questões simples ou listas de tarefas.

  • Painéis de informações de documentos usam formulários do InfoPath para exibir metadados de documentos em um aplicativo cliente do o Microsoft Office system.

Tipos de formulários do InfoPath

Dependendo de uma empresa e respectivos recursos e necessidades empresariais, os designers de formulários podem ser profissionais dedicados ao design e ao desenvolvimento com base em formulários ou podem ser outros usuários, como profissionais de informações, designers de soluções globais, designers de site, administradores de conjunto de sites, desenvolvedores da Web ou administradores de farm com outras responsabilidades importantes.

O tipo de formulário que eles projetam dependerá dos requisitos da solução empresarial.

Componentes do InfoPath

O InfoPath consiste nos dois componentes principais a seguir:

  • O InfoPath 2010 é um aplicativo cliente do o Office system que tem estes dois modos:

    • O Microsoft InfoPath Designer 2010 é usado para criar modelos de formulários. Modelos de formulários definem a estrutura de dados, a aparência e o comportamento de um formulário. Depois de concluído o processo de design, os designers de formulário publicam o modelo de formulário no SharePoint Server para que os usuários possam começar a preencher formulários baseados naquele modelo.

    • O Microsoft InfoPath Filler 2010 é usado para preencher formulários baseados em modelos de formulários criados no SharePoint Designer.

  • O InfoPath Forms Services no Microsoft SharePoint Server 2010 permite a renderização de formulários no navegador da Web. Ele está disponível como recurso corporativo do SharePoint Server 2010. Os administradores de farm definem configurações do InfoPath Forms Services no site da Administração Central do SharePoint.

Formulários de navegador da Web versus formulários somente para preenchimento

A primeira decisão de design que os designers de formulário precisam tomar é se devem criar um formulário de navegador da Web ou um formulário somente para preenchimento. Formulários de navegador podem ser preenchidos em um navegador da Web, ao passo que os formulários somente para preenchimento só podem ser preenchidos no InfoPath Filler 2010.

A principal vantagem de criar formulários de navegador é que os usuários que os preencherem não precisarão ter InfoPath 2010 instalado em seus computadores. Esses formulários podem ser preenchidos no navegador. O InfoPath Forms Services é necessário para publicar formulários de navegador no SharePoint Server e exibi-los no navegador. Contudo, é importante observar que determinadas funcionalidades e controles não têm suporte em formulários de navegador da Web. Este é o motivo mais comum para a criação de formulários somente para preenchimento.

Formulários de navegador da Web

Os formulários de navegador incluem os seguintes tipos:

  • Formulários de lista

  • Formulários de lista externa

  • Formulários da biblioteca de formulários

  • Formulários de fluxo de trabalho

Formulários de lista do SharePoint

Uma novidade no SharePoint Server 2010 é que agora você pode ampliar e aperfeiçoar os formulários usados para criar, editar e exibir itens em listas do SharePoint usando o InfoPath 2010. Os modelos de formulário do InfoPath publicados nas listas do SharePoint substituem o formulário padrão de lista do SharePoint.

Cada tipo de conteúdo da lista tem seu próprio formulário de lista do SharePoint, que pode ser personalizado no InfoPath Designer.

Ao personalizar formulários de lista no InfoPath Designer, você pode aperfeiçoar suas listas do SharePoint adicionando a seguinte funcionalidade que não tem suporte em formulários padrão de lista do SharePoint:

  • Adicionar regras para validar dados adicionados aos formulários pelos usuários. Por exemplo, se você utiliza formulários para rastrear pedidos de uma organização, pode impor um limite de gastos para pedidos individuais.

  • Adicionar regras para formatar dados baseados em determinadas condições. Os designers de formulários podem mostrar ou ocultar campos, habilitar ou desabilitar controles, alternar modos de exibição ou definir valores de dados em um campo. Em um modelo de formulário de rastreamento de estoque, por exemplo, você pode mostrar para um usuário que solicite novo estoque informações diferentes das mostradas para o administrador organizacional que compra novo estoque.

  • Consultar dados de outras fontes. Você pode, por exemplo, verificar a disponibilidade do estoque em um sistema externo e informar os usuários imediatamente se um determinado item ficar indisponível.

  • Alterar o layout e a aparência dos formulários. Por exemplo, você pode mover os campos obrigatórios para um local de destaque no formulário, facilitando a sua localização e o seu preenchimento pelos usuários, ou pode adicionar modos de exibição otimizados para tarefas ou permissões de usuário diferentes.

Essas opções de personalização e as opções de filtragem e de exibições disponíveis para listas do SharePoint permitem o uso de formulários de lista em muitos tipos de soluções comerciais, desde processos ad hoc a processos empresariais estruturados e mais complexos.

Os modelos de formulário de lista do SharePoint não podem conter código gerenciado, nem dados repetidos ou aninhados. Se a solução global exigir código gerenciado ou estruturas de dados complexos em formulários, você deverá usar uma biblioteca de formulários.

Formulários de lista externa

Os Serviços Corporativos de Conectividade permite trabalhar com dados de sistemas externos, como bancos de dados ou serviços da Web, usando listas externas do SharePoint. As listas externas são criadas de tipos de conteúdo externo. Nas listas regulares do SharePoint, InfoPath 2010 pode ser usado para personalizar os formulários utilizados para criar, ler, atualizar e excluir itens de listas externas.

Formulários da biblioteca de formulários

Uma biblioteca de formulários é uma biblioteca de documentos do SharePoint que usa um formulário do InfoPath como tipo padrão de conteúdo. Novos formulários são criados clicando no botão Novo, na biblioteca de formulários, e formulários individuais preenchidos por usuários são armazenados na biblioteca como arquivos XML.

Os formulários da biblioteca de formulários devem ser usados quando a sua solução exige algum destes recursos:

  • Dados repetidos ou aninhados

  • Assinaturas digitais

  • Código gerenciado

  • Dados de formulários armazenados como XML

Formulários de fluxo de trabalho

Os designers de formulário podem usar o InfoPath Designer para personalizar os formulários que os usuários preenchem para interagir com tarefas em fluxos de trabalho do SharePoint.

Para obter mais informações sobre como projetar modelos de formulário, consulte Ajuda e instruções do InfoPath (https://go.microsoft.com/fwlink/?linkid=185225&clcid=0x416).

Para obter mais informações sobre como projetar modelos de formulários com código personalizado, consulte InfoPath Forms Services (https://go.microsoft.com/fwlink/?linkid=185226&clcid=0x416) no Centro de Desenvolvedores do SharePoint.

Implantando formulários

As opções de publicação para formulários de biblioteca de formulários dependem de o modelo de formulários conter ou não código gerenciado, das permissões do designer de formulários e das configurações do InfoPath Forms Services.

Publicando formulários de navegador sem código

Formulários de navegador da Web que não contêm código gerenciado podem ser publicados diretamente no SharePoint Server por qualquer designer de formulários com o nível de permissão de Design. Os designers de formulários publicam modelos de formulário usando o InfoPath Designer.

Os administradores de farm podem restringir a capacidade de publicar formulários de navegador no SharePoint Server, desabilitando a publicação de modelos de formulário habilitados para navegador na página de opções de configuração do InfoPath Forms Services, na Administração Central. Essa opção somente se aplica a formulários de biblioteca de formulários e permite que as organizações que desejam um controle mais centralizado de modelos de formulário exijam a aprovação do administrador antes de publicarem formulários de navegador no SharePoint Server. Essa opção não impede que os usuários publiquem formulários somente para preenchimento no SharePoint Server. Esses formulários só podem ser preenchidos usando o InfoPath Filler.

Publicando formulários de navegador com código

Os designers de formulários podem adicionar código gerenciado aos seus formulários usando o VSTA (Visual Studio Tools for Applications). O VSTA é um componente de instalação opcional disponível na configuração do InfoPath 2010. Modelos de formulário com código gerenciado podem ser publicados de duas maneiras:

  • Soluções de área restrita Os administradores de conjuntos de sites podem publicar modelos de formulário com código em bibliotecas de formulários como soluções de área restrita.

  • Formulários aprovados pelo administrador Administradores de farm podem carregar modelos de formulário em uma biblioteca na Administração Central e, depois, ativar esses modelos em conjuntos de sites como tipos de conteúdo de site que podem ser selecionados por usuários com o nível de permissão de Design.

Modelos de formulário como soluções de área restrita

Os administradores de conjuntos de sites podem publicar modelos de formulário com código em bibliotecas de formulários como soluções de área restrita se o Serviço de Código em Área Restrita do SharePoint Foundation estiver em execução no farm. Isso permite que um designer de formulários que seja administrador de conjuntos de sites publique formulários sem a aprovação do administrador de farm. As soluções de área restrita serão executadas em um ambiente com acesso a um subconjunto do modelo de objeto do servidor. O administrador do farm pode definir limites de utilização para proteger o servidor contra código mal-intencionado.

Modelos de formulário com um código que exija confiança total para ser executado não podem ser publicados como soluções de área restrita. Eles devem ser aprovados por um administrador de farm. Para obter mais informações sobre soluções de área restrita, consulte Visão geral de soluções de área restrita (SharePoint Server 2010).

Modelos de formulários aprovados pelo administrador

Os administradores de farm podem carregar modelos de formulário com código, incluindo um código que exija confiança total para ser executado, em uma biblioteca de modelos de formulário na Administração Central. Isso pode ser uma opção preferencial em organizações que estejam dispostas a sacrificar a facilidade de implantação por um controle mais centralizado de formulários e código gerenciado. Modelos de formulário carregados na biblioteca de modelos de formulário da Administração Central são chamados de modelos de formulário aprovados pelo administrador.

Depois de salvar o modelo de formulário, o designer de formulário entra em contato com o administrador do farm, que então analisa esse modelo para verificar se ele atende aos padrões de segurança e desempenho organizacional. Se o modelo de formulário atender a esses padrões, o administrador do farm o carregará na biblioteca de modelos de formulário da Administração Central do farm.

O administrador do farm precisa ativar um modelo de formulário para um conjunto de sites específico antes que ele possa ser usado nesse conjunto. A ativação de um modelo de formulário faz com que ele seja inserido em uma biblioteca de modelos de formulário do site. Dessa forma, os usuários podem adicionar o modelo de formulário como um tipo de conteúdo a uma biblioteca de formulários. Qualquer pessoa com nível de permissão de Design pode adicionar um tipo de conteúdo de modelo de formulário.

Para obter mais informações, consulte Gerenciar modelos de formulário aprovados pelo administrador (SharePoint Server 2010).

Preenchendo formulários

Depois que um modelo de formulário é publicado, os usuários podem começar a preencher formulários baseados nesse modelo.

Formulários de navegador versus formulários para preenchimento

Há dois ambientes principais de preenchimento de formulários, o navegador da Web e o InfoPath Filler. Qualquer formulário pode ser preenchido no InfoPath Filler. Somente formulários habilitados para navegador podem ser preenchidos em um navegador da Web.

Os administradores do farm podem desabilitar a renderização de formulários no navegador da Web, definindo configurações na página de configurações do InfoPath Forms Services, na Administração Central. Isso só se aplica a modelos de formulário de usuário que tenham sido publicados em bibliotecas de formulários e não a modelos de formulário aprovados pelo administrador ou modelos de formulário publicados em listas. Se a renderização de formulários de navegador da Web for desabilitada, os formulários serão abertos no InfoPath Filler se o InfoPath estiver instalado no computador do usuário.

Preenchimento de formulário offline

Formulários de lista do SharePoint podem ser preenchidos offline usando o SharePoint Workspace. Formulários de biblioteca de formulários podem ser preenchidos offline usando o InfoPath Filler.

Web Part de formulários do InfoPath

Os formulários de navegador do InfoPath também podem ser hospedados em páginas da Web usando a Web Part de formulários do InfoPath. Para obter mais informações sobre a Web Part de formulários do InfoPath, consulte Sobre a Web Part de formulários do InfoPath (https://go.microsoft.com/fwlink/?linkid=187903&clcid=0x416).

See Also

Concepts

Planejar o InfoPath Forms Services (SharePoint Server 2010)
Visão geral de soluções de área restrita (SharePoint Server 2010)