# 表单运行态插件机制
插件扫描与加载
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的类似)
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 (opens new window) |
cap3 M3端 | http://capextend.v5.cmp/v/form/utils/pluginA/index.js (opens new window) |
在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"