none
"Erreur Sharepoint " Archiver un document qui a été modifier RRS feed

  • Question

  • Bonjour,

    j'ai un problèmes et j'ai besoin de vos lumières:

    j ai une bibliothèque de documents avec la gestion de versioning et j ai un event handler sur le ItemAdded. quand j'ajoute un document , mon event handler modifie le contenu du document et quand j'essaye d'archiver le document  Sharepoint me sort un message d'erreur en me disant que le document a été modifié!

    je dois obligatoirement avoir  l'eventhandler sur le itemadded. comment je peux faire?

    merci par avance

     

     

    mercredi 21 juillet 2010 15:40

Toutes les réponses

  • Bonjour,

     

    Essaye d'intercepter l'évènement et de forcer le check in du document par le System Account.

    Cordialement,

    vendredi 6 août 2010 12:37
  • merci pour votre reponse,

    ca donne le meme comportement.

    cordialement

    dimanche 8 août 2010 11:38
  • Bonjour,

     

    J'ai observé ce problème sur un de mes projets.

    Le problème vient du fait que la page editform.aspx est ouverte avant la fin de l'exécution de l'event handler (dans mon cas en tout cas) puisque celui-ci est exécuté en asynchrone.

    En attendant un peu et en faisant un refresh de la page editform.aspx (F5) j'ai remarqué que l'erreur n'apparaissait plus.

     

    Le problème est qu'il s'agit d'une page native. Pour la corriger j'ai utilisé un httpmodule qui va attendre (Thread.Sleep() ...) un certain temps puis rediriger l'utilisateur au même endroit (pas terrible puisque l'utilisateur risque de trouver le temps long avant le chargement de la page)

     

    L'autre solution (meilleure de mon point de vue), serait:

    - d'exécuter ta modification dans ItemUpdated (ou voir même ItemCheckedIn puisqu'il a l'air de correspondre à ton besoin) pour la modification des droits si tu en fais,

    - ItemAdding pour le remplissage automatique des champs

    - et bien sûr utiliser des item.SystemUpdate(false) au lieu de item.Update() pour éviter de lancer plusieurs l'évènement ItemUpdating et ItemUpdated.

    • Proposé comme réponse Aymen Nemri vendredi 20 août 2010 15:14
    vendredi 20 août 2010 08:41