Nicht gespeicherten Wert per FS_BUTTON auslesen
Author: felix_reinhold
Publication Date: 3/14/2012 10:50
Hallo zusammen,
in einem FS-Projekt belege ich momentan Textfelder per Skript (via FS_BUTTON) vor.
Es handelt sich dabei um normale Textfelder auf der gleichen Seite, die den Metadatenreiter ersetzen
(damit die Daten als GenericAttributes von der Portalkomponente erkannt werden):
Bsp:
<FS_BUTTON name="pt_set_meta" hFill="no" icon="info" noBreak="no" onClick="script:sc_preset_meta_data">
<LANGINFOS>
<LANGINFO lang="*" label="Preset Metadata"/>
<LANGINFO lang="DE" label="Metadaten vorbelegen"/>
</LANGINFOS>
<PARAMS>
<PARAM name="prm_resubmit">#field.pt_resubmission</PARAM>
</PARAMS>
</FS_BUTTON>
Das Problem ist natürlich, dass #field.pt_resubmission erst dann einen Wert besitzt, wenn die Seite auch gespeichert wurde.
Gibt es irgendwie die Möglichkeit auf den momentan eingetragenen Wert zuzugreifen, ohne die Seite zu speichern?
Ein Speichern per Skript vor der Vorbelegung ist nicht möglich, da die Metadatenfelder teilweise allowEmpty="no" sind.
Meine momentane Lösung wäre ein Workaround im Skript:
Alle Felder mit einem Dummywert vorbelegen, Seite speichern, Dummywerte wieder löschen, Felder vorbelegen.
Allerdings würde ich eben gerne auf das Speichern verzichten.
Gruß
Felix
-
Author: Peter_Jodeleit - 3/14/2012 12:06
Das Problem ist natürlich, dass #field.pt_resubmission erst dann einen Wert besitzt, wenn die Seite auch gespeichert wurde.
Das sollte bei Benutzung der "#field" Notation genau nicht so sein.
[EDIT]
Ich habe es gerade mit dem unten stehenden "Scriptcode" ausprobiert, und es hat funktioniert:
print("field value = " + sc_preset_meta_data.get());0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
1 commentaire