新建一个页面
按这个顺序做,SQL 才会被放进白名单:
- 在
/sql_editor建page_sql,拿到sql_id。一条 SQL 记录含pre_sql、main_sql、post_sql,同一个事务里按这个顺序执行。 - 在
/page_editor建page_def。把sql_id填进Component.LoadSql、UpdateRowSql等字段。 - 菜单指向
/page/run?param={page_def.id}。 - 需要控制列、字段、按钮时,再到对应的权限配置页同步。
改完页面 JSON 或 SQL 之后,已经打开的标签仍拿着旧白名单。关掉标签再打开,才会重新收集 sql_id。
改了 plus/ 里的引擎脚本,还要改 assets/eqp/util.js 顶部 custom_component_source 里对应的 ?v=。不改的话,运行中的页面继续用浏览器里的旧脚本。
扩展页的步骤见 两类页面。菜单填 external_url,不要填 page_id。