Esegui lo script Powershell quando un elemento viene pubblicato

Dec 20 2020

Sto cercando di implementare una logica mentre un particolare elemento del modello viene pubblicato. Per implementare questa logica ho iniziato a esplorare i gestori di eventi di Sitecore Powershell. Per gli eventi come item:added, item:copiedeventi sono in grado di ottenere con successo l'output per gli eventi, ma per l'evento Pubblica come publish:begin, publish:endnon sono in grado di ottenere alcun output dal risultato.

Di seguito sono riportati i passaggi che ho seguito per abilitare gli eventi Powershell di Sitecore.

  1. Creato il file Patch per Spe.Event.config
  <sitecore role:require="Standalone or ContentManagement" security:require="Sitecore">
    <events>
      <event name="publish:begin">
        <handler type="Spe.Integrations.Tasks.ScriptedItemEventHandler, Spe" method="OnEvent" />
      </event>
      <event name="publish:end">
        <handler type="Spe.Integrations.Tasks.ScriptedItemEventHandler, Spe" method="OnEvent" />
      </event>
      <event name="item:added">
        <handler type="Spe.Integrations.Tasks.ScriptedItemEventHandler, Spe" method="OnEvent" />
      </event>
      <event name="user:created">
        <handler type="Spe.Integrations.Tasks.ScriptedItemEventHandler, Spe" method="OnEvent" />
      </event>
      <event name="publish:startPublishing">
        <handler type="Spe.Integrations.Tasks.ScriptedItemEventHandler, Spe" method="OnEvent" />
      </event>
    </events>
  </sitecore>
</configuration>
  1. Quindi ho creato un modulo seguendo questi passaggi , creato gestori di eventi con l'aiuto di questo articolo
  2. Quando ho provato per la prima volta non ha avuto successo e ho trovato la soluzione qui ma quando provo lo stesso per Pubblica eventi non funziona

Qualcuno può aiutarmi a capire quale errore è stato fatto qui. Grazie in anticipo.

Risposte

4 WalidRohiman Dec 20 2020 at 23:22

Come menzionato da Michael West, la casella di controllo Abilita non è selezionata. È necessario attivarlo per attivare gli eventi.

Seleziona l'elemento Eventse vedrai una sezione denominata Attivazione modulo. Seleziona la casella di controllo abilitata. Di seguito è riportato uno screenshot.