Bonjour,
Dans JMP12, j'ai une boîte de table scriptée avec des hyperliens que je veux enregistrer en tant que rapport HTML (ou tout autre type de rapport qui gardera les hyperliens actifs). J'obtiens une erreur de JMP lors de l'enregistrement du rapport sans description d'erreur dans le journal, sauf "inconnu".
Y a-t-il quelque chose qui me manque?
Voir l'exemple de script ci-dessous :
path = Get Default Directory();
alist = {"a", "b", "c"};
nlist = {1, 2, 3};
disp_name = {"JMP Home Page", "JMP Home Page", "JMP Home Page"};
link = "https://www.jmp.com/en_us/home.html";
nw = New Window( "Buttons in Tablebox",
tb = Table Box( String Col Box( "ABC", alist ), Number Col Box( "123", nlist ), bb = Col Box( "Links" ) )
);
bblist = {};
For( i = 1, i <= N Items( alist ), i++,
bb_expr = Eval Insert(
"\[bblist[i] = buttonbox(disp_name[Eval(i)], Web(WO_links[Eval(i)]), <<UNDERLINESTYLE></UNDERLINESTYLE>
Merci! Cela fonctionne pour ce que je recherche.
Salut @noviJSL ,
Nos capacités d'exportation HTML et HTML interactif ne sont qu'un sous-ensemble par rapport à JMP, mais nous étendons la capacité à chaque version.
Vous avez peut-être entendu dire que tout ce qui n'est pas encore pris en charge dans Interactive HTML sera mentionné dans le journal. Lorsque vous utilisez 'Save HTML', vous n'obtenez pas ces avertissements dans le journal, mais vous devriez le faire lorsque vous utilisez 'Save Interactive HTML'
TableBox n'est actuellement pas pris en charge dans Interactive HTML, vous devez donc créer votre "table" avec quelque chose qui est pris en charge. Comme 'H List Box' et 'V List Box'. De plus, l'expression qui se trouve dans la commande 'Web' ne peut pas être évaluée dans la page Web car nous n'avons pas d'interpréteur de langage JSL dans notre code Web (JavaScript).
Avec quelques petites modifications, l'expression dans la commande Web peut être évaluée lors de la création de votre "table".
Voici un exemple qui fait cela. Le "tableau" résultant n'est pas aussi ordonné qu'un vrai tableau, mais vous pouvez peut-être trouver des moyens d'ajouter de l'espacement pour mieux aligner les choses.
path = Get Default Directory();
alist = {"a", "b", "c"};
nlist = {1, 2, 3};
disp_name = {"JMP Home Page", "JMP Home Page", "JMP Home Page"};
link = "https://www.jmp.com/en_us/home.html";
nw = New Window( "Buttons in NW", v = V List Box());
// header row
h = H List Box ();
h << append(TextBox( "ABC" ));
h << append(TextBox( "123" ));
h << append(TextBox( "Links" ));
v << append( h );
For ( i = 1, i <= N Items( alist ), i++, (
r = H List Box();
r << append(TextBox( alist[ i ]));
r << append(TextBox( nlist[ i ]));
bb_expr = Eval Insert(
"\[bb = buttonbox(disp_name[Eval(i)], Web("^link^"), <<UNDERLINESTYLE></UNDERLINESTYLE>
Un avertissement : je l'ai exécuté dans JMP 13, la plus ancienne version de JMP que j'avais installée. Il peut nécessiter quelques ajustements pour fonctionner dans JMP 12.
J'espère que cela vous rapproche de ce dont vous avez besoin.
~Jean