Kennzeichnen eines Fehlers, wenn der Variablenname nicht übereinstimmtHallo alle,
Ich möchte eine einfache Fehlerfalle erstellen, in der der Fehler gekennzeichnet wird, wenn der Variablenname aus dem benutzerdefinierten Variablennamen mit dem vorhandenen Tabellenvariablennamen übereinstimmt. Zum Beispiel wie unten;
Benutzerdefinierte Datentabelle
Variablennamen
1. Benzol
2. Methan
3. Ethan
Vorhandene Datentabelle
Variablennamen
1. Benzol
2. Methan
3. Ethan
4. Propan
5. Pentan
6. Hexan
Ich habe versucht, die Funktion !contains zu verwenden, aber es schien, dass ich die Syntax nicht richtig verwende. Ich bin ein sehr neuer JMP-Skript, also suche ich nach Hilfe von jemandem in der Community
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();
);SkripterstellungBetreff: Fehler melden, wenn Variablenname nicht übereinstimmtDanke, jetzt funktioniert es einwandfrei 
Betreff: Fehler melden, wenn Variablenname nicht übereinstimmtDie Contains Items()-Funktion erfordert, dass sich die Daten in assoziativen Arrays befinden.Wenn sich Ihre Artikel in Listen befinden, funktioniert die folgende Methode.
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();
)
);