Rápido e simples: Fazer apenas uma leitura de formulário do InfoPath (O InfoPath Forms Services no MOSS)

Há um cenário de negócio comuns como este:

  • Usuário preenche um formulário do InfoPath.
  • Enviar formulário.
  • Processo de fluxo de trabalho de execução demorada arranca.
  • Enquanto o fluxo de trabalho está em execução, Nós não queremos alguém para alterar o conteúdo do formulário.

Este exemplo office.microsoft.com Descreve como criar uma exibição separada"" e marcar a visão inteira como somente leitura. Esta é uma abordagem viável, mas tem a desvantagem que você efetivamente criou duas versões inteiras da mesma forma e deve agora mantê-los em sincronia manualmente. Se você adicionar um campo para a exibição editável, Você deve adicioná-lo para o modo de exibição não-editável também. Ao longo do tempo, com diferentes desenvolvedores, pode haver alguma divergência.

Esta alternativa pode funcionar melhor em alguns casos:

  • Adicionar um novo campo de formulário chamado "IsEditable".
  • Defina o valor padrão true.
  • Promovê-lo ao publicar em MOSS.
  • No fluxo de trabalho, Defina o valor de IsEditble para false.
  • Voltar ao formulário.
  • Adicionar uma regra que "após a abertura do formulário", desativar o salvamento botão quando IsEditable é false.

A desvantagem dessa abordagem é que todos os campos poderão ser editáveis na tela. O usuário pode obter uma falsa impressão de que eles podem realmente mudar o conteúdo. Você pode atenuar isso, colocando em algum texto que o formulário está desabilitado, possivelmente em grandes letras vermelhas no topo da página.

Em um projeto, Eu criei um status de fluxo de trabalho"" Exibir. Como o fluxo de trabalho progrediu, Ele iria atualizar campos de status específico que tinham sido promovidos de forma a. Quando o usuário abrir o formulário, o "formulário aberto" regra comutado automaticamente para que o Vista e o usuário tinham um status de resumo pouco agradável.

</fim>

Subscreva ao meu blog.

5 pensamentos "Rápido e simples: Fazer apenas uma leitura de formulário do InfoPath (O InfoPath Forms Services no MOSS)

  1. Paul Galvin

    Dan, você escreveu "Pardon minha ignorância, mas quando você se referir a "salvar" botão, você está se referindo ao botão que aparece na parte superior do formulário do infopath quando exibido no Sharepoint, que eu acho que é habilitado no "abrir e Salvar opções de formulário" ao criar o formulário? Se assim for, como pode ser desabilitada por uma regra – Eu olhei, mas deve estar faltando alguma coisa que é óbvia. Obrigado, Dan"

    Na minha experiência, a maioria dos "real" formas de produção acabam tendo um botão específico usado para salvar o formulário. O padrão salvar função no InfoPath solicitará um nome de arquivo e geralmente queremos gerar automaticamente esse nome de arquivo. Assim, Quero dizer para desativar o botão de envio personalizada. HTH,

    –Paul Galvin

    Resposta
  2. Sem nome

    Perdoe a minha ignorância, mas quando você se referir a "salvar" botão, você está se referindo ao botão que aparece na parte superior do formulário do infopath quando exibido no Sharepoint, que eu acho que é habilitado no "abrir e Salvar opções de formulário" ao criar o formulário? Se assim for, como pode ser desabilitada por uma regra – Eu olhei, mas deve estar faltando alguma coisa que é óbvia. Obrigado, Dan

    Resposta
  3. Sanjeev Rajput
    Paulo,
    Você pode usar formatação condicional em um formulário do InfoPath? Eu tenho um dataview formulário no sharepoint, que é somente leitura usando a formatação condicional para torná-lo ' aparecem’ greyed ausente para o usuário – Dependendo do seu nome. Eu só não sei se você pode fazer isso no formulário do Infopath?
    Cumprimentos
    Coisa
    Resposta
  4. Paul Galvin
    eugalatha,
    Bom ponto e a abordagem que descrevo acima teria que ser modificado. Se eu tivesse condicionalmente, permitir que determinados campos a serem atualizados, então nós estamos provavelmente voltar a Múltiplo modos de exibição, ou um monte de lógica condicional ativar/desativar. A ideia fundamental seria o mesmo — usar sinalizadores para gerenciar os bits do formulário estão habilitados e fluxo de trabalho definiu esses sinalizadores conforme necessário.
    Resposta
  5. erugalatha escreveu:

    O que acontece no cenário onde você deseja coletar assinaturas para a aprovação/negação como seu fluxo de trabalho é executado? Se você desabilitar a salvar – sem edição mais permitido – Portanto, se eu estou olhando isso corretamente você tem que deixar o formulário editável para coletar assinaturas não = nenhuma solução.

    Resposta

Deixar uma resposta

seu endereço de e-mail não será publicado. Campos obrigatórios são marcados *