在 REBUILD 中嵌入页面

579 阅读2分钟

REBUILD(简称 RB)是一个高度可定制化、开箱即用的企业管理系统,旨在帮助企业快速完成信息化建设,而无需高昂的研发成本投入。

使用

如果需要在 REBUILD 中嵌入其他系统页面,可在 导航菜单 中使用“外部地址”。例如你的地址是 https://getrebuild.com/,则输入 /p/common/frame?url=https://getrebuild.com/(注意 URL 编码)。

897f3d42-663d-4dc3-95b1-65baf7a19a0e.png

示例

  1. 先准备地址 https://getrebuild.com/?mytoken=$RBTOKEN$::Account
  2. 对地址进行 URL 编码得到 https%3A%2F%2Fgetrebuild.com%2F%3Fmytoken%3D%24RBTOKEN%24
  3. 拼接得到 /p/common/frame?url=https%3A%2F%2Fgetrebuild.com%2F%3Fmytoken%3D%24RBTOKEN%24
  4. 最后填写在“外部地址”中

授权验证

其他系统页面如需授权验证,你可在地址中额外添加一个 $RBTOKEN$ 占位符,例如 https://getrebuild.com/?mytoken=$RBTOKEN$,在运行时 RB 会自动替换 $RBTOKEN$ 为验证码。而后,你需要在其他系统的页面获取验证码并通过 OpenAPI-页面验证 验证有效性。

绑定权限

由于“外部地址”无法判定权限,因此对所有用户均显示(相对“关联项”而言,系统会自动判断权限显示)。

此时,我们可以通过添加一个额外的占位符来辅助系统判断,只需在外部地址后添加如 ::Account 即可(其中 :: 为分隔符,Account 为实体内部标识),其表示拥有读取 Account 实体权限的用户才会显示此菜单项,例如 https://getrebuild.com/?mytoken=$RBTOKEN$::Account

列表页绑定固定查询条件和列显示

有时我们希望数据列表页使用固定的查询条件(高级查询)和/或列显示,此需求可以通过“外部地址”实现,例如客户列表页的地址是 /app/Account/list,我们可以添加额外的 def 参数来固定查询和/或列显示,示例如下:

/app/Account/list?def=014-018c0efa277301fb:013-017e29891dce0065

其中 014 开头的是高级查询配置ID,013 开头的是列显示配置ID,他们用 : 分隔(不区分前后顺序),你也可以仅指定高级查询或仅指定列显示。

如何获取高级查询配置ID或列显示配置ID

打开浏览器控制台(F12 按键打开),然后编辑高级查询配置ID或列显示配置ID,控制台会输出配置ID,复制使用即可,如下图所示。

c271ce5b-12b5-4c6a-a561-4434cda86fc7.png