2016-09-07 5 views
1

Versuchen, einen FetchXML-Bericht für CRM 2016 mit VS2012 zu erstellen, folgen Sie den Anweisungen hier: Create a new report using SQL Server Data Tools. Ich möchte einfach eine Anzahl von Fällen finden, die zwischen zwei Daten erstellt wurden.Count Aggregat im FetchXML-Bericht

Die Anweisungen sprechen über das Kopieren/Einfügen heruntergeladener FetchXML aus dem CRM-Suchprozess.

FetchXML von der Advanced Suche Prozess erzeugt alle Fälle zur Liste (von ticketnumber):

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> 
    <entity name="incident"> 
    <attribute name="incidentid" /> 
    <attribute name="ticketnumber" /> 
    <order attribute="ticketnumber" descending="false" /> 
    <filter type="and"> 
     <filter type="and"> 
     <condition attribute="createdon" operator="on-or-after" value="2015-07-01" /> 
     <condition attribute="createdon" operator="on-or-before" value="2016-06-30" /> 
     </filter> 
    </filter> 
    </entity> 
</fetch> 

ich nicht einen Weg mit der erweiterten Suche aggregieren finden, aber Anweisungen hier: Use FetchXML aggregation scheinen ein paar, um anzuzeigen, von Attributänderungen in XML ist alles was notwendig ist.

Also änderte ich meine FetchXML in Notepad ++ zu:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" aggregate="true" > 
     <entity name="incident"> 
     <attribute name="incidentid" /> 
     <attribute name="ticketnumber" aggregate="count" alias="casecount" /> 
     <order attribute="ticketnumber" descending="false" /> 
     <filter type="and"> 
      <filter type="and"> 
      <condition attribute="createdon" operator="on-or-after" value="2015-07-01" /> 
      <condition attribute="createdon" operator="on-or-before" value="2016-06-30" /> 
      </filter> 
     </filter> 
     </entity> 
    </fetch>

Dies führt zu einem Fehler: Fetch->Sandbox Error

Entweder ich etwas falsch zu machen, oder dass FetchXML Aggregation Seite ist falsch.

Kann mir jemand zeigen, wie man einen fetchXML-Bericht erstellt, der Fälle zählt, die zwischen zwei Daten geöffnet sind?

Antwort

0

Sie können kein Attribut auswählen (incidentid) und gleichzeitig Aggregation durchführen.

Darüber hinaus macht das Anwenden der Reihenfolge keinen Sinn, wenn Sie aggregieren.

ich diese zwei Zeilen entfernt haben, wonach die FetchXML Lage laufen ist:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" aggregate="true" > 
    <entity name="incident"> 
    <attribute name="ticketnumber" aggregate="count" alias="casecount" /> 
    <filter type="and"> 
     <filter type="and"> 
     <condition attribute="createdon" operator="on-or-after" value="2015-07-01" /> 
     <condition attribute="createdon" operator="on-or-before" value="2016-06-30" /> 
     </filter> 
    </filter> 
    </entity> 
</fetch> 

Als Randbemerkung, könnte man den FetchXml Tester in XrmToolBox für schnell in der Lage zu bearbeiten verwenden möchten, und Führe FetchXML aus.

+0

Vielen Dank. Dies hat die Aufgabe erfüllt, nachdem ich den Bericht in VS erstellt habe. Ich bin mir nicht sicher, wie der IncidentID ausgewählt wurde, ich habe einfach den fortgeschrittenen Fund benutzt und er hat mir diese Felder gegeben. – mcalex