none
CRM Programmierung Lock auf Datensatz RRS feed

  • Frage

  • Ich habe ein Problem bei der Programmierung einer Webanwendung, die ich mithilfe des CRM SDKs erstellen möchte. Ein selbstprogrammiertes Plugin triggered auf das Löschen einer Entität und führt anschließend eine Berechnung durch. In der Webanwendung muss es aber auch möglich sein, genau diese Entität zu löschen. Dabei wird aber das Plugin getriggered und der Datensatz gesperrt. Das Plugin ist auf den Status „pre operation“ eingestellt, da es für die Berechnung noch gebraucht wird und erst anschließend gelöscht werden kann. Dadurch kann man keine asynchrone Verarbeitung für das Plugin einstellen. Gibt es eine Möglichkeit dieses Problem zu umgehen?

    Freitag, 28. März 2014 06:29

Alle Antworten

  • Warum erzeugst Du Dir mit Hilfe einer Hilfs-Entität nicht einen Klon des Datensatzes, mit dem Du Berechnungen anstellen willst. So kannst Du "in aller Ruhe" die Rechenoperation ausführen, ein Löschen des Datensatzes ermöglichen und gleichwohl nach Abarbeitung Deiner Berechnungslogik diesen Hilfs-Datensatz ebenfalls wieder löschen.

    Carsten Groth http://carstengroth.wordpress.com Microsoft Dynamics Certified Technology Specialist, MVP für Microsoft Dynamics CRM

    Samstag, 29. März 2014 17:24
  • Hallo Alice!

    Warum muss die Verarbeitung asynchron sein?
    Du kannst die Daten für die Berechnung aus dem PreEntityImage des IPluginExecutionContext nehmen.
    Dann geht es auch synchron.


    Ich hoffe das bringt weiter. Andreas(a)Donaubauer.com www.crmfaq.de

    Mittwoch, 23. April 2014 07:23