Ce que je me demande comment faire est quand quelqu'un édite un élément de la liste et il traverse mon code d'événement qui est déclenché quand un changement est fait et sauver est frappé, je ne veux personne être capable d'éditer cet élément de liste lui-même pendant qu'il traite encore cette requête. Donc je me demandais si pendant que dans cet événement je peux désactiver l'élément individuel d'être édité par quelqu'un d'autre jusqu'à ce qu'il soit fait ce qu'il fait.Dans sharepoint désactiver un élément de liste individuelle d'être mis à jour
Répondre
Je ne sais pas si je comprends exactement ce que vous voulez.
Essayez d'ajouter un champ, caché si vous le souhaitez, à la liste ou au type de contenu à utiliser comme indicateur. Lorsque vous entrez votre code d'événement, assurez-vous de vérifier le drapeau en premier et s'il n'est pas défini, réglez-le et faites votre travail. Une fois que vous avez terminé, mettez le drapeau hors service.
Voici un code à illustrer. Notez que j'ai utilisé une colonne nommée "mise à jour". Vous pouvez également utiliser les propriétés de SPListItem si vous ne souhaitez pas ajouter de colonne.
Oh, et n'oubliez pas d'appeler DisableEventFiring avant SPListItem.Update, puis EnableEventFiring() par la suite. Pour obtenir ceci et vous aurez une boucle infinie très méchant sur vos mains.
.B
public override void ItemAdding(SPItemEventProperties properties)
{
if (properties.ListItem["updating"].ToString() == "updating")
{
properties.Cancel = true;
properties.ErrorMessage = "Item is currently updating, please try again later";
}
else
{
properties.ListItem["updating"] = "updating";
this.DisableEventFiring();
properties.ListItem.Update();
this.EnableEventFiring();
// do your stuff
properties.ListItem["updating"] = "";
this.DisableEventFiring();
properties.ListItem.Update();
this.EnableEventFiring();
}
}
Je ne doute pas que la solution Bjørns fonctionnera, mais vous devez être très prudent lors de sa mise en œuvre. Pls. souvenez-vous de votre méthode de mise à jour devrait inclure un "enfin" qui réinitialise le drapeau, peu importe quelle exception est levée, sinon votre liste sera verrouillée pour toujours :-(
- 1. MFC - Comment désactiver un élément de liste?
- 2. Le forum de discussion SharePoint "Dernière mise à jour" n'est plus mis à jour
- 3. Comment désactiver YAHOO.util.KeyListener lorsqu'un élément d'entrée est mis au point?
- 4. Comment cloner un élément dans une liste SharePoint?
- 5. Sharepoint Suppression d'un élément d'une liste à l'aide UpdateListItems WebService
- 6. StackPanel non mis à jour
- 7. UpdatePanel non mis à jour
- 8. Mise à jour d'un élément de liste avec Lotus Formula
- 9. élément de redirection ajouté dans la liste sharepoint
- 10. WPF: mise à jour d'une étiquette dans un élément de la zone de liste
- 11. Comment mettre à jour un élément existant d'une ObservableCollection?
- 12. SharePoint Liste des pages récemment mises à jour
- 13. obtenir un guid d'un élément de la liste d'une liste de sharepoint
- 14. mise à jour dans la base de données que les enregistrements mis à jour dans datatable
- 15. Comment mettre à jour un document d'une liste de sharepoint en utilisant UpdateListItems
- 16. UITableViewCell n'est pas mis à jour
- 17. XCode et mis à jour SVN
- 18. Élément de liste SharePoint Ne renvoyant pas les champs
- 19. Layer.frame pas mis à jour après CAKeyframeAnimation?
- 20. Sharepoint: que deviennent les listes basées sur le type de contenu lorsque le type de contenu est mis à jour?
- 21. Aligner à droite du texte dans un élément de liste
- 22. SharePoint: Comment ajouter une pièce jointe à un élément de liste par programmation?
- 23. Sharepoint 2007: Comment désactiver TextBox
- 24. horodatage de mise à jour lorsque la ligne est mis à jour dans PostgreSQL
- 25. Comment déclencher un flux de travail SharePoint en mettant à jour UNIQUEMENT une valeur dans un élément de liste (approuvé, non approuvé)?
- 26. Désactiver l'intégration de Word/Sharepoint
- 27. Mise à jour Sharepoint article
- 28. Sharepoint - Insertion dans un sous-dossier de liste
- 29. RIA Services - Obtenir DataContext dans un élément de la liste
- 30. Rendre mon ajax mis à jour div fade en