Link pré-existente XML do InfoPath formulário para um modelo armazenado localmente na Unidade C
-
10-12-2019 - |
Pergunta
Essa pergunta vai servir como um FAQ.(Espero que ele prova ser útil!)
Eu descobri que re-publicar um modelo de formulário para o site do SharePoint de cada vez que eu desejo fazer uma alteração durante o teste pode demorar um extenso período de tempo.Além disso, eu não gosto de mexer com a versão de produção do meu modelo, se possível.Além disso, ele pode ser bom para usar um formulário que já tiver preenchido para testar o modelo.Um pré-preenchido o formulário, muitas vezes, tem uma estrutura mais complexa e permite-me melhor testar minhas regras e expressões XPath.
Eu queria encontrar uma maneira de modificar a forma localmente no meu sistema, mas eu sempre tenho a incômoda 'Este Formulário não pode ser aberto porque ele requer nível de permissão de domínio e atualmente tem permissão restrita." Erro.
Finalmente descobri!
Solução
Revisão esta resposta para 2 soluções...Solução A e B.A solução é a forma oficial para isso, a Solução B foi o meu motivo de força maior, que motivou este post.
Solução A)
- Clique em "Arquivo > Opções do Formulário"
- Clique em "Preview" do lado esquerdo da caixa de listagem.
- Clique em "Browse" e selecione o destino para o arquivo XML que você gostaria de visualizar o formulário com.
Muito mais fácil do que a minha solução inicial que trabalha...mas claramente não se destina a utilização por parte da Microsoft.Consulte a Solução (B) abaixo.
Solução B)
As seguintes medidas podem ser tomadas para amarrar um pré-existentes XML do InfoPath form (já preenchi o formulário) para uma cópia local de um arquivo de modelo que está alojado na unidade C:
- Abra o formulário desejado biblioteca no modo de exibição do Explorer;navegue em "formulários" pasta
- Salve o modelo.xsn arquivo para um local no seu drive C,
- Copie um dos .xml formas que pertence a esse modelo
- Altere a extensão do modelo local.xsn arquivo .xsf (na unidade C)
- Abra o copiado .arquivo xml diretamente em um editor de texto (como o Notepad)
- Alterar o
href=
linha no topo do caminho para o modelo.xsf como abaixo:href="file:///C:\Users\bob.smith\Documents\SharePoint\InfoPath\template test\template.xsf"
- Salvar o XML brutos
- Abra o formulário, ele deve carregar e consultar a versão local do modelo.
Quando você quiser fazer alterações para o modelo execute as seguintes etapas:
- Mudança
template.xsf
de volta paratemplate.xsn
no modelo local - Clique em `modelo.xsn' e escolha a opção "Design"
- Quando feito com as alterações, salve o arquivo e feche
- Ao lado direito do mouse, renomear e altere o nome para
template.xsf
novamente.
Agora você vai ser capaz de modificar o modelo e testá-lo com um pré-exsisting formulário.
POR FAVOR, NOTE
- Se o modelo de formulário é republicado em anexo, as cópias locais das pré-formas existentes, não será mais aberto usando o novo .XSF versão do modelo.I. E baixar uma nova cópia do modelo e uma nova cópia do arquivo XML, se as coisas começam a agir estranhamente.Repita os passos estabelecidos acima e você estará de volta no negócio.
- Não use o recurso "Salvar Como" no InfoPath ao tentar criar uma cópia modificada do modelo que está sendo testado localmente.Sempre copiar o "modelo.xsn" ficheiro no Explorador do Windows e o nome de outra coisa.O modelo que está actualmente a ser testada, terá que ser sempre chamado de "modelo.xsn".
No meu caso eu tinha um formulário com regras complexas que estavam causando um "Excedeu o limite máximo de" erro de cálculo.Ao fazer isso, eu poderia rapidamente spool tantas cópias do meu modelo de como eu gostava e modificá-los em qualquer maneira que eu vê o ajuste.Comecei a exclusão de metade dos nós dos dados no formulário e, em seguida, verificou-se que fixa a regra problema etc.