2016-05-19 17 views
0

Ich versuche, eine Liste der Rechnungen zu greifen, wo *customerid* nicht null ist. Ich erzeuge fetchxml Abfrage von der erweiterten Suche und dann in eine Funktion von XRMServiceToolkit, aber es löst folgende Ausnahme aus.Fetchxml wirft Ausnahme für die Überprüfung nicht Null Werte einer GUID

Exception

Error Code:-2147220989 Message: An exception System.FormatException was thrown while trying to convert input value 'not-null' to attribute 'invoice.customerid'. Expected type of attribute value: System.Guid. Exception raised: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). 

Code Snippet

Hier ist mein Code-Schnipsel.

function getinvoices() 
{ 
var query = "<fetch mapping='logical' >"+ 
    "<entity name='invoice'>"+ 
     "<attribute name='name' >"+ 
     "<attribute name='customerid' >"+ 
     "<attribute name='statuscode' >"+ 
     "<attribute name='totalamount' >"+ 
     "<attribute name='invoiceid' >"+ 
    "<order attribute='name' descending='false' >"+ 
     "<filter type='and'>"+ 
      "<condition attribute='customerid' operator='not-null' >"+ 
     "</filter>"+ 
     "</entity>"+ 
"</fetch>"; 
    var retrievedInvoices = XrmServiceToolkit.Soap.RetrieveMultiple(query); 

    alert(retrievedInvoices.length); 

    } 

Antwort

0

Ihre Zeile sollte var retrievedInvoices = XrmServiceToolkit.Soap.Fetch(query); für Abrufabfragen sein.

+0

Ich habe es versucht, aber es wirft eine weitere Ausnahme, die ist "Objekt unterstützt keine Eigenschaft oder Methode 'Scheibe'" –

0

Diese Abrufabfrage enthält in den meisten Knoten keine schließenden Tags. Versuchen Sie dies: