2009-06-24 6 views
2

On pourrait supposer avec n'importe quelle application de données basée sur le Web que les transactions de base de données feraient partie intégrante de la conception. En regardant autour de CrmService, je ne trouve rien qui suggère que les CRUD transactionnels sont disponibles. Est-ce que ce n'est pas supporté/implémenté dans MSCRM?Le service Web MSCRM prend-il en charge les transactions de base de données?

Si c'est le cas, et je l'ai manqué, quelqu'un pourrait me diriger dans la bonne direction. Je crains de coder beaucoup de «code de réparation» pour répondre aux erreurs/exceptions à mi-chemin à travers une routine d'importation/enregistrement personnalisé que j'ai codé.

Répondre

1

Non, il n'existe aucune prise en charge des transactions de type base de données dans CRM. A propos de la chose la plus proche serait d'enregistrer un plugin/callout qui exécute PreCreate d'un enregistrement ... si quelque chose échoue, l'enregistrement lui-même ne sera pas créé, mais il pourrait encore y avoir des étapes réussies avant celle qui a échoué.

+0

Merci. Bien que je pense que c'est une honte que cette fonctionnalité standard équitable n'a pas été incorporée dans la mise en œuvre de microsoft CRM. –

1

Eh bien, Dynamics CRM 4.0 n'inclut pas le support des transactions.

Mais, heureusement, la version 5.0 sera ... voir: http://blogs.msdn.com/ukcrm/archive/2008/11/10/what-s-new-in-crm5.aspx

+2

5.0 n'aura pas de support de transaction sauf dans le contexte d'un plugin. –

+0

Vous avez raison. D'autre part, certains débattront qu'une transaction sur plusieurs appels de service web n'est pas dans l'esprit SOA (j'ai vraiment reçu cette réponse d'un évangéliste MS) parce que les appels de service web sont supposés être atomiques ... mais en pratique, je préfère avoir ce type de support de transaction, par opposition à la logique de compensation personnalisée. Jusqu'à présent, avec les services Web ASMX, j'ai utilisé les transactions COM + et le mécanisme MSDTC. –

+0

Malheureusement, le lien est mort. Quelqu'un connaît une autre ressource de la même chose? – Abel

1

J'ai également demandé à ce sujet au Dynamics CRM Forum

Malheureusement, il n'y a pas de support de transaction pour la dynamique actuelle CRM Web Prestations de service. Ceci est très dangereux, puisque notre solution personnalisée invoquant plusieurs services Web appel à mettre en œuvre une unité holistique du travail, et si l'un des appels de service Web a rencontré une erreur lors de l'exécution, il va créer problème d'intégrité des données

Cordialement

hadi teo

Questions connexes