Bonjour,
Je génère une nouvelle fenêtre () pour générer un rapport d'une concaténation entre des tables.
Il affiche le dernier enregistrement avant la concaténation, la date du jour et le nombre de lignes du tableau de données.

Mon objectif est de sauvegarder le script de cette fenêtre dans la table de données, pour être exécuté à partir de la table de données.
Je ne sais pas comment faire fonctionner le << get script , << new script (si c'est la bonne méthode).
si je montre() le script généré, c'est en fait une combinaison de V list box et je ne comprends pas pourquoi... (voir log ci-dessous)
Merci pour votre aide
- Prédicateur
Le scénario :
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))
)
)
)
);