Comment créer une application avec un filtre de données dans le module de lancement ?J'essaie de créer une application pour produire des rapports basés sur les entrées de l'utilisateur. J'ai une certaine expérience dans l'écriture de scripts, mais je suis bloqué et je n'ai jamais utilisé d'applications auparavant.
J'ai essayé de modifier l'un des exemples d'applications fournis avec JMP, mais aucun d'entre eux n'a de filtre de données dans le module de lancement et ce que j'ai essayé de faire ne fonctionne pas.
Quelqu'un a-t-il un exemple d'application simple avec un filtre de données dans le module de lancement qui peut être utilisé comme point de départ ? Je devrais alors pouvoir modifier cela pour faire ce que je dois faire...
Organisation du contenuRe : Comment créer une application avec un filtre de données dans le module de lancement ?Je viens de m'apercevoir que mon texte est tronqué. Par exemple, l’une des chaînes de texte comporte 341 caractères, avec des espaces. La chaîne de texte entière est dans le tableau, donc je suppose qu'elle ne dépasse pas la limite d'octets.
Lorsque j'essaie d'afficher la chaîne de texte entière dans un tableau de distribution ou de contingence, même si le texte est renvoyé à la ligne, il ne s'affiche pas dans son intégralité. Il semble tronqué. Des conseils ?
Re : Comment créer une application avec un filtre de données dans le module de lancement ?Merci @pauldeen , Je l'apprécie. Vous savez, je ne suis qu'un niveau V.
Re : Comment créer une application avec un filtre de données dans le module de lancement ?@Ressel pour vous faciliter un peu la vie, cela fait la même chose en une seule étape :
Names default to here(1);
// loads the table
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
// launch data filter on selected column
df = dt << Data Filter( Add Filter( Columns( "Make" )));
Re : Comment créer une application avec un filtre de données dans le module de lancement ?Merci Dan.
En effet, j'ai maintenant simplifié le rapport. J'ai recommencé à zéro et semble fonctionner. Je ne sais pas pourquoi j'ai eu des problèmes avec le filtrage d'origine !
Un défi restant. L'un de mes rapports doit afficher certains champs de texte et j'ai du mal à trouver un moyen d'envelopper le texte afin que la largeur reste conforme à celle des autres rapports et que le texte soit affiché sur plusieurs lignes. J'utilisais la plateforme Tabulate, mais je lisais qu'il n'y avait pas d'option pour envelopper le texte. La seule plate-forme que je peux voir le fait automatiquement est le tableau de contingence, mais cela affiche également des colonnes supplémentaires comme Col% etc... et lorsque celles-ci sont masquées, le texte s'affiche à nouveau sur une largeur plus longue. Je regardais certaines fonctions de script comme "set wrap", etc... mais j'ai du mal à voir comment les utiliser.Des conseils sur ce que je pourrais utiliser ici ?
Re : Comment créer une application avec un filtre de données dans le module de lancement ?Je devrais regarder pourquoi Report11/Report12 ne sont pas filtrés – cela semble être un bug.Deux suggestions :
- Avec la présentation ci-dessus, n'ajoutez pas de DataFilterContext pour les rapports auxquels aucun filtre de données (explicite) n'est associé.
- Une option pour simplifier la présentation de l'application serait d'ajouter des filtres directement à la plateforme, dans le cas où le filtre ne renvoie qu'à une seule plateforme.Si Report13 dans l'exemple ci-dessus inclut le filtre de données dans la plate-forme, vous n'avez pas besoin d'ajouter DataFilterContext12/List11/DataFilter11 à la mise en page.
Re : Comment créer une application avec un filtre de données dans le module de lancement ?Je pense avoir compris pourquoi ce qui précède n'a pas fonctionné. Voir l'image ci-dessous. Avec certains rapports, j'ai ajouté une autre zone de filtre de données à côté du rapport (l'exemple de rapport 13 utilise le filtre de données 11). Les résultats sont corrigés et filtrés à l'aide du Datafilter global 1.
Cependant, pour les rapports 11 et 12, pour lesquels je n'ai pas ajouté le filtre de données à côté de ceux-ci, Datafilter1 n'était pas appliqué. Ainsi, lorsque j'ai examiné les résultats de ces rapports, j'avais trop d'enregistrements.
Cela me semble étrange, mais je pense que je peux le faire fonctionner maintenant.

Re : Comment créer une application avec un filtre de données dans le module de lancement ?Bonjour Ressel,
Merci pour la réponse. La terminologie "module de lancement" pourrait être spécifique à la création d'applications, je pense.
Re : Comment créer une application avec un filtre de données dans le module de lancement ?Salut Dan,
Merci pour la réponse. Oui, vraiment, les deux, je pense. Je voulais un filtre de données sur le module de lancement. Ensuite, j'ai voulu transmettre les informations du filtre afin que lorsque le rapport est lancé, seules les données sélectionnées soient affichées. Donc, si vous avez un exemple simple et prêt à l’emploi, ce serait génial.
Aujourd'hui, j'ai essayé de le faire avec un module de rapport uniquement sans le module de lancement. Donc, avec un filtre de données local en haut (filtre de données 14 dans l'image ci-dessous), puis plusieurs rapports ci-dessous dans le même contexte global de filtre de données, et des filtres de données locaux supplémentaires pour chaque rapport. Je pensais avoir presque terminé, mais je viens de réaliser que certains rapports n'étaient pas filtrés correctement en fonction du filtre de données principal, c'est-à-dire Je voyais des données qui ne devraient pas être affichées. Je pense que j'ai déplacé le filtre de données par inadvertance et j'ai essayé de corriger cela pour qu'il soit dans le bon conteneur, et j'essaie vraiment d'éviter de recommencer à zéro. Quelle est la meilleure façon de les déplacer/réorganiser pour qu'ils soient dans la bonne position ?

Re : Comment créer une application avec un filtre de données dans le module de lancement ?Pouvez-vous préciser comment vous utilisez le filtre de données dans le module de lancement ?Le problème vient-il du fait que le filtre de données ne filtre pas le contenu ou que vous devez transmettre les informations du filtre au module de rapport et que la manière de procéder n'est pas claire dans Application Builder ?
Re : Comment créer une application avec un filtre de données dans le module de lancement ?Je ne sais pas ce que vous entendez par « lancer le module », mais voici comment lancer un filtre de données pour une colonne spécifique dans une table donnée.
Names default to here(1);
// loads the table
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
// select column
dt << Go To ( :Make );
// identify selection
col = dt << Get Selected Columns( String );
// obtain column reference
col = Column( col[1] );
// launch data filter on selected column
df = dt << Data Filter( Add Filter( Columns( col )));