Jalankan skrip Powershell saat Item sedang diterbitkan

Dec 20 2020

Saya mencoba untuk menerapkan beberapa logika saat item template tertentu diterbitkan. Untuk mengimplementasikan logika ini, saya mulai menjelajahi Penangan Acara Sitecore Powershell. Untuk acara seperti item:added, item:copiedacara saya berhasil mendapatkan output untuk acara tersebut, tetapi untuk acara Publikasikan seperti publish:begin, publish:endsaya tidak bisa mendapatkan output apa pun dari hasilnya.

Di bawah ini adalah langkah-langkah yang saya ikuti untuk mengaktifkan acara Sitecore Powershell.

  1. Membuat file Patch untuk 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. Kemudian saya telah membuat modul dengan mengikuti langkah-langkah ini , membuat Penangan Peristiwa dengan bantuan artikel ini
  2. Ketika saya mencoba untuk pertama kalinya tidak berhasil dan menemukan solusinya di sini tetapi ketika saya mencoba hal yang sama untuk acara Publikasikan itu tidak berfungsi

Adakah yang bisa membantu saya untuk mencari tahu kesalahan apa yang sedang dilakukan di sini. Terima kasih sebelumnya.

Jawaban

4 WalidRohiman Dec 20 2020 at 23:22

Seperti yang disebutkan oleh Michael West, kotak centang aktifkan tidak dicentang. Anda perlu mengaktifkannya agar acara dapat dipicu.

Pilih item Eventsdan Anda akan melihat bagian bernama Module Activation. Centang kotak yang diaktifkan. Berikut tangkapan layarnya.