CRM 2011 – UpperCase


Um script de exemplo para deixarmos todos os campos do formulário em “caixa alta” (uppercase), basta inserí-lo em uma biblioteca e registrá-lo no “onsave” do formulário, vejam:

function UpperCase()
{
    // Recupera os controles do formulário
    var controls = Xrm.Page.ui.controls.get();

    // Percorre os controles
    for (var i in controls)
    {
        // Recupera o controle atual
        var control = controls[i];

        // Verifica se o tipo do controle é "Standard"
        if(control.getControlType() == "standard")
        {
            // Recupera o atributo atual
            var attribute = control.getAttribute();

            // Verifica se o atributo existe e se o tipo é uma "string" ou "memo" (textarea)
            if(attribute && attribute.getAttributeType() &&
                (attribute.getAttributeType() == "string" || attribute.getAttributeType() == "memo"))
            {
                // Recupera o valor do atributo
                var valor = attribute.getValue();

                // Verifica se o valor do atributo não é "nulo"
                if(valor)
                {
                    // Realiza o comando UpperCase()
                    valor = valor.toUpperCase();

                    // Seta o atributo com o valor em CAIXA ALTA
                    attribute.setValue(valor);
                }
            }
        }
    }
}

PS: Editado (12/06/2013) – Correção, créditos à Anderson Alencar, obrigado pela ajuda.

Anúncios

4 comentários em “CRM 2011 – UpperCase

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 )

Foto do Google

Você está comentando utilizando sua conta Google. 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 )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.