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 |
|
|
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. |
|
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. |
|
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
Criar um modelo forma e carregá-lo para uma nova biblioteca forma.
Criar uma forma com base no modelo que forma e salvar como "Formulário1" na biblioteca.
Digite o seguinte URL, inserindo real valores para os valores espaço reservado:
Dica
Observe que "Formulário1" é processado no navegador.
Usando um URL com os parâmetros de XsnLocation, SaveLocation e fonte
Criar um modelo forma e carregá-lo para uma nova biblioteca forma.
Digite o seguinte URL, inserindo real valores para os valores espaço reservado:
Dica
Uma nova forma com base no modelo de forma é processada no navegador.
Salve a nova forma.
Dica
A forma é salvo na biblioteca de forma especificada pelo parâmetro de SaveLocation SaveLocation.
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
Criar um modelo forma e carregá-lo para uma nova biblioteca forma.
Criar uma forma com base no modelo que forma e salvar como "Formulário1" na biblioteca.
Crie uma nova pasta na biblioteca de forma, usando o novo nome da pasta no local de NewFolder na URL abaixo.
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.
Digite o seguinte URL, inserindo real valores para os valores espaço reservado:
Salve a forma existente, dar a ele um nome novo na caixa de diálogo Save As. A forma será salva na nova pasta.
Feche a forma e você será redirecionado para o novo site.
Usando um URL o OpenIn = parâmetro do navegador
Criar um modelo forma e carregá-lo para uma nova biblioteca forma.
Criar uma forma com base no modelo que forma e salvar como "Formulário1" na biblioteca.
Digite o seguinte URL, inserindo real valores para os valores espaço reservado:
https://ServerName/sites/SiteCollection/FormLibrary/Form1.xml?OpenIn=Browser
Ou
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
Criar um modelo forma e carregá-lo para uma nova biblioteca forma.
Criar uma forma com base no modelo que forma e salvar como "Formulário1" na biblioteca.
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