🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 表单运行态插件机制 **插件扫描与加载** A8系统启动时会扫描通用插件目录(utils)下脚本、样式等资源并加载。 **客开插件资源放置路径** | 应用端 | 插件资源路径 | | ------ | ---------------------------- | | PC | /seeyon/common/capextend | | 微协同 | /seeyon/m3/apps/v5/capextend | | M3 | /seeyon/m3files/v5/88.zip | [注]7.1SP1 930版本前的表单插件路径为/seeyon/common/cap4/extend **目录结构** PC端插件目录结构如下图(微协同和M3的类似) ![效果](https://img.kancloud.cn/88/bb/88bb07959c1a05ba73987ec4f7d4ed95_798x812.png) form、query、unflow、todo,分别表示表单、查询列表、无流程列表、待办列表 如表单插件命名为pluginA,则pluginA目录下添加的脚本和样式资源均会被加载 以请求pluginA插件index.js为例,多端请求路径如下 | 应用端 | 请求路径 | | ----------- | ------------------------------------------------------------ | | cap4 PC | /seeyon/common/capextend/cap4/form/utils/pluginA/index.js | | cap3 PC | /seeyon/common/capextend/cap3/form/utils/pluginA/index.js | | cap4 微协同 | /seeyon/m3/apps/v5/capextend/cap4/form/utils/pluginA/index.js | | cap3 微协同 | /seeyon/m3/apps/v5/capextend/cap3/form/utils/pluginA/index.js | | cap4 M3端 | http://capextend.v5.cmp/v/cap4/utils/pluginA/index.js | | cap3 M3端 | http://capextend.v5.cmp/v/form/utils/pluginA/index.js | 在M3端,capextend构建出来为88.zip 客开需要将M3上的插件统一放置到88.zip中,目录结构跟微协同上路径一致 **白名单插件** 1、白名单插件目录与普通插件目录同级。 如cap4普通插件对应目录/seeyon/common/capextend/cap4/form/utils/ 则白名单插件目录为/seeyon/common/capextend/cap4/form/whiteList/ 2、默认不会加载白名单插件相应资源,需要在设计器高级配置中设置。 白名单表:cap\_form\_plugin\_whitelist **插件资源重新扫描** 新制作完插件或者修改插件资源后需要系统重新扫描后才能生效,不通过重启服务的方式为 在已登录的浏览器访问地址 IP:端口/seeyon/rest/cap4/form/initFormPlugins **插件资源加载** 1、调用插件加载时,请求路径为: /seeyon/rest/cap4/form/pluginScripts 2、表单加载参数:(moduleId,moduleType) /seeyon/rest/cap4/form/pluginScripts?page=form&v=cap4&client=pc&moduleId=6902010891055746387&moduleType=1 3、其他加载参数:(bussId,appId,formId) /seeyon/rest/cap4/form/pluginScripts?page=unflow&v=cap4&client=pc&bussId=6902010891055746387&appId=8697407549015999331&formId=-4281519914682530682 page类型:"form", "unflow", "query", "todo" v版本:"cap4", "cap3" client:"pc", "wx", "m3"