Question

Je dois être en mesure d'empêcher le document dans la bibliothèque de documents d'être modifié et ses propriétés sont mises à jour lorsque la propriété Custom Document DocState a une valeur genévoodiceCode.Devrais-je utiliser les gestionnaires d'événements de la bibliothèque de documents?Si oui, comment?

pseudo code

SPListItem document;
document = this.Web.Lists["Document Library Title"].GetItemById(x);
...
if (document["DocState"].ToString() == "Reviewed")
{
  // preventDocumentContentEditing!
  // preventDocumentPropertiesUpdating!
}

merci!

Était-ce utile?

La solution

You can use SPItemEventReceiver to create your own event receiver. In your receiver you can implement ItemUpdating method. In this method you can retrieve item from SPItemEventProperties. Compare item field value with your value and use following code to cancel update:

properties.Cancel = true;
properties.ErrorMessage = "you can not update this item";
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top