Funktionsfeld mit Text füllen
Hallo
Beim suchen im Forum habe ich leider nichts gefunden.
Ich habe in einer Tabelle1 ein Funktionsfeld Name, welches per Script gefüllt wird mit (Name1+" "+Name2) wenn ein anderes Auswahlfeld der Tabelle 'False' ist.
Ich möchte jetzt aus einer anderen Tabelle2 einen neuen Datensatz erstellen, bei der das Funktionsfeld 'Name' mit einem String aus der anderen Tabelle gefüllt wird. Dabei wird das Auswahlfeld auf 'True' gesetzt damit Name1 und Name2 nicht zum tragen kommen.
Bei nicht Funktionsfeldern funktioniert das Erstellen des neuen Datensatzes einwandfrei.
Nur bei dem Funktionsfeld 'Name' bekomme ich eine Fehlermeldung: Die Tabellenspalte ist kein einfaches Datenfeld: Name in Zeile...
Hier das Bsp-Script:
let vName="Test";
let p := (create Tabelle1);
p.(Name := vName);
Es liegt scheinbar an den unterschiedlichen Feldtypen.
Wie kann ich das Problem lösen?
2 Antworten
-
Wenn p.Name ein Funktionfeld ist, kannst du das nicht beschreiben. Mit der Zuweisung p.(Name := vName) versuchst du Text in einem Feld zu schreiben, das nicht beschrieben werden kann.
Eine Lösung wäre es, die Formel in dem Funktionfeld zu ändern - z. B.:
if Auswahlfeld = false then
tabelle1.Name1 + " " + tabelle1.Name2
else
tabelle2.meinTextAusDerNeuenTabelle
end
VG Frank
-
Hallo Frank.
Danke für die Antwort und den Denkanstoss.
Dein Sript ist in der Form für mich so nicht praktikabel.
Die Else-Anweisung weiss ja nicht welcher Datensatzaz ausnTabelle2 angefordert wird da keine Verknüpfung zwisschen den beiden Tabellen besteht.
Sie hat mich aber auf die Idee gebracht ein zusätzliches Textfeld in Tabelle1 zu errichten in welches ich aus Tabelle2 reinschreibe und die Abfrage von dir dann entsprechend auf dieses Textfeld abändere.
Bläht halt Tabelle1 mit einem weiteren Feld auf, was ich mir eigentlich sparen wollte.
Gruss
Uwe
Content aside
- vor 5 JahrenZuletzt aktiv
- 2Antworten
- 1815Ansichten