Mise à jour d'un élément dans l'élément d'exécution de la même liste et sur le même article
-
09-12-2019 - |
Question
Dans l'élément Mise à jour de l'événement de la liste, je souhaite mettre à jour le même article qui étant mis à jour, mais je ne veux pas modifier et mettre à jour les champs de l'élément, mais les autorisations de celui-ci.
Donc, je ne peux pas utiliser la propriété après les accessoires de l'article, car il suffit d'agir pour les champs.
J'ai écrit le code commun pour cela, je veux dire que j'ai reçu l'article et j'ai modifié les autorisations de celui-ci, puis à la mise à jour des événements et mis à jour l'article, mais il ne mettra pas à jour et SharePoint me donne l'erreur de conflit (la ferme ferme votre navigateur et blaBlah truc).
Donc, il y a un moyen de faire cela?
La solution
Pour une telle demande, j'irais pour l'articleUndated. Avant le codage réel lors de l'enregistrement du gestionnaire, assurez-vous de la mettre sous synchrone (cela empêchera vos actions d'être reproduisez sur des threads 2NDary) - Stefan Gobner explique-même qu'il est assez détaillé http://blogs.technet. COM / B / STEFAN_GOSSNER / ARCHIVE / 2011/11/10 / UTILISATION-SYNCHRONOUS-APRÈS-Quotidien-EG-Élément-in-SharePoint-2010.aspx
Aussi, bien sûr, utilisez la cuisson des événements désactivé (sachez que les méthodes ont légèrement changé dans SharePoint 2010 - voir ici http://buyevich.blogspot.com/2010/10/disableventEventfiring-is-obsolete-in.html ). En outre, n'oubliez pas d'utiliser allowunsafeUpdates= true sur votre SPWeb.
Au-delà, voyez ici pour un exemple de changement d'autorisations en réalité. http:// sociale. msdn.microsoft.com/forums/en-us/sharepointDevelopment/thread/6D301DC7-E572-4733-9641-0D7037DCC98D/