如果變量名不匹配,則標記錯誤大家好,
我想構建一個簡單的錯誤陷阱,如果用戶定義的變量名中的變量名與現有的表變量名一起使用,它將標記錯誤。 例如如下;
用戶定義數據表
變量的名稱
1. 苯
2. 甲烷
3. 乙烷
現有數據表
變量的名稱
1. 苯
2. 甲烷
3. 乙烷
4.丙烷
5.戊烷
6. 己烷
我嘗試使用 !contains 函數,但似乎我沒有正確使用語法。 我是 jmp 腳本的新手,所以我正在尋求社區中的任何人的幫助
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();
);腳本Re: 如果變量名不匹配,則標記錯誤謝謝,現在工作正常:)
回复:如果變量名不匹配,則標記錯誤Contains Items() 函數要求數據位於關聯數組中。如果您的項目在列表中,則以下方法將起作用。
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();
)
);