none
json and jquery error on CRM 2011

    Domanda

  • Hello,

    I'm looking for help about an error when I try to do a query on the entities having the guid SystemUserSet user connected to the CRM.
    The code I'm using is (from SDK):

    function BloccoAnagrafica()
    {
     var id = Xrm.Page.context.getUserId();
     var blocco;
     alert(id);
     $.ajax({ 
       type: "GET",
       contentType: "application/json; charset=utf-8",
       datatype: "json",
       url: serverUrl + ODATA_ENDPOINT + "/" + "SystemUserSet" + "(guid'" + id + "')", 
       beforeSend: function (XMLHttpRequest) {
        //Specifying this header ensures that the results will be returned as JSON.            
        XMLHttpRequest.setRequestHeader("Accept", "application/json");  
       },
       success: function (data, textStatus, XmlHttpRequest) {
      blocco = data.d; 
      alert("Blocco valorizzato");  
       },
       error: function (XmlHttpRequest, textStatus, errorThrown) {
      alert(textStatus);
       }
      });
      return blocco;
     
    }

    I get the generic error "error".

    Excuse me but I know the CRM only 2 weeks and I'am very confused.

    Thenk you for your help

    martedì 27 dicembre 2011 10:56

Risposte

  • Ciao, ho risolto il problema era a causa della dichiarazione delle variabili: per chiunque possa servire la soluzione che ho applicato è questa:

    var id = Xrm.Page.context.getUserId();
     var blocco; 
      var customServerURL = document.location.protocol + "//" + document.location.host + "/" + Xrm.Page.context.getOrgUniqueName();
     var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc";
      var query = customServerURL + ODATA_ENDPOINT + "/" + "SystemUserSet" + "(guid'" + id + "')?$select=new_BloccoAnagrafica";
     $.ajax({ 
       type: "GET",
       contentType: "application/json; charset=utf-8",
       datatype: "json",
       url:query,  
       beforeSend: function (XMLHttpRequest) {
        //Specifying this header ensures that the results will be returned as JSON.            
        XMLHttpRequest.setRequestHeader("Accept", "application/json");  
       },
       success: function (data, textStatus, XmlHttpRequest) {
      blocco = data.d;
    // operazioni da eseguire },
       error: function (XmlHttpRequest, textStatus, errorThrown) {
      alert(textStatus);
       }
      });

    • Contrassegnato come risposta FabiD giovedì 29 dicembre 2011 14:25
    mercoledì 28 dicembre 2011 11:24