Troubleshooting: Type ‘Microsoft.SharePoint.WebControls.FormField’ does not have a public property named ‘OnKeyPress’

Olá SharePointers,

Hoje customizando via SharePoint Designer um formulário gerado pelo SharePoint, precisei habilitar uma função simples de JavaScript pra formatar números em um campo do SharePoint do tipo "FormField", na 1ª tentativa apenas inseri a propriedade OnKeyPress no objeto SharePoint:FormField, após salvar meu formulário ele apresenta o seguinte erro:

Português: Erro ao processar . O tipo ‘Microsoft.SharePoint.WebControls.FormField’ não tem uma propriedade pública denominada ‘OnKeyPress’.

Inglês: Type ‘Microsoft.SharePoint.WebControls.FormField’ does not have a public property named ‘OnKeyPress’

Percebi que eu não podia simplesmente inserir propriedades HTML dentro dos controles Microsoft.SharePoint.WebControls.FormField, como fazemos com o ASP.NET K.

L E agora? Pesquisando na boa internet encontrei algumas informações.

No site MSDN, na referência do controle FormField (FormField Members (Microsoft.SharePoint.WebControls)) realmente não temos nenhuma propriedade pública HTML. Legal, mas então surge a pergunta, porque os controles ASP.NET que herdam o namespace System.Web.UI.WebControls conseguem renderizar propriedades HTML? Pois é… Esse assunto é longo, podemos discuti-lo em um próximo post, mas posso dizer que o SharePoint é mais criterioso em sua renderização dos controles. 😉

Tudo bem, como resolver o problema? Não gostaria de criar um custo Field para essa solução

1ª Solução

Depois de algum tempo buscando uma solução, encontrei dois sites falando sobre como Manipular itens de formulário SharePoint via JavaScript, de uma certa forma resolveria meu problema, com o JavaScript eu poderia “setar” minha propriedade HTML via código, mas mesmo assim não seria realmente uma solução legal para o problema, mas decide postar aqui esses links, pode ser útil.

Using Javascript to Manipulate a List Form Field – SharePoint Designer Team
Refferencing SharePoint form fields with JavaScript – Web Borg
More SharePoint Branding – Customisation using JavaScript – Part 1 – Clever

 

2ª Solução

Depois de procurar por um bom tempo, encontrei no mesmo blog Web Borg, uma solução que usa a solução acima e apresenta um exemplo de como adicionar Funções e Eventos via Javascript:

Add functions and events to SharePoint form fields – Web Borg

 

É isso ai galera, nós podemos também criar custom fields pra isso, mas acho que essa solução é muito mais produtiva em alguns casos.

 

Abraços!

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: