Dynamics CRM Javascript - String Karakter Büyük Harf (CRM Text Field ToUppercase)

Aşağıdaki javascript metotlarını kullanarak girilen kelimenin sadece ilk harfini veya tamamını büyük harfe çevirebilirsiniz. Bu metotları text alanın onchange kısmında çağırmanız gereklidir.
CRM de alanın onchange ini tanımlarken parametreler ile alanın adını göndermeniz yeterlidir.


function FirstCharacterToUpperCase(fieldName) {
    try {
        var name = GetValue(fieldName);

        if (name != null) {

            var dizi = name.split(" ");
            var sonHal = "";

            for (i = 0; i < dizi.length; i++) {
                var text = dizi[i];
                if (text != null && text.length != 0) {
                    var ilkKarakter = text.substring(0, 1);
                    var devami = text.substring(1, text.length);

                    if (i != 0) {
                        sonHal += " " + ToUpperCaseStr(ilkKarakter) + devami.toLowerCase();
                    }
                    else {
                        sonHal += (ilkKarakter == "i" ? "İ" : ToUpperCaseStr(ilkKarakter)) + devami.toLowerCase();
                    }
                }
            }

            SetValue(fieldName, sonHal);
        }
    }
    catch (e) {
        CommonAlert("An error occured in FirstCharacterToUpperCase Function.\nError: " + e.message);
    }
}

function FullToUpperCase(fieldName) {
    try {
        var name = GetValue(fieldName);

        if (name != null && name.length != 0) {
            var sonHal = "";

            for (var i = 0; i < name.length; i++) {
                sonHal += (name[i] == "i" ? "İ" : name[i].toUpperCase());
            }

            SetValue(fieldName, sonHal);
        }
    }
    catch (e) {
        CommonAlert("An error occured in FullToUpperCase Function.\nError: " + e.message);
    }
}


function GetValue(field) {
    var attribute = GetAttribute(field);
    if (attribute != null) {
        return attribute.getValue();
    }
    return null;
}

function SetValue(field, value) {
    var attribute = GetAttribute(field);
    if (attribute != null) {
        return attribute.setValue(value);
    }
    return null;
}