none
Suche nach "Erforderliche Teilnehmer" führt zu Fehler

    Frage

  • Hallo zusammen,

    ich versuche momentan eine Suche zu bauen, die das Attribut "Erforderliche Teilnehmer" beinhaltet.

    Es kommt aber jedesmal zu der selben Fehlermeldung, wenn ich danach suche. 

    Jedesmal wenn dieses Attribut als Bedingung in einer Suche ist, erscheint beim anzeigen des Ergebnisses folgende Fehlermeldung:

    Error Details:

    Cannot add attribute requiredattendees of type partylist in a condition

    Full Stack:
    [ArgumentException: Cannot add attribute requiredattendees of type partylist in a condition]
    
    
    [CrmArgumentException: Cannot add attribute requiredattendees of type partylist in a condition]
       at Microsoft.Crm.Query.ConditionExpressionCollection.Add(ConditionExpression element)
       at Microsoft.Crm.Query.DeserializeFetchVisitor.Visit(FilterExpression criteria)
       at Microsoft.Crm.Query.DeserializeFetchVisitor.Visit(EntityExpression entity)
       at Microsoft.Crm.Query.EntityExpression.InternalDeserializeFromFetchXml(String xmlInfo, ParsingConditionValuesOption parsingOption)
       at Microsoft.Crm.Application.Platform.Grid.GridDataProviderQueryBuilder.SetupQueryBuilder(QueryBuilder queryBuilder, View view)
       at Microsoft.Crm.Application.Platform.Grid.GridDataProviderQueryBuilder.LoadQueryData()
       at Microsoft.Crm.Application.Platform.Grid.GridDataProviderQueryBuilder.LoadData()
       at Microsoft.Crm.Application.Controls.GridUIProvider.PrepareGridData()
       at Microsoft.Crm.Application.Controls.GridUIProvider.Render(HtmlTextWriter output)
       at Microsoft.Crm.Application.Components.UI.Grid.DataGrid.RenderData(HtmlTextWriter output)
       at Microsoft.Crm.Application.Components.UI.Grid.DataGrid.RenderInnerHtml(HtmlTextWriter output)
       at Microsoft.Crm.Application.Components.UI.Grid.DataGrid.Render(HtmlTextWriter output)
       at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
       at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
       at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
       at System.Web.UI.HtmlControls.HtmlTableRow.RenderChildren(HtmlTextWriter writer)
       at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
       at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
       at System.Web.UI.HtmlControls.HtmlTable.RenderChildren(HtmlTextWriter writer)
       at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
       at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
       at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
       at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
       at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
       at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
       at System.Web.UI.HtmlControls.HtmlTableRow.RenderChildren(HtmlTextWriter writer)
       at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
       at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
       at System.Web.UI.HtmlControls.HtmlTable.RenderChildren(HtmlTextWriter writer)
       at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
       at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
       at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
       at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
       at System.Web.UI.Page.Render(HtmlTextWriter writer)
       at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    
    [HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown.]
       at System.Web.UI.Page.HandleError(Exception e)
       at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
       at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
       at System.Web.UI.Page.ProcessRequest()
       at System.Web.UI.Page.ProcessRequest(HttpContext context)
       at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
       at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
    
    

    Other Message:

    Error Number:
    0x80040203

    Source File:
    Not available

    Line Number:
    Not available

    Hier wird ein Thema bearbeitet, dass ebenfalls die selbe Fehlermeldung ausliefert, allerdings ist die Lösung dort, dass man eine Verknüpfung zwischen "Aktivitäten" und "Aktivitätsparteien" erstellen muss. 

    http://social.microsoft.com/Forums/en-US/89226b0a-23bc-457c-aba7-8f8c29639e99/requiredattendees-partylist-cannot-add-attribute-requiredattendees-of-type-partylist-in-a

    Diese ist allerdings Verknüpfung besteht allerdings schon...

    Habt ihr sonst noch Ideen, weshalb die Suche mir immer diesen Fehler ausgibt?

    Vielen Dank schonmal!

    Beste Grüße

    Hermann

    Mittwoch, 3. Juli 2013 14:31

