OVH Cloud OVH Cloud

(WSS) Object model

2 réponses
Avatar
Pascal
Salut, j'ai un web service qui permet, avec un fichier XML, d'ajouter des
documents dans une bibliothèque sharepoint et ce par programmation avec les
objets SPFolder etc...
Voici mon problème, si j'ai un fichier qui génère une erreur lors de son
insertion, je dois effectuer un rollback sur tous les fichiers insérer avant
lui.

EX:
<Documents>
<Document>c:\test.pdf</Document>
<Document>c:\test2.pdf</Document>
<Document>c:\test3.pdf</Document>
</Documents>

Si test3.pdf génère une erreur, le document test.pdf et test2.pdf doivent
être supprimer. Comment faire ? Une solution que j'ai trouvé, mais loin
d'être chic, c'est de mémoriser les fichiers insérer et de les supprimer si
jamais erreur il y a.
Il existe peut-être un begintransaction ou qqu chose comme ça mais j'ai pas
trouvé.

Merci et au plaisir !

2 réponses

Avatar
Renaud COMTE [MVP]
Et non sorry

Les WS transactionnels font partie de la prochaine norme

Mais ta maniere de le gérer est tres chic : plug le tout dans une collection
typé d'objet a Uploader avec des proprietes genre Bynary ,IsOk et la ca deviendrait
QDB

Renaud COMTE [MVP]
---------------------------------
http://blogs.developpeur.org/themit/
http://blog.spsclerics.com/

Salut, j'ai un web service qui permet, avec un fichier XML, d'ajouter
des
documents dans une bibliothèque sharepoint et ce par programmation
avec les
objets SPFolder etc...
Voici mon problème, si j'ai un fichier qui génère une erreur lors de
son
insertion, je dois effectuer un rollback sur tous les fichiers insérer
avant
lui.
EX:
<Documents>
<Document>c:test.pdf</Document>
<Document>c:test2.pdf</Document>
<Document>c:test3.pdf</Document>
</Documents>
Si test3.pdf génère une erreur, le document test.pdf et test2.pdf
doivent
être supprimer. Comment faire ? Une solution que j'ai trouvé, mais
loin
d'être chic, c'est de mémoriser les fichiers insérer et de les
supprimer si
jamais erreur il y a.
Il existe peut-être un begintransaction ou qqu chose comme ça mais
j'ai pas
trouvé.
Merci et au plaisir !



Avatar
Pascal
Ok merci beaucoup. J'ai déjà hâte à la prochiane version car beaucoup
d'amélioration il y aura

"Renaud COMTE [MVP]" a écrit :

Et non sorry

Les WS transactionnels font partie de la prochaine norme

Mais ta maniere de le gérer est tres chic : plug le tout dans une collection
typé d'objet a Uploader avec des proprietes genre Bynary ,IsOk et la ca deviendrait
QDB

Renaud COMTE [MVP]
---------------------------------
http://blogs.developpeur.org/themit/
http://blog.spsclerics.com/

> Salut, j'ai un web service qui permet, avec un fichier XML, d'ajouter
> des
> documents dans une bibliothèque sharepoint et ce par programmation
> avec les
> objets SPFolder etc...
> Voici mon problème, si j'ai un fichier qui génère une erreur lors de
> son
> insertion, je dois effectuer un rollback sur tous les fichiers insérer
> avant
> lui.
> EX:
> <Documents>
> <Document>c:test.pdf</Document>
> <Document>c:test2.pdf</Document>
> <Document>c:test3.pdf</Document>
> </Documents>
> Si test3.pdf génère une erreur, le document test.pdf et test2.pdf
> doivent
> être supprimer. Comment faire ? Une solution que j'ai trouvé, mais
> loin
> d'être chic, c'est de mémoriser les fichiers insérer et de les
> supprimer si
> jamais erreur il y a.
> Il existe peut-être un begintransaction ou qqu chose comme ça mais
> j'ai pas
> trouvé.
> Merci et au plaisir !
>