开发示例
- 实现
FormToolbarActionExtendsInterface
抽象类,实现公式的处理逻辑 - 用
FormToolbarActionExtendsPluginProfile
描述这个插件,注册到该应用的PluginListener
类(见本文档插件应用 > PluginListener章节) - 场景模拟,调试
注意:本章节提供的相关接口说明,请以aws-api-doc为主。
FormToolbarActionExtendsInterface接口
开发者可继承这个类完成AT公式的开发。
com.actionsoft.bpms.form.engine.plugin.FormToolbarActionExtendsInterface
package com.actionsoft.bpms.form.engine.plugin;
/**
* 表单工具条动作扩展接口
*/
public interface FormToolbarActionExtendsInterface {
/**
* 用于该扩展动作的JavaScript实现,只需要包含function定义,不需要<script></script>标签
*
* @return 表单工具条动作扩展的JavaScript实现
*/
public String getJavaScript();
}
注册语法
由FormToolbarActionExtendsPluginProfile
类完成向AWS PaaS的注册。
list.add(new FormToolbarActionExtendsPluginProfile("processbudgetJs", "流程预测", "gotoProcessBudgetPage();","../apps/com.actionsoft.apps.processbudget/img/processBudget.png", 0, 200, JsUtil.class.getName()));
id
唯一标识,为了避免重复,可以使用AppId作为前缀text
菜单显示的文字内容method
响应的动作,一个js函数。注意和html标签中的onclick的语法格式一致icon
一个图标路径scope
应用范围,-1:全部应用;0:仅流程运行环境应用;1:仅数据视图环境应用orderIndex
菜单顺序,间隔10个单位,方便调整顺序clazz
实现类
已经存在的顺序值:
功能 | 顺序值 |
---|---|
流程跟踪图 | 10 |
流程热力图 | 20 |
生成测试用例 | 30 |
收藏/取消收藏 | 40 |
帮助说明 | 60 |
条形码 | 一直排在最后 |
示例代码
package util;
import com.actionsoft.bpms.form.engine.plugin.FormToolbarActionExtendsInterface;
public class JsUtil implements FormToolbarActionExtendsInterface {
@Override
public String getJavaScript() {
String js="var gotoProcessBudgetPage=function(){\r\n" +
" var appId = $(\"#appId\").val();\r\n" +
" var processDefId = $(\"#processDefId\").val();\r\n" +
" var processInstId = $(\"#processInstId\").val();\r\n" +
" var taskInstId=$(\"#taskInstId\").val();\r\n" +
" window.location.href=\"./w?sid=\"+$(\"#sid\").val()+\"&cmd=com.actionsoft.apps.processBudget_page&appId=\"+appId+\"&processDefId=\"+processDefId+\"&processInstId=\"+processInstId+\"&taskInstId=\"+taskInstId; \r\n" +
" }";
return js;
}
}
JavaScript方法返回的内容将会写入表单页面,然后由上面定义的调用语句负责调用。
Seven
010-62962343-690
liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区