Bonjour,
Je voudrais enregistrer un petit rapport généré sous forme de Nouvelle Fenêtre () en tant que script dans la table de données, après la concaténation, afin de pouvoir le générer ultérieurement directement à partir de la table de données.

J'essaye la fonction << obtenir le script et << nouveau script mais cela ne fonctionne pas, le script généré échoue.
Pourriez-vous m'aider s'il vous plaît?
merci
- le prédicateur
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>the log generates the following
ReportScript =
V List Box(
V List Box(
OutlineBox(
TableBox(
StringColBox("2024/08/20 9:47:00 AM"),
StringColBox("2024/09/27 12:41:40 AM"),
NumberColBox(Set Format("Best", 7), Array(7)
)))));
Je dirais qu'en général, il est plus simple de créer la nouvelle fenêtre sous forme d'expression et de l'ajouter au script de table. Cette méthode fonctionnera toujours, mais elle nécessitera parfois un travail supplémentaire (ou la plupart du temps)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
oldlastrecord = {"abc"};
newlastrecord = {"ABC"};
Ndata = [123];
report_expr = Eval Expr(
ReportMsg = New Window("Station ---",
//<<MODAL></MODAL>Salut Jarmo,
Merci beaucoup ça marche très bien:)