Ricevitore di eventi Agrituring Scope
-
10-12-2019 - |
Domanda
Per alcuni motivi di sicurezza su una delle nostre soluzioni a livello di fattoria, dobbiamo limitare alcune azioni utilizzando l'evento Event Receiver
-FileMoving
. Tuttavia, come noto, i ricevitori di eventi possono essere distribuiti solo per sito o caratteristiche del livello di SiteCollection. Poiché la soluzione che fornisce la funzionalità principale è in fascinazione agricola, dobbiamo essere in grado di applicare questo ricevitore di eventi a ciascuna e ogni biblioteca dei documenti.
Ho pensato di creare una funzione di livello del sito per il ricevitore evento, quindi abilitarlo su tutti i siti tramite evento FeatureActivated
della funzione Astrom ScoPed. Ma non copre i nuovi siti aggiunti dopo che la funzione è attivata. E poiché non esiste un'impostazione per le funzioni del livello del sito per "Abilita predefinita", non funziona.
Soluzione
È possibile utilizzare la caratteristica Pinzatura per ottenere questo.Distribuisci solo un semplice file di elemento in una funzione e attivarlo al livello di applicazione Web.
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<FeatureSiteTemplateAssociation Id="the guid of the feature to staple to new sites" TemplateName="GLOBAL"/>
</Elements>
.
Vedi anche questo post sp.se piuttosto informativo sulla pinzatura delle caratteristiche: