none
Plugin Route Message funktioniert nicht bei Aktivitäten RRS feed

  • Frage

  • Hallo zusammen,

    wir möchten in einem Plugin darauf reagieren, wenn eine Aktivität (Aufgabe, Serviceaktivität) in die "In Arbeit" Warteschlange verschoben wird. Das Plugin reagiert bei Aktivitäten aber nicht auf die Route-Message, obwohl das laut SDK möglich sein soll (http://msdn.microsoft.com/en-us/library/bb959507.aspx)

    Wenn wir ein Ticket einer Warteschlange zuweisen, wird das Plugin angetriggert.

    Woran kann es liegen, dass das Plugin bei Aktivitäten nicht auf das Route-Event reagiert, obwohl die Aktiviäten in der "In Arbeit" Warteschlange landen?

    Vielen Dank im Voraus.

    Gruß

    Rolf


    Donnerstag, 13. Oktober 2011 14:24

Antworten

  • Die Lösung: Zusätzlich zur Route-Message muss die Assign-Message registriert werden, damit die Route-Message anspringt.

    http://msdn.microsoft.com/en-us/library/bb959372.aspx

    Important  For activity entities, when registering a plug-in for an Assign message, also register the plug-in for a Route message. The Microsoft Dynamics CRM Web application uses the Route message when assigning activities. Registering a plug-in for both messages ensures that the plug-in is executed regardless of how the activity assign was initiated: from the Web application or from an SDK Request.

    Mein Problem war aber, dass die Route-Message beim Erstellen einer Aktivität nicht angetriggert wurde, obwohl dem Datensatz ein Besitzer zugewiesen wird und die Aktivität in der In Arbeit Warteschlange landeet. Beim Erstellen hat das dann selbst mit beiden gleichzeitig registrierten Messages (Route + Assign) nicht funktioniert.

    Daher muß ich jetzt wohl die initiale Zuweisung mit der Create-Message abhandeln.

    Oder hat jemand noch eine andere Idee?

    Gruß

    Rolf

    • Als Antwort markiert rolf.weiglein Freitag, 14. Oktober 2011 12:19
    Donnerstag, 13. Oktober 2011 15:53

Alle Antworten

  • Hallo Rolf,

    Hast du schon versucht das Event in der Child Pipeline zu registrieren!?

    Liebe Grüße,

    Andreas


    Andreas Buchinger
    Microsoft Dynamics Certified Technology Specialist
    MCPD: SharePoint Developer 2010
    Donnerstag, 13. Oktober 2011 15:36
  • Hallo Andreas,

    danke für den Tip, das hatte ich schon versucht.

    Leider ohne Erfolg --> Only Create, Update, Delete, and RetrieveExchangeRate message can register for child invocation source

    Gruß

    Rolf

    Donnerstag, 13. Oktober 2011 15:40
  • Die Lösung: Zusätzlich zur Route-Message muss die Assign-Message registriert werden, damit die Route-Message anspringt.

    http://msdn.microsoft.com/en-us/library/bb959372.aspx

    Important  For activity entities, when registering a plug-in for an Assign message, also register the plug-in for a Route message. The Microsoft Dynamics CRM Web application uses the Route message when assigning activities. Registering a plug-in for both messages ensures that the plug-in is executed regardless of how the activity assign was initiated: from the Web application or from an SDK Request.

    Mein Problem war aber, dass die Route-Message beim Erstellen einer Aktivität nicht angetriggert wurde, obwohl dem Datensatz ein Besitzer zugewiesen wird und die Aktivität in der In Arbeit Warteschlange landeet. Beim Erstellen hat das dann selbst mit beiden gleichzeitig registrierten Messages (Route + Assign) nicht funktioniert.

    Daher muß ich jetzt wohl die initiale Zuweisung mit der Create-Message abhandeln.

    Oder hat jemand noch eine andere Idee?

    Gruß

    Rolf

    • Als Antwort markiert rolf.weiglein Freitag, 14. Oktober 2011 12:19
    Donnerstag, 13. Oktober 2011 15:53
  • Hallo Rolf,

    das mit der Child-Pipeline sollte schon der richtige Weg gewesen sein. Versuche es mal mit der Update-Nachricht. Achte aber darauf, dass du im Plug-In nicht auf den CRM-Webdienst zugreifst oder alternativ ein asynchrones Plug-In schreibst.

    Viele Grüße,
    Jürgen


    Jürgen Beck

    Dipl. Kfm./Wirtschaftsinformatik
    MVP, MCSD.NET, MCITP DBA, MCDBA, MCSE
    Microsoft Certified Business Management Solutions Professional
    Microsoft Certified CRM Developer
    Microsoft Certified Trainer

    ComBeck IT Services & Business Solutions
    Microsoft Gold Certified Partner
    Microsoft Small Business Specialist

    Developing & Supporting Business Applications from small business to big enterprises covering scores of sectors

    http://www.combeck.de
    Montag, 17. Oktober 2011 12:36
    Moderator