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>
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
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
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.