Domanda

In SharePoint, quando un elemento viene prima aggiunto a una raccolta documenti, spara gli eventi ItemAdded e ItemAdding come previsto. E se si carica lo stesso nome del file per aggiornare il file esistente, verrà sparare eventi ItemUpdated e ItemUpdating, allo stesso modo come previsto. Tuttavia, ho avuto successo a determinare se questo tipo di azione si è effettivamente verificato o meno. O, più precisamente, sono del tutto in grado di distinguere tra i seguenti:

  • Un elemento viene aggiornato perché qualcuno ha caricato un nuovo file, ma non fece nulla per nessuno dei campi del modulo.
  • Un elemento viene aggiornato perché qualcuno ha colpito "OK", ma non ha fatto nulla a qualsiasi dei campi del modulo.

C'è in realtà un modo per distinguere questo tipo di aggiornamenti? Sembra che ci sia nulla in proprietà di evento che contiene queste informazioni, né nella cronologia delle versioni sia per la voce di elenco e il file stesso. Ho anche provato a confronto i file stessi tramite OpenBinary (), ma in entrambi i casi citati ho ancora ottenere lo stesso risultato. Grazie in anticipo per qualsiasi aiuto!

È stato utile?

Soluzione

I ha attraversato questo stesso problema poco più di 2 anni fa. Il modo in cui ho implementato è stato, cercando in tutti i campi nelle proprietà prima e dopo per entrambi i tipi di eventi e alcuni dei campi più oscuri erano diversi a seconda del tipo di evento.

Purtroppo non ho accesso a quel codice più quindi non posso dare il nome del campo. Basta scaricare tutto il prima e dopo le proprietà e giocare con essa.

dolorosa, si potrebbe pensare che ci sarebbe un modo più semplice. Avevo sperato che durante il primo caricamento i Prima di proprietà sarebbe nullo o vuoto, ma senza fortuna del genere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top