如何让 filemaker 识别导入文件中的记录

How do I make filemaker recognize records from an imported file

我导入了一份 excel 学生姓名和 ID 列表。教师的工作是扫描或手动输入学生 ID,完成后,filemaker 会自动从 excel 列表中添加学生姓名。如果老师输入错误的学生 ID,则该姓名将不会显示,因为它不在 excel 列表中。我如何让 filemaker 告诉用户停止并重新输入学生 ID,不允许 teacher/user 添加更多学生,直到他们修复当前输入错误的 ID?

How do I make filemaker tell the user to stop and retype the student ID not allowing the teacher/user to add anymore students until they fix the current mistyped ID?

您可以(并且应该)验证该字段。此处的验证可以是 Member of value list: [StudentIDs],其中 "StudentIDs" 将是一个值列表,使用导入的 table.

中 StudentID 字段的值

注意:Filemaker 的验证错误消息可能会让用户有些害怕,因此您可以考虑添加一个脚本触发 OnObjectValidate 到 运行 a "pre-validation"在输入无效的情况下检查并引导用户,例如:

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