Bonjour, j'utilise JMP16. J'ai une boîte de dialogue pour demander à l'utilisateur de définir deux variables ("Entity" et "Last_X_Days") que j'aimerais utiliser pour interroger une base de données. Je n'ai aucun problème à définir ces variables, mais la requête d'extraction de données est entre guillemets et ne prendra pas les entrées comme variables. Cela les prend au pied de la lettre.
Si "Last_X_Days" et "Entity" sont précédemment définis comme des variables (basées sur l'entrée de l'utilisateur), comment puis-je obtenir que la requête extraie les variables et ne se contente pas d'écrire littéralement les noms des variables ?
Remarque : J'ai remplacé une partie du code non pertinent par des termes plus génériques dans CAPS.
Merci!!!
script = PROGRAM:openDATABASEscript("\[
<PROGRAMINPUT>
<TASK>
<TASKNAME>PROGRAM</TASKNAME>
<ADDITIONALQUERIES>
<QUERY>
<TASKNAME>PARAMETER</TASKNAME>
<AUTOJOIN>1</AUTOJOIN>
<PARAMETERS>TOOL</PARAMETERS>
<PRIMARYENTITY>1</PRIMARYENTITY>
</QUERY>
</ADDITIONALQUERIES>
<AUTORUN>1</AUTORUN>
<EXTRACTXML>1</EXTRACTXML>
<SITE>LOCATION</SITE>
<DATABASEQUERY>
<QUERY>
<TASKNAME>DATABASEByDateRange</TASKNAME>
<PARAMETERS>PARAMETER NAME</PARAMETERS>
<DATERANGE><FONT color="#FF6600"><U><STRONG>Last_X_Days</STRONG></U></FONT></DATERANGE>
<ENTITY><STRONG>><FONT color="#FF6600">Entity</FONT></STRONG></ENTITY>
<EXCLUDEINVALID>0</EXCLUDEINVALID>
<EXCLUDENONSTANDARD>0</EXCLUDENONSTANDARD>
<EXCLUDEPRE>1</EXCLUDEPRE>
<INCLUDESUBS>1</INCLUDESUBS>
<MONITORTYPE>ALL</MONITORTYPE>
</QUERY>
</DATABASEQUERY>
<TECHNOLOGY>TECHNOLOGY</TECHNOLOGY>
<TOOLSTYLE>DATABASE</TOOLSTYLE>
<WRITEJSL>FILE</WRITEJSL>
</TASK>
</PROGRAMINPUT>
]\"
);