# 表单运行态插件机制

插件扫描与加载

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"

创建人:yinyanting