ampersand83
I'm new here

Wert eines Toggle per Skript setzen

Jump to solution

Hallo,

ich hoffe mir kann jemand bei meinem Problem weiterhelfen. Am Ende eines Freigabe- und Publizierungsworkflows möchte ich in der entsprechenden Seite ein Toggle von true wieder auf false setzen.

Im Folgenden ein Ausschnitt des Codes:

storeElement.getPage().setLock(true, false);

storeElement.getPage().getFormData().get(context.getProject().getMasterLanguage(),"pt_facebook_selector").set(false);

storeElement.getPage().save();

storeElement.getPage().setLock(false, false);

context.logInfo("pt_facebook_selector: " + storeElement.getPage().getFormData().get(context.getProject().getMasterLanguage(),"pt_facebook_selector").get());

Ich sperre die Seite, hole mir das FormField, setze es auf false, speichere die Änderungen und entsperre die Seite wieder, aber dennoch bekomme ich als Wert des Felds weiterhin true angezeigt.

Habe ich hier die API komplett falsch verstanden? Kann mir gerade echt nicht erklären, wieso das nicht gehen sollte.

Danke schon mal für eure Hinweise.

Gruß,

Stefan

0 Kudos
1 Solution

Accepted Solutions
Peter_Jodeleit
Crownpeak employee

Die geänderte FormData-Instanz muss wieder in die Seite zurückgeschrieben werden ("page.setFormData(..)").

Peter

View solution in original post

0 Kudos
1 Reply
Peter_Jodeleit
Crownpeak employee

Die geänderte FormData-Instanz muss wieder in die Seite zurückgeschrieben werden ("page.setFormData(..)").

Peter
0 Kudos