Fehler melden, wenn Variablenname nicht übereinstimmtHallo zusammen,
Ich möchte eine einfache Fehlerfalle erstellen, in der der Fehler angezeigt wird, wenn der Variablenname aus dem benutzerdefinierten Variablennamen mit dem vorhandenen Tabellenvariablennamen besteht. 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-Script-Anfänger, also suche ich für jeden in der Community Hilfe
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();
);SkriptingBetreff: Fehler melden, wenn Variablenname nicht übereinstimmtDie Funktion Enthält Items() erfordert, dass sich die Daten in assoziativen Arrays befinden.Wenn Ihre Artikel in Listen enthalten sind, 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();
)
);
Betreff: Fehler melden, wenn Variablenname nicht übereinstimmtDanke, jetzt funktioniert es gut 