Compartilhar via


Como: usar parâmetros de consulta a invocação de formulários do InfoPath navegador-ativado

Há quatro métodos para chamar uma forma do InfoPath ou uma versão Browser-Based da forma em um servidor execução Os serviços de formulários do InfoPath. Esses métodos consistem URLs que fazem referência um arquivo modelo forma (.xsn), URLs que fazem referência um arquivo forma (.xml) com base em um modelo forma, URLs que fazem referência a interno página da Web FormServer.aspx e aqueles que contêm uma referência a um personalizado página contendo o XmlFormView controle T:Microsoft.Office.InfoPath.Server.Controls.XmlFormView. Os primeiros três tipos de suporte URL usando parâmetros consulta aos aspectos controle da forma resultante, incluindo se ele será aberto no cliente do InfoPath ou processados no navegador, a localidade onde a forma será salvo e o página da Web que o usuário será direcionado para quando eles fechar a forma.

Importante

Por padrão, os formulários do InfoPath serão aberto no InfoPath mesmo se um navegador-habilitado forma está disponível.Se o InfoPath não estiver instalado, a forma será aberto no navegador.Além de ser usado parâmetros consulta para controle como os formulários são abertos, SharePoint biblioteca configurações são usadas para controle onde os formulários são abertos.Para sempre forçar a forma para aberto no navegador, escolher vídeo como um página da Web na página Advanced Settings a biblioteca.

Há nove parâmetros diferentes que podem ser usados para abrir os formulários do InfoPath. Substituir alguns parâmetros outras pessoas ou não podem ser usados juntos, como observado na tabela abaixo. Nome/valor pares diferente listados na seguinte tabela são interpretados como Parâmetros de entrada e passado para a forma. Input parameters consist of one or more name/value pairs separated by the ampersand (&) character that are specified when a form template is opened from the command line or a batch file using the /InputParameters command-line option, or when a form template is opened from a URL. For more information about using input parameters, see the InputParameters property of the LoadingEventArgs class.

Nome de parâmetro Descrição Valores permitidos

XmlLocation

Usado para aberto uma forma existente. O XmlLocation e XsnLocation XsnLocation propriedades são mutuamente exclusivas; Especificar valores para ambos os parâmetros resultará em erro.

Um válido URL para um arquivo forma (.xml) na mesma coleção site.

XsnLocation

Usado para uma nova forma com base em um modelo forma aberto. Se um XsnLocation é especificado em um URL usando um SaveLocation devem também ser especificado se salvar o e Salvar como botões precisam ser exibidos. O parâmetro Source fonte também deve ser especificado ou a mensagem "a forma foi fechada" será exibida quando o usuário fecha a forma. O XmlLocation e XsnLocation XsnLocation propriedades são mutuamente exclusivas; Especificar valores para ambos os parâmetros resultará em erro.

Um válido URL para um arquivo modelo forma (.xsn) publicado na mesma coleção site.

OpenIn

  • Se um parâmetro de consulta Source fonte for especificado, o valor usar como padrão será Browser.

  • Se XmlLocation for especificado, o valor usar como padrão será a configuração usada na biblioteca.

  • Se apenas XsnLocation for especificada, o valor usar como padrão é PreferClient.

  • Se Mobile for especificado, a forma será redirecionada para a página MobileFormServer.aspx para processamento. O modelo forma deve ser habilitado para suporte móvel ou uma mensagem de erro será retornado.

  • Navegador

  • Cliente

  • PreferClient

  • Mobile

Source

A localidade à qual o usuário será redirecionado quando a forma é fechada. O URL deve estar na mesma coleção site ou um erro será retornado.

Um válido URL na mesma coleção site como a forma.

Options

DisableSave é o único valor permitido. Ele oculta o salvar e Salvar como botões e desativa salvando a forma quando ela é processada no navegador.

DisableSave

SaveLocation

Uma caixa diálogo Save As é exibida solicitando que o usuário para um nome do arquivo, e em seguida, ele é salvo na pasta especificada. Um erro será retornado se a pasta especificada não existe.

Qualquer válido local da pasta na coleção de site.

NoRedirect

Não redirecionar para FormServer.aspx para detecção cliente ou processamento no navegador. Valor padrão é false. Se true e um XmlLocation ou XsnLocation for especificado, um diálogo File Download é exibido quando usar Explorer Internet.

  • true

  • false (usar como padrão)

DefaultItemOpen

O parâmetro OpenIn OpenIn deve ser usado em vez disso e substitui o valor do parâmetro DefaultItemOpen DefaultItemOpen. Um valor de 0 indica que a solicitação é de uma biblioteca documento e o cliente do InfoPath não foi detectado. Um valor de 1 indica que a solicitação é de uma biblioteca documento ou forma que possui o vídeo como uma configuração página da Web.

  • 0

  • 1

Dica

Parâmetros de consulta e seus associado valores não são com diferenciação de maiúsculas e minúsculas, mas o correspondente Propriedades do XmlFormViewOptions P:Microsoft.Office.InfoPath.Server.Controls.XmlFormView.Options SaveLocation T:Microsoft.Office.InfoPath.Server.Controls.XmlFormView são com diferenciação de maiúsculas e minúsculas.

Procedimentos

O seguinte procedimentos requerem uma coleção site que você pode publicar modelos forma para e a capacidade para criar novos sites na coleção de site.

