我导入了学生姓名和ID的excel列表。教师的工作是扫描或手动输入学生ID,完成后,filemaker将自动从excel列表中添加学生姓名。如果教师错误输入了学生ID,则该名称将不会显示,因为它不在excel列表中。如何使文件制作者告诉用户停止并重新键入学生ID,不允许教师/用户添加更多学生,直到他们修复当前输入错误的ID?
答案 0 :(得分:2)
如何让filemaker告诉用户停止并重新输入学生 ID不允许教师/用户在他们之前添加更多学生 修复当前输入错误的ID?
您可以(并且应该)验证字段。这里的验证可以是Member of value list: [StudentIDs]
,其中" StudentIDs"将是使用导入表中StudentID字段的值的值列表。
注意:Filemaker的验证错误消息可能会对用户造成一定的威胁,因此您可以考虑添加一个触发OnObjectValidate的脚本来运行"预验证"在输入无效的情况下检查并指导用户,例如:
If [ IsEmpty ( FilterValues ( Attendance::StudentID ; ValueListItems ( Get (FileName) ; "StudentIDs" ) ) ) ]
Show Custom Dialog [ Message: "There is no student with this ID. Please correct your entry."; Buttons: “OK” ]
Exit Script [ Result: 0 ]
End If