Antworten

  • Hallo Hermann,

    guckst Du hier ;-)

    Der Fetch dazu sieht dann in etwa so aus

    etch version="1.0" output-format="xml-platform" mapping="logical" distinct="true">
      <entity name="appointment">
        <attribute name="subject" />
        <attribute name="statecode" />
        <attribute name="scheduledstart" />
        <attribute name="scheduledend" />
        <attribute name="createdby" />
        <attribute name="regardingobjectid" />
        <attribute name="activityid" />
        <attribute name="instancetypecode" />
        <link-entity name="activityparty" from="activityid" to="activityid" alias="aa">
          <filter type="and">
            <condition attribute="participationtypemask" operator="eq" value="5" />
            <condition attribute="partyid" operator="eq" uiname="Atlantik Apotheke" uitype="account" value="{97DFC357-63EC-DD11-A274-0030059BB15D}" />
          </filter>
        </link-entity>
      </entity>
    </fetch>

    Ich hoffe das hilft weiter.

    Grüße

    Thomas

    • Als Antwort markiert Hermann710 Donnerstag, 4. Juli 2013 17:34
    Donnerstag, 4. Juli 2013 15:56

Alle Antworten

  • Hallo Hermann,

    was meinst Du mit "versuche momentan eine Suche zu bauen". Hast Du ein Code Beispiel?

    hast Du Dir die Suche mal zunächst als erweiterte Suche zusammengeklickt und dir die Fetchxml angesehen?

    Die Meldung "Cannot add attribute requiredattendees of type partylist in a condition" ist relativ unmissverständlich.

    Offenbar versuchst Du in eine Bedingung eine Partylist zu übergeben, was nicht erlaubt ist.

    Du musst die Teilnehmer als Linked Entity über Aktivitätspartei einbinden.

    Grüße

    Thomas


    • Bearbeitet Thomas Bergmair Mittwoch, 3. Juli 2013 16:21 Vervollständigung
    Mittwoch, 3. Juli 2013 15:57
  • Hallo Thomas,

    ja genau ich habe einfach eine erweiterte Suche erstellt und im Prinzip zunächst einfach versucht unter "Termine" nach "Erforderliche Teilnehmer" gleich dem aktuellen Benutzer zu suchen.

    Achso ok, wie mach ich das dann konkret mit dem Linked Entity? 

    Unter "Verknüpft" finde ich nicht das passende Attribut (Erforderliche Teilnehmer). 

    Danke dir!

    Viele Grüße

    Hermann

    Donnerstag, 4. Juli 2013 10:58
  • Hallo Hermann,

    guckst Du hier ;-)

    Der Fetch dazu sieht dann in etwa so aus

    etch version="1.0" output-format="xml-platform" mapping="logical" distinct="true">
      <entity name="appointment">
        <attribute name="subject" />
        <attribute name="statecode" />
        <attribute name="scheduledstart" />
        <attribute name="scheduledend" />
        <attribute name="createdby" />
        <attribute name="regardingobjectid" />
        <attribute name="activityid" />
        <attribute name="instancetypecode" />
        <link-entity name="activityparty" from="activityid" to="activityid" alias="aa">
          <filter type="and">
            <condition attribute="participationtypemask" operator="eq" value="5" />
            <condition attribute="partyid" operator="eq" uiname="Atlantik Apotheke" uitype="account" value="{97DFC357-63EC-DD11-A274-0030059BB15D}" />
          </filter>
        </link-entity>
      </entity>
    </fetch>

    Ich hoffe das hilft weiter.

    Grüße

    Thomas

    • Als Antwort markiert Hermann710 Donnerstag, 4. Juli 2013 17:34
    Donnerstag, 4. Juli 2013 15:56
  • Hallo Thomas,

    sehr gut, vielen Dank!!!

    Da muss man erstmal drauf kommen... ;)

    Viele Grüße

    Hermann


    • Bearbeitet Hermann710 Donnerstag, 4. Juli 2013 17:35 Formatierung
    Donnerstag, 4. Juli 2013 17:34
  • Hallo Hermann,

    wenn deine Frage zufriedenstellend beantwortet wurde, wäre es sehr nett von dir, wenn du den oder die Beiträge mit der richtigen Lösung als Antwort markieren würdest.

    So sehen andere Besucher dieser Community schon in der Themenübersicht und/oder den Suchergebnissen, ob es für dieses Thema eine Lösung gibt.



    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website XING LinkedIn Facebook Twitter

    Freitag, 5. Juli 2013 06:07
    Moderator
  • Hallo Michael,

    Thomas' Post ist als Antwort markiert. Ich bin mir auch ziemlich sicher, dass ich das gemacht habe.

    Wenn das nicht der Fall war, sorry, werde ich beim nächsten Mal berücksichtigen.

    Habe ich bisher eigentlich immer gemacht.

    Viele Grüße

    Hermann

    Montag, 8. Juli 2013 11:43
  • Hallo Herman,

    super, vielen Dank :-)


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website XING LinkedIn Facebook Twitter

    Montag, 8. Juli 2013 16:58
    Moderator