Execute o script Powershell quando um item estiver sendo publicado

Dec 20 2020

Estou tentando implementar alguma lógica enquanto um item de modelo específico é publicado. Para implementar essa lógica, comecei a explorar os manipuladores de eventos do Sitecore Powershell. Para eventos como item:added, item:copiedeventos , consigo obter a saída para os eventos, mas para o evento Publicar publish:begin, publish:endnão consigo obter nenhuma saída do resultado.

Abaixo estão as etapas que segui para habilitar eventos Sitecore Powershell.

  1. Criado o arquivo Patch para 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. Em seguida, criei um módulo seguindo estas etapas , criei manipuladores de eventos com a ajuda deste artigo
  2. Quando tentei pela primeira vez, não obteve sucesso e encontrei a solução aqui, mas quando tento o mesmo para eventos de Publicação não está funcionando

Alguém pode me ajudar a descobrir que erro está sendo cometido aqui. Desde já, obrigado.

Respostas

4 WalidRohiman Dec 20 2020 at 23:22

Conforme mencionado por Michael West, a caixa de seleção de ativação não está marcada. Você precisa ativá-lo para que os eventos sejam acionados.

Selecione o item Eventse você verá uma seção chamada Ativação do Módulo. Marque a caixa de seleção habilitada. Abaixo está uma captura de tela.