Wednesday, July 23, 2014

Set Default Currency



function setDefaultCurrency() {
var lookup = new Array();
lookup[0] = new Object();
lookup[0].id = '{0929D216-DDE7-E311-93EF-74D43599CE45}';  // your currency ID
lookup[0].name = 'Rupee';// Your currency name
lookup[0].entityType = 'transactioncurrency';
Xrm.Page.getAttribute('transactioncurrencyid').setValue(lookup);
}

Loop through Subgrid records

function RetrieveSubGridRecords() {

    if (document.getElementById("SubgridId")) {

        var grid = document.getElementById("SubgridId").control;
        var totalBilled = 0;
        var totalUnBilled =0;
        for (var rowNo = 0; rowNo < grid.GetRecordsFromInnerGrid().length; rowNo++)
        {
           
            if(grid.GetRecordsFromInnerGrid()[rowNo][3].cells[7].outerText.indexOf("Yes") >= 0)
            {
                var numvalue = grid.GetRecordsFromInnerGrid()[rowNo][3].cells[6].outerText.replace(new RegExp(',', 'g'), '');
                alert(numvalue);
                totalBilled = totalBilled + parseFloat(numvalue);
                alert("yes"+totalBilled);
            }
            else
            {
                var numvalue = grid.GetRecordsFromInnerGrid()[rowNo][3].cells[6].outerText.replace(new RegExp(',', 'g'), '');
                alert(numvalue);
                totalUnBilled = totalUnBilled + parseFloat(numvalue);
                alert("no"+totalUnBilled);
            }
               
        }
        Xrm.Page.getAttribute("new_totalbilledamount").setValue(totalBilled);
        Xrm.Page.getAttribute("new_totalunbilledamt").setValue(totalUnBilled);        

    }

    else {

        setTimeout("RetrieveSubGridRecords();", 2500);

    }


}

Bind look up field text to a attribute

function addtitle() {
    var issuetype = Xrm.Page.getAttribute("ccs_requesttype").getValue();
    if (issuetype == null) {
        return false;
    }
    var issuetypename = issuetype[0].name;
    Xrm.Page.getAttribute("title").setValue(issuetypename);
}

Get Logged in User Teams and Get Team details by TeamId

function getUserTeams() {
    var userId = Xrm.Page.context.getUserId().substr(1, 36);
    var serverUrl = "/" + Xrm.Page.context.getOrgUniqueName();
    var oDataEndpointUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc/";
    oDataEndpointUrl += "TeamMembershipSet?$filter=SystemUserId eq guid' " + userId + " '";
    var service = GetRequestObject();
    if (service != null) {
        service.open("GET", oDataEndpointUrl, false);
        service.setRequestHeader("X-Requested-Width", "XMLHttpRequest");
        service.setRequestHeader("Accept", "application/json,text/javascript, */*");
        service.send(null);
        var requestResults = eval('(' + service.responseText + ')').d;
        if (requestResults != null && requestResults.results.length > 0) {
            return requestResults.results;
        }
    }
}


function getUserTeamName(teamid) {
    var serverUrl = "/" + Xrm.Page.context.getOrgUniqueName();
    var oDataEndpointUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc/";
    oDataEndpointUrl += "TeamSet?$select=Name,TeamId&$filter=TeamId eq guid'" + teamid + "'";
    var service = GetRequestObject();
    if (service != null) {
        service.open("GET", oDataEndpointUrl, false);
        service.setRequestHeader("X-Requested-Width", "XMLHttpRequest");
        service.setRequestHeader("Accept", "application/json,text/javascript, */*");
        service.send(null);
        var requestResults = eval('(' + service.responseText + ')').d;
        if (requestResults != null && requestResults.results.length > 0) {
            return requestResults.results;
        }
    }
}


function GetRequestObject() {
    if (window.XMLHttpRequest) {
        return new window.XMLHttpRequest;
    } else {
        try {
            return new ActiveXObject("MSXML2.XMLHTTP.3.0");
        } catch (ex) {
            return null;
        }
    }
}

Make attribute readonly

Make Attribute readonly


Xrm.Page.ui.controls.get("AttributeName").setDisabled(true);

Tuesday, November 26, 2013

MSCRM 2011 : Enabling and Disabling the Attribute using Java script

MSCRM 2011 : Enabling and Disabling the Attribute using Java script

To Disable
Xrm.Page.ui.controls.get("new_customer").setDisabled(true);

To Enable
Xrm.Page.ui.controls.get("new_customer").setDisabled(false);

Hope this will help :)

Best Regards,
Sreenath

MSCRM : Checking the Checkbox is checked or not using Java script

MSCRM 2011 : Checking the Checkbox is checked or not using Java script

var useexistingcheckbox = "checkboxAttributeName";

var ckeckboxControl = Xrm.Page.ui.controls.get(useexistingcheckbox);

var ckeckboxControlValue = ckeckboxControl.getAttribute().getValue();

if (ckeckboxControlValue == true)
{
   //Code
}
else
{
   //Code
}

Hope This will Help :)

Best Regards,
Sreenath