Revision: 58311
                            
                                                            
                                    
                                        
Updated Code
                                    
                                    
                                                    
                        at July 7, 2012 01:01 by toLL
                            
                            Updated Code
function getStateCode(recordId)
{
	// Service Url
	var serverUrl = Xrm.Page.context.getServerUrl();
	var dataServiceUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc";
	// sanitize recordId
	recordId = recordId.replace("{", "");
	recordId = recordId.replace("}", "");
	
	// create select query	
        var oDataSelect = dataServiceUrl + "/LeadSet?$filter=LeadId eq guid'" + recordId + "'";
	// create request
	$.ajax({
       type: "GET",
       contentType: "application/json; charset=utf-8",
       datatype: "json",
       url: oDataSelect,
       beforeSend: function (XMLHttpRequest) { XMLHttpRequest.setRequestHeader("Accept", "application/json"); },
       success: function (data, textStatus, XmlHttpRequest) 
           { 
				var retrievedLeadState = data.d.results[0].StateCode;
                                
                                // StateCode is an OptionSet so we must use eval-function
				var stateCode = eval(retrievedLeadState.Value);
				return stateCode;
           },
       error: function (XmlHttpRequest, textStatus, errorThrown) { alert('OData Select Failed: ' + odataSelect); return false;}
   });
}
                                
                            Revision: 58310
                            
                                                            
                                    
                                        
Initial Code
                                    
                                    
                                                            
                                    
                                        
Initial URL
                                    
                                    
                                
                                                            
                                    
                                        
Initial Description
                                    
                                    
                                                            
                                    
                                        
Initial Title
                                    
                                    
                                                            
                                    
                                        
Initial Tags
                                    
                                    
                                                            
                                    
                                        
Initial Language
                                    
                                    
                                                    
                        at July 7, 2012 00:30 by toLL
                            
                            Initial Code
function canQualify(recordId)
{
	// Service Url
	var serverUrl = Xrm.Page.context.getServerUrl();
	var dataServiceUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc";
	// sanitize recordId
	recordId = recordId.replace("{", "");
	recordId = recordId.replace("}", "");
	
	// create select query	
//    var oDataSelect = dataServiceUrl + "/LeadSet?$select=StateCode&$filter=LeadId eq guid'" + recordId + "'";
    var oDataSelect = dataServiceUrl + "/LeadSet?$filter=LeadId eq guid'" + recordId + "'";
	// create request
	$.ajax({
       type: "GET",
       contentType: "application/json; charset=utf-8",
       datatype: "json",
       url: oDataSelect,
       beforeSend: function (XMLHttpRequest) { XMLHttpRequest.setRequestHeader("Accept", "application/json"); },
       success: function (data, textStatus, XmlHttpRequest) 
           { 
// TODO: narazie mi nie działa więc, zajrzyj do tego później
				var retrievedLeadState = data.d.results[0].StateCode;
				var stateCode = eval(retrievedLeadState.Value);
				if(stateCode == 0)
					return true;
				return false;
           },
       error: function (XmlHttpRequest, textStatus, errorThrown) { alert('OData Select Failed: ' + odataSelect); return false;}
   });
}
                                Initial URL
Initial Description
How to retrieve entity StateCode (Status) in JavaScript by accessing CRM oDATA (REST) Service
Initial Title
CRM 2011: Retrieve StateCode (Status) using oData (REST) Service Endpoint
Initial Tags
javascript
Initial Language
JavaScript