none
Perguntas com mais de 100 carcteres no formulário RRS feed

  • Pergunta

  • Bom dia pessoal,

    preciso criar um campo onde a pergunta possui mais do que 100 caracteres e a resposta é um picklist. No rótulo do campo ou no rótulo da seção eu não consigo fazer a pergunta pois não cabe. Como poderia inserir um texto grande no formulário para que ficasse com a mesma aparência de um rórulo de campo ou de seção? Pensei em adicionar um campo ntext e colocar a pergunta dentro, mas não gostei pois fica parecendo uma informção entrada pelo usuário do que uma pergunta em si.

    Alguma forma de fazer isso?

    []s
    Pedro
    Att: Pedro Andrade
    segunda-feira, 13 de julho de 2009 13:38

Respostas

  • Olá Pedro,

    Para estes casos eu costumo trabalhar com DOM, de forma a alterar as propriedades do objeto do CRM. Segue exemplo, para que o campo se transforme em [rótulo]:

    with(crmForm.all.<seu campo text>)
    {
    style.border = 0;
    style.color = '#6699cc';
    style.fonteSize = '7px';
    style.fontWeight = 'bold';
    style.overflow = 'hidden';
    Disabled = true;
    DataValue = 'Texto do Label'
    }

    []
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    • Marcado como Resposta Pedro Andrade segunda-feira, 13 de julho de 2009 18:16
    segunda-feira, 13 de julho de 2009 14:01

Todas as Respostas

  • Olá Pedro,

    Para estes casos eu costumo trabalhar com DOM, de forma a alterar as propriedades do objeto do CRM. Segue exemplo, para que o campo se transforme em [rótulo]:

    with(crmForm.all.<seu campo text>)
    {
    style.border = 0;
    style.color = '#6699cc';
    style.fonteSize = '7px';
    style.fontWeight = 'bold';
    style.overflow = 'hidden';
    Disabled = true;
    DataValue = 'Texto do Label'
    }

    []
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    • Marcado como Resposta Pedro Andrade segunda-feira, 13 de julho de 2009 18:16
    segunda-feira, 13 de julho de 2009 14:01
  • Oi Gilberto,

    pode me explicar melhor, como assim trabalhar com DOM, vi no google que é Document Object Model, é isso? Tenho q passar para os programadores aqui, mas gostaria de explicar melhor como fazer.

    []s


    Att: Pedro Andrade
    segunda-feira, 13 de julho de 2009 14:13
  • Pedro,

    É isto mesmo, Document Object Model. Através desta tecnologia, vc pode interagir, em JScript, com os [objetos] de uma página rodando no Browser, de forma dinâmica (como no exemplo de te passei).

    A idéia desta tecnologia é justamente esta, o acesso [livre] a qualquer objeto do [Documento] da página. Acredito que todos os Browsers permitem o acesso aos seus documentos.


    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    segunda-feira, 13 de julho de 2009 14:25
  • Olá Gilberto,

       Estou trabalhando com isto que o Pedro lhe perguntou e não entendi muito bem.

       Pelo que entendi, eu crio um novo campo, do tipo texto, por exemplo, e dentro do evento OnChange deste campo altero estas propriedades, como no seu exemplo acima. Seria isto?

      Obrigado,
      Bruno Cardoso
    segunda-feira, 13 de julho de 2009 15:53
  • Olá Bruno,

    O Código JScript deve ser adicionado no [OnLoad] do formulário. Desta forma vc altera o estilo do objeto enquanto o IE monta a página, deixando para o usuário final o objeto da forma esperada.

    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    segunda-feira, 13 de julho de 2009 16:03
  • Oi Gilberto,

    essa foi a primeira tentativa, colocar no [OnLoad] porém nada aconteceu. Foi salvo e publicado.


    Att: Pedro Andrade
    segunda-feira, 13 de julho de 2009 17:08
  • Pedro,

    Pode ter ocorrido um erro de Script, porém no IE está desabilitado. Confirme isto no IE -> Ferramentas -> Opções -> Aba Avançadas -> Verifique se está habilitada as opções de [Desabilitar Depuração de Scripts]. Deixe as opções desmarcadas.
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    segunda-feira, 13 de julho de 2009 17:18
  • Gilberto,

    realmente estavam marcadas as opções, desmarquei, fechei o IE e mesmo assim contina não alterando o rótulo e nem apontando erro.
    Att: Pedro Andrade
    segunda-feira, 13 de julho de 2009 17:26
  • Tente executar o código por partes para entender porque não funciona no seu ambiente.

    Por exemplo, execute somente:
      
       alert(crmForm.all.<nome do campo>);


    para verificar se está achando o objeto.


    Depois tente somente desabilitar o campo:

       crmForm.all.<nome do campo>.Disabled = true;


    P.S.: Se quiser envie o código completo para análise.

    []
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    segunda-feira, 13 de julho de 2009 17:52
  • Gilberto,

    um pouco fui eu quem fiz confuão aqui, eu achei que o texto iria aparecer no rótulo do campo e não no conteúdo. Coloquei o código alternado um campo picklist, por isso nao apresentava nenhuma mudança. Coloquei em um outro campo e o conteúdo alterou para o texto que eu queria.

    Agora a pergunta é se tem como deixar esse texto no rótulo, caso não tenha, qual o código para a cor do texto ficar igual ao rótulo das seções?

    []s
    Att: Pedro Andrade
    segunda-feira, 13 de julho de 2009 18:05
  • Pedro,

    A idéia é que o [Texto vire Rótulo]. Não utilize o rótulo padrão do CRM pois é limitado.

    Qto a cor, adicione mais esta linha no bloco [with]:

          style.backgroundColor = 'transparent';
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    segunda-feira, 13 de julho de 2009 18:13
  • Preciso mesmo é da cor da fonte, acredito que nessa linha style.color = '#6699cc'; pois está vindo azul.

    valeu pela ajuda, vai dar certo para o que eu preciso

    abs


    Att: Pedro Andrade
    segunda-feira, 13 de julho de 2009 18:16