¿El servicio web MSCRM admite transacciones de bases de datos?
-
10-07-2019 - |
Pregunta
Se podría suponer con cualquier aplicación de datos basada en la web que las transacciones de la base de datos serían una parte integral del diseño. Mirando alrededor de CrmService, no puedo encontrar nada que sugiera que los 'CRUD's transaccionales estén disponibles. ¿Es el caso que esto no es compatible / implementado en MSCRM?
Si es así, y me lo he perdido, ¿podría alguien señalarme en la dirección correcta? Me temo codificar una gran cantidad de 'código de reparación' para atender errores / excepciones a la mitad de una rutina personalizada de importación / registro que he codificado.
Solución
No, no hay soporte de transacciones tipo base de datos en CRM. Lo más parecido sería registrar un complemento / llamada que ejecute PreCreate de un registro ... si algo falla, el registro en sí no se creará, pero aún podría haber pasos que tuvieron éxito antes de uno que falló.
Otros consejos
Bueno, Dynamics CRM 4.0 no incluye soporte de transacciones.
Pero, afortunadamente, la versión 5.0 ... verá: http://blogs.msdn.com/ukcrm/archive/2008/11/10/what-s-new-in-crm5.aspx
También he preguntado sobre este tema en Dynamics CRM Foro
Desafortunadamente no hay soporte de transacciones para los servicios web actuales de Dynamics CRM. Esto es bastante peligroso, ya que nuestra solución personalizada que invoca varias llamadas de servicios web para implementar una unidad de trabajo integral, y si una de las llamadas de servicio web encontró un error durante la ejecución, creará un problema de integridad de datos
Saludos
hadi teo