在OS / X中,我有一个Customer表,其中包含使用“required”属性定义的Name,TaxCode和Address字段(不包括其他字段)。在没有任何这些必填字段的布局中,我执行一个带有执行查找[还原]步骤的脚本,该步骤在同一个表的另一个字段中查找包含值1的记录。
我已经跟踪了脚本执行,当脚本到达Perform Find步骤时,会弹出以下对话框:
“名称”被定义为需要一个值。允许此字段保持为空? 还原记录否是
如果我单击“是”,则会为表中剩余的“必需”字段显示相同的消息。最终脚本按预期完成,但当然这种手动干预会使查询变得麻烦且不可接受。
发生了什么事?我该怎么办?
答案 0 :(得分:1)
在您的布局中,有一个开放状态的记录不符合您的要求。当您尝试进入查找模式时,它无法提交。
尝试使用Get(RecordOpenState)来查看在进入查找模式之前在布局中获得的内容 - 0已提交,而1和2是未提交的记录。
此外,请确保您没有"新记录/请求"脚本步骤在"进入查找模式&#34 ;;这可能是你遇到麻烦的原因。
答案 1 :(得分:0)
我检查了Customer表的内容,找到了一个空的所有字段的寄存器。删除此记录后,问题就消失了。
无法记住/解释空记录是如何产生的,可能在创建过程中遇到了一些麻烦。令我感到惊讶的是,Filemaker验证了实际查找中没有涉及的字段的正确性。
感谢您的建议。