Espaço reservado valores são usados nos URLs exemplo abaixo. Esses valores representam os seguinte itens SharePoint e o InfoPath:

  • Nome do servidor : um servidor execução Os serviços de formulários do InfoPath.

  • SiteCollection : O de alto nível site na coleção site.

  • FormLibrary : uma forma biblioteca ou biblioteca documento contendo um navegador-habilitado modelo forma.

  • Form1.xml : uma forma baseia a template.xsn em FormLibrary .

  • NewFolder : uma pasta dentro de FormLibrary .

  • NewSite : um site dentro de SiteCollection .

O ~sitecollection sitecollection usado no seguinte URLs não é um valor espaço reservado. É um token especial usado com Os serviços de formulários do InfoPath que permite relativo links e endereços URL coleção-escopo do site.

Usando um URL com o parâmetro XmlLocation

  1. Criar um modelo forma e carregá-lo para uma nova biblioteca forma.

  2. Criar uma forma com base no modelo que forma e salvar como "Formulário1" na biblioteca.

  3. Digite o seguinte URL, inserindo real valores para os valores espaço reservado:

    https://ServerName/sites/SiteCollection/_layouts/FormServer.aspx?XmlLocation=~sitecollection/FormLibrary/Form1.xml

    Dica

    Observe que "Formulário1" é processado no navegador.

Usando um URL com os parâmetros de XsnLocation, SaveLocation e fonte

  1. Criar um modelo forma e carregá-lo para uma nova biblioteca forma.

  2. Digite o seguinte URL, inserindo real valores para os valores espaço reservado:

    https://ServerName/sites/SiteCollection/_layouts/FormServer.aspx?XsnLocation=~sitecollection/FormLibrary/Forms/template.xsn&SaveLocation=~sitecollection/FormLibrary&Source=~sitecollection/FormLibrary

    Dica

    Uma nova forma com base no modelo de forma é processada no navegador.

  3. Salve a nova forma.

    Dica

    A forma é salvo na biblioteca de forma especificada pelo parâmetro de SaveLocation SaveLocation.

  4. Fechar a forma e você voltará para a biblioteca forma especificada pelo parâmetro Source de origem. Neste maiúsculas e minúsculas, a biblioteca forma é também onde a forma é salvo, pois o SaveLocation e Source fonte parâmetros apontar para a mesma localidade.

Usando um URL com os parâmetros SaveLocation e fonte

  1. Criar um modelo forma e carregá-lo para uma nova biblioteca forma.

  2. Criar uma forma com base no modelo que forma e salvar como "Formulário1" na biblioteca.

  3. Crie uma nova pasta na biblioteca de forma, usando o novo nome da pasta no local de NewFolder na URL abaixo.

  4. Criar um novo site sob a de alto nível existente coleção site, usando o novo nome site no local de NewSite na URL abaixo.

  5. Digite o seguinte URL, inserindo real valores para os valores espaço reservado:

    https://ServerName/sites/SiteCollection/_layouts/FormServer.aspx?XmlLocation=~sitecollection/FormLibrary/Form1.xml&SaveLocation=~sitecollection/FormLibrary/NewFolder/&Source=~sitecollection/NewSite

  6. Salve a forma existente, dar a ele um nome novo na caixa de diálogo Save As. A forma será salva na nova pasta.

  7. Feche a forma e você será redirecionado para o novo site.

Usando um URL o OpenIn = parâmetro do navegador

  1. Criar um modelo forma e carregá-lo para uma nova biblioteca forma.

  2. Criar uma forma com base no modelo que forma e salvar como "Formulário1" na biblioteca.

  3. Digite o seguinte URL, inserindo real valores para os valores espaço reservado:

    https://ServerName/sites/SiteCollection/FormLibrary/Form1.xml?OpenIn=Browser

    Ou

    https://ServerName/sites/SiteCollection/_layouts/FormServer.aspx?XmlLocation=~sitecollection/FormLibrary/Form1.xml&OpenIn=Browser

    Dica

    Mesmo se você tiver Microsoft Office do InfoPath 2007 instalado, o URL força a forma para processar no navegador.

Usando um URL com o parâmetro NoRedirect

  1. Criar um modelo forma e carregá-lo para uma nova biblioteca forma.

  2. Criar uma forma com base no modelo que forma e salvar como "Formulário1" na biblioteca.

  3. Digite o seguinte URL, inserindo real valores para os valores espaço reservado:

    https://ServerName/sites/SiteCollection/FormLibrary/Form1.xml?NoRedirect=True

    e

    https://ServerName/sites/SiteCollection/FormLibrary/Forms/template.xsn?NoRedirect=True

    Dica

    O arquivo forma (.xml) e o modelo forma (.xsn) não serão redirecionadas para FormServer.aspx.Em vez disso, será exibida com a caixa diálogo File Download (se usando Explorer Internet) para baixar o arquivo a partir de site do SharePoint.

Às vezes, é necessário retornar um de conteúdo transmitir de XML que representa a forma. Isso é possível usar o seguinte métodos.

Retornando um fluxo de conteúdo

  • Use um URL com o parâmetro NoRedirect NoRedirect.

  • Um cabeçalho "TRANSLATE:f" na solicitação GET HTTP, Inserção, como:

    myRequest.Headers.Add("Translate:f");
    myRequest.Headers["Translate"] = "F";
    
  • Use o apropriado agente usuário do InfoPath no solicitação GET HTTP, InfoPath.1 ou INfoPath.2.

Consulte também

Conceitos

Criando modelos de formulário para uso em um dispositivo móvel