修复 Scriptcase Gridview 生成源代码时出现的“搜索字段未定义”错误





5.00/5 (1投票)
如何修复 Scriptcase gridview 生成源代码时出现的“搜索字段未定义”错误
当使用 Scriptcase 在 PHP 中快速开发一个 Web 门户,供管理员在现有数据库中的 20 多个表上执行 CRUD (create
/read
/update
/delete
) 操作时,我在为 Scriptcase 网格生成源代码期间遇到了以下错误。
在对网格 SQL 查询进行了一些调整,并在网格设置中的各种选项之间切换并尝试重新生成代码后,出现此错误。 在单击状态:错误文本右侧的文件夹图标之前,不会显示错误的详细信息(Search fields undefined)。
怀疑存在一些 SQL 查询问题,我检查了网格设置,但在网格>SQL菜单中输入了正确的 SQL 查询
网格的搜索模块也在网格模块设置中启用。[如果禁用网格的搜索模块,则错误消息将消失,并且代码生成将成功——但是,在这种情况下,将无法使用搜索功能]
换句话说,网格似乎没有问题。
那么问题是什么? 在 Google 上搜索该错误消息后,只返回了这个包含提示的 线程,解决方案:grid_customers…Left:Search…Fields Positioning…middle:the ‘valami’ push right !!!. 这不幸的是太模糊了。 或者,它可能是为旧版本的 Scriptcase 准备的。 字段定位选项到底在哪里,以及错误消息的根本原因是什么?
经过几个小时的反复试验后,我找到了解决方案。 显然,对于每个 Scriptcase 网格,都需要定义几组要在列表视图模式(来自网格 > 编辑字段菜单)、记录详细视图模式(来自网格 > 详细信息 > 设置菜单)和搜索模式(来自搜索 > 高级搜索/快速搜索/动态搜索 > 选择字段菜单)中显示的字段。 尽管这些字段通常是自动生成的,但快速检查显示此网格的搜索字段配置确实为空
我按下了>>按钮,配置了所有现有字段以进行搜索,从而添加了搜索字段
代码生成现在成功了
因此,解决方案就是简单地转到网格搜索设置并重新配置要搜索的字段。 我又浪费了几个小时的开发时间在一个微不足道的问题上……
但是为什么这个网格的搜索字段列表突然变空了? 我猜是因为当 SQL 查询更改时,Scriptcase 总是尝试重新填充网格设置中的显示/搜索字段。 一旦在 SQL 查询中检测到错误,将不会填充显示字段,并且将填充一些默认值,而搜索字段列表将被清空。 如果稍后更正了这些错误,则将再次使用正确的条目填充显示字段,但搜索字段列表仍然为空,从而导致错误Search fields undefined。 这可能是不是 Scriptcase 的错误,但无论如何,这里的错误消息根本没有帮助。
这只是我浪费时间了解 Scriptcase 的某些行为或尝试查找某些设置的众多场景之一。 虽然我不得不承认 Scriptcase 将我的 PHP 开发效率提高了几个数量级,但缺乏文档和其他可用性问题有时仍然让我感到沮丧。