Sitecores - auf dem OnSavingItem Ereignis ein Neues Element anlegen leitet die Shell auf den neu erstellten Artikel

StackOverflow https://stackoverflow.com/questions/3907118

  •  29-09-2019
  •  | 
  •  

Frage

Got ein lästiges Problem.

Wenn ein Benutzer ein Feld auf einem Elemente bearbeitet, verwenden wir einen OnSavingItem Event-Handler einige neue Elemente an anderer Stelle im Hintergrund zu schaffen, wie es war.

Das Problem ist das Element der Benutzer das Feld bearbeitet von dem Element umgeleitet wird unsichtbar wir im Hintergrund erstellt.

Wir wollen sie bleiben, wo sie ist ... Irgendwelche Ideen?

Dank

War es hilfreich?

Lösung

Wenn Sie die Übertragung auf das Element deaktivieren möchten Sie gerade erstellt haben können Sie auch den folgenden Code betrachten Umsetzung:

// Before we copy the item we put notifications on to make sure we won't be transfered to the newly created item                        
Sitecore.Client.Site.Notifications.Disabled = true;

// Your action comes here

Sitecore.Client.Site.Notifications.Disabled = false;

Andere Tipps

Sind Sie mit dem

<event name="item:saved">

Handler? Wenn ja, vergessen Sie nicht, dass diese Veranstaltung für alle neuen Elemente gebrannt wird Sie auch erstellen, möglicherweise eine rekursive Ereignisschleife ausgelöst wird.

Diese Antwort kam aus dem Sitecore Forum ... Kredit geht an John West

ich glaube, Sie das Produkt verwenden: Speichern Ereignis oder die saveUI Pipeline. Verwenden Sie das Ereignis, wenn Sie Änderungen zu handhaben müssen, die über APIs auftreten, oder die Pipeline verwenden, wenn Sie nur Griff Änderungen müssen, die über die Benutzeroberfläche auftreten.

Sie könnten auch erwägen, die Logik auf das Feld selbst hinzugefügt wird.

John West Sitecore Blog

Artikel: gespeichert sind viel schwerer als ein Prozessor in der saveUI Pipeline. Zum Beispiel Artikel: gespeichert wird während der Veröffentlichung ausgelöst, die nicht das, was Sie wirklich wollen. Ich empfehle immer, solche Anpassungen entweder an der Pipeline oder Workflow-Aktion Ebene behandeln.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top