Pregunta

En SharePoint, cuando un elemento se añade en primer lugar a una biblioteca de documentos, que dispara los eventos ItemAdded y ItemAdding como se esperaba. Y si carga el mismo nombre de archivo para actualizar el archivo existente, será disparar eventos ItemUpdated y ItemUpdating, del mismo modo como se esperaba. Sin embargo, no han tenido éxito en la determinación de si este tipo de acción realmente se ha producido o no. O, más específicamente, soy totalmente incapaz de diferenciar entre lo siguiente:

  • Un elemento se actualiza porque alguien ha subido un nuevo archivo, pero no hizo nada para cualquiera de los campos del formulario.
  • Un elemento se actualiza porque alguien golpeó "OK", pero no hizo nada para cualquiera de los campos del formulario.

¿Existe en realidad una forma de distinguir estos tipos de actualizaciones? No parece haber nada en las propiedades de evento que contiene esta información, ni en el historial de versiones, tanto para el elemento de la lista y el propio archivo. Incluso he intentado comparar los propios archivos a través de OpenBinary (), pero en ambos casos mencionados todavía obtener el mismo resultado. Gracias de antemano por cualquier ayuda!

¿Fue útil?

Solución

Me pasó por este mismo problema hace poco más de 2 años. La forma en que he implementado fue examinado todos los campos de las propiedades antes y después de los dos tipos de eventos y algunos de los campos más oscuros eran diferentes en función del tipo de evento.

Por desgracia, no tienen acceso a ese código más, así que no puedo dar el nombre del campo. Sólo volcar todo el antes y después de propiedades y jugar un rato con él.

dolorosa, se podría pensar que habría una manera más fácil. Tenía la esperanza de que durante la primera carga Antes de las propiedades sería nulo o vacío, pero no hubo suerte.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top