Usuário com melhor resposta
Perguntas com mais de 100 carcteres no formulário

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