novomind
I'm new here

programmatisches Setzen eines Form-Feldes

Jump to solution

Hallo.

ICh versuche per API ein Formfeld zu setzen:

page = createInFolder.createPage(withUid,

              (Template) templateStore.getStoreElement("template_uid", IDProvider.UidType.TEMPLATESTORE), false);

page.setLock(true);

page.getFormData().get(languageAgent.getMasterLanguage(), "myid").set(id);

        page.save();

        page.setLock(false);

Leider funktioniert das set auf dem Formfield nicht.

Was mache ich falsch?

0 Kudos
1 Solution

Accepted Solutions
mbergmann
Crownpeak employee

Hallo,

es fehlt hier das setFormData() auf der page:

...

page.setLock(true);

fd=page.getFormData();

fd.get(languageAgent.getMasterLanguage(), "myid").set(id);

page.setFormData(fd);

page.save();

...

VIele Grüße

MIchael

View solution in original post

0 Kudos
2 Replies
mbergmann
Crownpeak employee

Hallo,

es fehlt hier das setFormData() auf der page:

...

page.setLock(true);

fd=page.getFormData();

fd.get(languageAgent.getMasterLanguage(), "myid").set(id);

page.setFormData(fd);

page.save();

...

VIele Grüße

MIchael

0 Kudos

Hab mal rumgefragt: Auf diese Falle ist bei uns bis jetzt jeder Entwickler reingefallen...Aus meiner Sicht ist das ein Bug oder zumindest eine gemeine Unschönheit, schwer zu durchschauen. Gibt es Gründe für diese Vorgehensweise?

0 Kudos