none
Esconder seção em um formulário infopath via código, como fazer? RRS feed

  • Pergunta

  • Olá,

    Tenho uma seção no meu formulário infopath.
    Consigo criar uma regra no mesmo pelo infopath 2010 para que ele fique oculto.

    Mas preciso fazer isso via código no formulário.
    Como que eu posso fazer?

    Obrigado


    k2rto4-Pb - Analista SharePoint

    sexta-feira, 29 de junho de 2012 19:28

Respostas

  • k2rto4,

    Vc pode criar um campo qualquer no seu formulário (lá nos dados, não na tela em si) e depois configurar os seus campos do formulário para serem exibidos ou não conforme alguma regra. Via código C# vc define o valor do campo e automaticamente o InfoPath irá exibir ou ocultar o campo.


    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    segunda-feira, 2 de julho de 2012 14:47
    Moderador

Todas as Respostas

  • Olá K2RT04, boa noite.

    Existe essa opção desenvolvida em Infopath 2007 e seu código foi desenvolvido em C#.

    É preciso para embutir esse código na área "FormEvents_Submit" do meu código (eu estou usando C #). Até agora, este é o que eu tenho:
    public void FormEvents_Submit (object sender, SubmitEventArgs e)

    {

    / / Obter uma referência para a fonte de dados principal
    XPathNavigator trackingSection = NamespaceManager);

    CurrentView.SelectNodes (trackingSection, trackingSection ", CTRL9");

    CurrentView.ExecuteAction (ActionType.XOptionalInsert ", group1_263");

    }

    Espero ter ajudado.


    Hezequias Vasconcelos

    sábado, 30 de junho de 2012 22:34
    Moderador
  • Olá Hezequias,

    No meu código não tenho o evento FormEvents_Submit .

    Basta criá-lo?

    Abraços


    k2rto4-Pb - Analista SharePoint

    segunda-feira, 2 de julho de 2012 14:16
  • Olá K2, bom dia.

    Na verdade ele precisa ser criado sim, no material de referência da Microsoft ele chama de classe.

    http://msdn.microsoft.com/en-us/library/microsoft.office.infopath.formevents.submit.aspx

    E será necessário testar como não tive como testar em meu ambiente sugiro que você realize esse teste em DEV.

    Espero ter ajudado.


    Hezequias Vasconcelos

    segunda-feira, 2 de julho de 2012 14:29
    Moderador
  • k2rto4,

    Vc pode criar um campo qualquer no seu formulário (lá nos dados, não na tela em si) e depois configurar os seus campos do formulário para serem exibidos ou não conforme alguma regra. Via código C# vc define o valor do campo e automaticamente o InfoPath irá exibir ou ocultar o campo.


    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    segunda-feira, 2 de julho de 2012 14:47
    Moderador
  • Bom dia Hezequias Vasconcelos,

    Entendi como o evento FormEvents_Submit funciona.
    Ele é apenas criado/utilizado quando o formulário possuir regras.

    No seu código acima o que seria CTRL9 e group1_263?

    Uma seria a seção e o outro?

    Obrigado


    k2rto4-Pb - Analista SharePoint

    terça-feira, 3 de julho de 2012 12:34
  • Olá K2rto4, boa noite.

    Basicamente um seria a seção ou grupo onde será aplicado a regra por isso o nome Group1_263 e o outro um descritivo do controle.

    A sugestão do Fabian é muito boa também rápida e prática.

    Espero ter ajudado.


    Hezequias Vasconcelos

    quarta-feira, 4 de julho de 2012 23:51
    Moderador