Modification du tableau avec 'Dispatch'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP 9.0.3
Windows 7 Entreprise SP1
J'essaie de modifier certains paramètres d'affichage de la "carte de contrôle" à l'aide de "Dispatch". Il semble que la seule façon de faire fonctionner la commande soit d'utiliser directement la chaîne pour le titre du graphique. Je dois être en mesure de transmettre ce nom dans la commande Dispatch d'une manière ou d'une autre. Voici mon script "ne fonctionne pas":
xbarname = eval ( "Barre X de " || Nom du test ) ;
Carte de contrôle (
Échantillon d'étiquette ( : Goûter ) ,
Col du graphique ( : Colonne de test ,
Barre X (
Boîtes à moustaches ( 1 ) ,
Points de connexion ( 0 ) ,
) ,
) ,
Envoyer vers le rapport (
Expédition (
{ xbarname } ,
"2" ,
ScaleBox ,
{ Min ( 1 ) , Max ( 1.5 ) , Inc ( 0,05 ) ,
Tiques mineures ( 1 )}
) ,
)
) ;
Re : Modification du tableau avec "Dispatch"j'ai essayé mais je n'ai pas trouvé combinaison magique de eval, parse, expr qui le fera fonctionner directement.Face à des situations comme celle-ci, j'ai tendance à utiliser une approche de force brute.Fondamentalement, vous construisez une chaîne dynamiquement et l'exécutez avec eval(parse()).L'utilisation d'evalinsert permet une insertion propre des paramètres, dans ce cas xbarname.De plus, l'utilisation des constructions \[ et ]\ permet d'intégrer des guillemets doubles sans avoir besoin de les échapper, ce qui donne également au code un aspect plus propre.
nom du test = "Température" ;
xbarname = "Barre X de " || Nom du test ;
cc_expr = evalinsert ( "\[
Carte de contrôle(
Échantillon d'étiquette( :Échantillon ),
Chart Col( :Testcolumn, XBar( Box Plots( 1 ), Connect Points( 0 ), ), ),
EnvoyerVersRapport(
Expédition(
{"^xbarname^"},
"2",
ScaleBox,
{Min( 1 ), Max( 1.5 ), Inc( 0.05 ), Tiques mineures( 1 )}
),
)
)]\" ) ;
eval ( analyser ( cc_expr )) ;