Hallo,
ich spiele gerade ein Bisschen mit den Listen rum und komme bei dem, was ich vorhabe, nicht so recht weiter. Und zwar würde ich gerne während ich einen Listeneintrage hinzufüge oder editiere, eine Spalte dieses Eintrags dynamisch ändern.
Mal ein einfaches Beispiel:
Ich habe eine Liste mit zwei Spalten. Eine Spalte enthält eine Variablen-ID, die ich über „SelectVariable“ entsprechend auswählen kann. Die zweite Spalte soll den aktuellen Wert der ausgewählten Variable anzeigen. Das kann ich ja relativ einfach erreichen, wenn ich das Formular speichere. Ich möchte dies aber bereits direkt beim Hinzufügen oder Ändern eines Eintrags tun, ohne die Konfiguration erst speichern zu müssen. Geht das überhaupt?
Mein Ansatz war bisher für „onAdd“ und „onEdit“ ein Skript zu hinterlegen, bei dem ich UpdateFormField aufrufe, um die Spalten entsprechend zu aktualisieren. Aber irgendwie muss ich ja zunächst an alle Zeilen der (noch nicht gespeicherten) Liste ran kommen, um die Liste mit den geänderten Werten neu zusammenzubauen. Irgendwie fehlt mir da die Idee oder es ist einfach nicht möglich.
Der zweite Punkt, der in eine ähnliche Richtung geht, ist das dynamische Ändern des vorgegebenen Wertes beim Hinzufügen eines neuen Eintrags.
Auch hier ein einfaches Beispiel:
Die Liste enthält eine Spalte mit einem Index. Für jeden hinzugefügten Eintrag soll der Index automatisch um 1 erhöht werden. Auch hier wieder ohne die Instanzkonfiguration zuvor speichern zu müssen.
Da es viele Module gibt, die einen entsprechenden Index haben, diesen aber erst nach dem Speichern setzen, vermute ich, dass das anders einfach nicht möglich ist?!
Gruß
Slummi