Pergunta

Eu tenho um formulário de exibição e uma web part de lista logo abaixo que.Quando os usuários clicam em "adicionar novo item" em que a web part de lista, eu gostaria que os valores a ser preenchida automaticamente.

O url para a exibição de formulário contém DispForm.aspx?ID=1, mas quando eu abrir o NewForm.aspx, eu gostaria de preencher um campo com esse ID automaticamente.Posso passar essa ID para o NewForm ou, pelo menos, em sua url onde eu possa recuperá-lo de lá?Tudo parece passar-se é o nome da lista de exibição de formulário está.

Foi útil?

Solução

Dependendo de suas configurações, o newform.página aspx irá abrir uma caixa de diálogo (iframe) ou abrir em uma nova página.

Aqui está como eu resolver esse problema no meu FEITIÇO biblioteca:Eu não passar o ID na URL, mas em vez disso eu executar um script em newform.aspx que segue estes passos:

  1. Quando o novo formulário é aberto, verifique a janela principal
  2. se o pai existe (diálogo) e, em seguida, o ID é incluído na janela.- mãe.localização.href
  3. Se o pai não existe (nova página) e, em seguida, verifique a janela.referência

Nota:na prática, o newform.página aspx pode ser aberto a partir de mais do que uma apresentação de formulários.Assim, você pode precisar de algo mais sofisticado do que apenas a divisão em ID=.

Outras dicas

Você pode analisar o parâmetro de ID de seqüência de caracteres de consulta em Dispform.aspx, uma vez que o valor de ID você pode atualizar "Adicionar novo Item" e passar o ID do DispForm.aspx.

Por favor, consulte Analisar a Seqüência de caracteres de Consulta a partir de Javascript para analisar URL e obter o valor de Seqüência de caracteres de Consulta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top