<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut tout le monde,
Dans mon projet actuel, j'écris un script pour exécuter plusieurs scripts déjà associés à une table de données, puis "copier + coller" chaque fenêtre de résultat dans une nouvelle fenêtre, dans le but final que la "nouvelle fenêtre" contienne tous les résultats nécessaires image pour un rapport.
Pour les scripts qui produisent un rapport approprié, c'est assez simple et peut être accompli comme ceci :
:: tout gagner = Nouvelle fenetre ( "Dehors" , :: boxOut = Zone de liste V () ) ;
:: dtMain = Tableau de données actuel () ;
:: boxOut << Ajouter ( Zone de texte ( "||Tableau de variabilité pour toutes les semaines" ) ) ;
:: boxOut << Ajouter ( ( :: dtMain << Script de lancement ( "VarChart toutes les semaines" )) << Signaler ) ;
Cependant, les choses ne s'arrangent pas si facilement pour scripts qui produisent une table de données (c'est-à-dire une sous-table de la table de données principale).
Que faudrait-il faire pour ajouter une table de données à mon "::winOut" ? Je connais une commande telle que
::dataTable << Mise en page
Produira une "image" qui correspond à ce que je veux ajouter, mais je n'arrive pas à comprendre comment l'ajouter (ou quelque chose de similaire) à mon ::winOut
Je dois noter que c'est mon troisième jour de script via JSL, il y a donc probablement de nombreuses "astuces" que je ne connais pas.
À titre d'exemple, voici ce que j'ai jusqu'à présent...
:: boxOut << Ajouter ( Zone de texte ( "||Tableau des moyennes" ) ) ;
:: dtMain << script de lancement ( "Tableau des moyennes" ) ;
:: dtTemp = ( Tableau de données ( "Tableau des moyennes" )) ;
:: boxOut << ajouter ( ??? ) ;
proche ( :: dtTemp ) ;
De plus, comme mise en garde, il y a des "problèmes de confiance" avec la modification des scripts existants. Je ne pourrai en aucun cas modifier le "Tableau des moyennes", tout cela doit être fait en dehors de ces scripts existants.
Merci pour l'aide,
-À M
Salut Wendy,
Cela fonctionne parfaitement ! Merci pour votre aide et votre aperçu de l'index de script
Salut Ian !
Merci de votre aide. Cela semble fonctionner au début, mais dès que la table de données référencée par DataTableBox() est fermée, la DataTableBox dans ::winOut se ferme/disparaît également (ce qui est un comportement curieux).
Mais merci pour l'aide à la localisation des ressources de script, celles-ci vont certainement faciliter mon travail
Allô Tom.
Vous pouvez envoyer le message Get As Report à l'objet table de données pour renvoyer un objet DisplayBox de la table.Pour votre exemple, votre code pourrait ressembler à ceci :
::boxOut << Append( ::dtTemp << Get As Report );
Alors, comment découvrez-vous des messages comme celui-ci ?Vous pouvez trouver tous les messages disponibles pour un objet, ainsi que des exemples de scripts, dans l'Index des scripts.Pour afficher l'index des scripts, cliquez sur le menu Aide et sélectionnez Index des scripts.Juste en dessous du champ de recherche, assurez-vous que "Toutes les catégories" est sélectionné dans la liste déroulante.Faites défiler vers le bas et sélectionnez l'objet avec lequel vous travaillez - dans ce cas, Table de données.La liste des éléments contiendra tous les messages appropriés pour l'objet.Lorsque vous sélectionnez des messages dans la liste des éléments, le côté droit de la fenêtre est mis à jour avec la syntaxe générique, une brève description et un exemple de script pouvant être exécuté directement à partir de l'index de script.
J'espère que ceci est utile.
Wendy
Avez-vous essayé 'DataTableBox()' ? Faites 'Help > Scripting Guide' et recherchez ceci pour voir un exemple.
Si vous débutez avec JSL, c'est généralement une bonne ressource, avec 'Help > Books > Scripting Guide' bien sûr.