Signaler une erreur si le nom de la variable ne correspond pasSalut tout le monde,
Je souhaite créer un piège d'erreur simple où il signalera l'erreur si le nom de variable du nom de variable défini par l'utilisateur avec le nom de variable de table existant. Par exemple comme ci-dessous ;
Tableau de données défini par l'utilisateur
Nom de variable
1. Benzène
2. Méthane
3. L'éthane
Tableau de données existant
Nom de variable
1. Benzène
2. Méthane
3. L'éthane
4. Propane
5. Pentane
6. Hexane
J'ai essayé d'utiliser la fonction !contains, mais il semble que je n'utilise pas la syntaxe correctement. Je suis un tout nouveau dans le script jmp, donc je recherche l'aide de n'importe qui dans la communauté
Inputdt = User Defined Data Table Name
mvdt = Existing Data Table Name
//Get required variable lists from user define Data Table
varListInput = Column( Inputdt, "Variable Name" ) << get values;
// Error trap - if # UserDefinedTable & # Existing Data Table variables don't match, then break code & output error message.
//Obtain column names from existing Data Table from list
colnames = mvdt << get column names( string );
show(colnames);
show(varListInput);
If(!contains Item ("colnames", "varListInput"),
Message = Dialog( "The Variable Name does not match with Existing Data Table.Please correct your Input Table." );
Stop();
);ScriptRe : signaler une erreur si le nom de la variable ne correspond pasLa fonction Contient des éléments () nécessite que les données soient dans des tableaux associatifs.Si vos articles sont dans des listes, la méthode ci-dessous fonctionnera.
Inputdt = User Defined Data Table Name
mvdt = Existing Data Table Name;
//Get required variable lists from user define Data Table
varListInput = Column( Inputdt, "Variable Name" ) << get values;
// Error trap - if # UserDefinedTable & # Existing Data Table variables don't match, then break code & output error message.
//Obtain column names from existing Data Table from list
colnames = mvdt << get column names( string );
show(colnames);
show(varListInput);
For( i = 1, i <= N Items( varListInput ), i++,
If( !Contains( colnames, varListInput[i] ),
Message = Dialog(
"The Variable Name does not match with Existing Data Table.Please correct your Input Table."
);
Stop();
)
);
Re : signaler une erreur si le nom de la variable ne correspond pasMerci, ça marche bien maintenant 