2016-06-09 5 views
0

i Termin erschaffe unter Code geben "500 Internal Server Error"Wie erstelle ich Appointment aus Android MS CRM SDK?

Ich habe alle Felder überprüfen es

Appointment objappointment = Appointment.build() 
      .setSubject("Android sub") 
      .setDescription("dis from device") 
      .setRegardingObjectId(new EntityReference("account", UUID.fromString("0717b8e2-d00a-e611-8115-c4346bdd11d1"))) 
      .setOwnerId(new EntityReference("systemuser", UUID.fromString("3edb272d-2da7-4c89-9350-2f4bd4e1762b"))) 
      .setStateCode(new OptionSetValue(0)) 
      .setNew_Latitude(23.7845) 
      .setNew_Longitude(73.6574) 
      .setNew_City("Surat") 
      .setActualStart(mDate.getTime()) 
      .setActualEnd(mDate1.getTime()) 
      .setNew_ZipPostalCode("380060") 
      .setNew_Street1("Street1") 
      .setNew_Street2("Street3") 
      .setNew_street3("Street3") 
      .setNew_StateProvince("Gujarayt") 
      .setNew_CountryRegion("India") 
      .setNew_Latitude(23.7845) 
      .setNew_Longitude(73.6574) 
      .setStatusCode(new OptionSetValue(0)) 
      .setPriorityCode(new OptionSetValue(2)); 


try { 
      RestOrganizationServiceProxy restService = new RestOrganizationServiceProxy(mOrgService); 
      restService.Create(objappointment,new Callback<UUID>() { 
       @Override 
       public void success(UUID uuid, Response response) { 
        log("sucess", uuid.toString()); 

          } 

       @Override 
       public void failure(RetrofitError error) { 
        displayError(error.toString()); 
        log("error", error.toString()); 
       } 
      }); 
     } 
     catch(Exception ex) { 
      displayError(ex.getMessage()); 
      log("msg",ex.toString()); 
     } 

ein anderes Unternehmen create erfolgreich über Code mit nur Fehler bekam in "appoinment"

+1

Worum bitten Sie? – marthursson

Antwort

0

Konnten Sie mehr Details der Ausnahme erhalten? 500 könnte irgendeine Ausnahme sein. Zumindest wissen Sie, dass die Anfrage den Server trifft und auf der CRM Server-Seite fehlschlägt. Vielleicht wirft ein Plugin oder ähnliches die Ausnahme auf.

Ich glaube, Sie die objectid passieren müssen, an die die Anmerkung verknüpft werden wird (Account, Kontakt, oder was auch immer ...)

Ist das vor Ort oder Online-CRM? Wenn Sie OnPremise verwenden, können Sie die Eigenschaft includeExceptionDetailInFaults in der Datei web.config aktivieren, um mindestens weitere Details der Ausnahme zu erhalten.

+0

Ich versuche auch, unter Verwendung von Code, aber gleichen Fehler Termin objappointment = Appointment.build() .setSubject ("Android Sub") .setDescription ("dis von Gerät") .setRegardingObjectId (neue EntityReference ("Kontakt", UUID .fromString ("41c73e31-a128-e611-80ec-c4346bdc5eb1"))) .setOwnerId (neue EntityReference ("systemuser", UUID.fromString ("afed4640-505a-476d-97f5-cb16fb0ad9de"))) .setStateCode (neuer OptionSetValue (0)); – frnd

+0

Sie können den StateCode bei der Erstellung nicht übergeben .... Wie auch immer, besser die Einstellung includeExceptionDetailInFaults zu aktivieren, sonst wird es wirklich schwer sein, die Ursache zu finden. Haben Sie Zugang zu CRM? Überprüfen Sie auch die Ereignisanzeige ... – Jordi