Hallo,
Ich generiere ein neues Fenster (), um einen Bericht über eine Verkettung zwischen Tabellen auszugeben.
Es zeigt den letzten Datensatz vor der Verkettung, das heutige Datum und die Anzahl der Zeilen der Datentabelle.

Mein Ziel ist es, das Skript dieses Fensters in der Datentabelle zu speichern, damit es von der Datentabelle aus ausgeführt werden kann.
Ich weiß nicht, wie ich das << Skript abrufen , << neues Skript zum Laufen bekomme (falls dies die richtige Methode ist).
wenn ich das generierte Skript mit „show()“ ausführe, handelt es sich tatsächlich um eine Kombination aus V-Listenfeldern, und ich verstehe nicht, warum … (siehe Protokoll unten)
Vielen Dank für Ihre Hilfe
- Prediger
Das Skript:
dt = New Table( "datatable_test5",
Add Rows( 7 ),
New Column( "SerialNumber",
Character( 20 ),
"Nominal",
Set Values(
{"DN802111YSKQ45752507", "DN802111YSKQ45752507",
"DN802111YSKQ45752507", "DN802111YSQQ4575X379",
"DN802111YSQQ4575X379", "DN802111YSQQ4575X379",
"DN802111YUAQ45755340"}
),
Set Display Width( 233 )
),
New Column( "stored_at",
Numeric,
"Continuous",
Format( "y/m/d h:m:s", 22, 0 ),
Input Format( "y/m/d h:m:s", 0 ),
Set Values(
[3806904000, 3806990820, 3806904780, 3806905200, 3806992020,
3806906400, 3806906820]
),
Set Display Width( 169 )
),
New Column( "Version",
Character( 9 ),
"Nominal",
Set Values(
{"Version 3", "Version 1", "Version 2", "Version 5",
"Version 4", "Version 2", "Version 3"}
),
Set Display Width( 100 )
),
New Column( "Metric1",
Numeric,
"Continuous",
Format( "Best", 10 ),
Set Property(
"Spec Limits",
{LSL( 0 ), USL( 40 ), Show Limits( 1 )}
),
Set Values(
[16.197252, 6.39561587, 6.5805566, 6.1837729, 16.3159215,
12.7256798, 9.83716952]
),
Set Display Width( 110 )
)
);
oldlastrecord= format(Col Maximum(dt:stored_at), "y/m/d h:m:s");
Newlastrecord= format(today(), "y/m/d h:m:s");
Ndata = Nrows(dt);
ReportMsg = New Window( "Station ---",
//<<MODAL></MODAL>Which generate this log
<CODE class=" language-jsl">ReportScript =
V List Box(
V List Box(
OutlineBox(
TableBox(
StringColBox("2024/08/20 9:47:00 AM"),
StringColBox("2024/09/26 10:46:22 PM"),
NumberColBox(Set Format("Best", 7), Array(7))
)
)
)
);