起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4478|回复: 15

[结贴] 系统自带的工具栏添加事件

[复制链接]

36

主题

140

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
QQ
发表于 2014-8-16 16:30:14 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows XP 浏览器: Chrome
想在点击流转按钮的时候添加一个事件
用自己添加按钮的方式已经测试了事件
现在想添加到其他界面的流转按钮上
事件栏没有选项  点击也没有反应呢   

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-8-16 16:44:43 | 显示全部楼层
平台自带的流转按钮是无法添加事件的,但是,你可以添加trigger替代流转按钮,在onclick写代码,或者在process中选择事件
QQ:179785966
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-8-16 17:05:06 | 显示全部楼层
你在流转前、流转后写你的代码

你也可以自已添加按钮,在按钮中写你的代码,并写流程代码进行对流程进行启动、流转、回退、终止、结束;
流程相关代码参考下面的帖子
http://bbs.justep.com/thread-41037-1-1.html
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

36

主题

140

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
QQ
 楼主| 发表于 2014-8-16 17:13:14 | 显示全部楼层
yinlun 发表于 2014-8-16 16:44
平台自带的流转按钮是无法添加事件的,但是,你可以添加trigger替代流转按钮,在onclick写代码,或者在proc ...

因为其他流程不是我做的 我只是负责流程流转的时候触发这个事件 能详细的介绍下在process中触发的事件的操作么
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-8-16 17:17:47 | 显示全部楼层
吕巍 发表于 2014-8-16 17:13
因为其他流程不是我做的 我只是负责流程流转的时候触发这个事件 能详细的介绍下在process中触发的事件的 ...

这里选择你需要的事件
QQ截图20140816171651.jpg
QQ:179785966
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-8-16 17:51:01 | 显示全部楼层
吕巍 发表于 2014-8-16 17:13
因为其他流程不是我做的 我只是负责流程流转的时候触发这个事件 能详细的介绍下在process中触发的事件的 ...

你页面的process组件有相关的事件,你在相应的事件中进行写你的代码即可,如下图:
222.jpg

这些事件,你可以参考 《快速开发指南》 里面有相关的介绍。

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

36

主题

140

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
QQ
 楼主| 发表于 2014-8-17 15:33:20 | 显示全部楼层
fpj 发表于 2014-8-16 17:51
你页面的process组件有相关的事件,你在相应的事件中进行写你的代码即可,如下图:

businessActivity1.flwAdvanceCommit = function(event){
        var inputData =justep.xbl("imputData");
        //构造参数
        var params=new justep.Request.ActionParam();
        //创建参数实例
        params.setString("param_string", inputData.getValue("FsUsername"));
        params.setString("param_string", inputData.getValue("FsPassword"));
        params.setString("param_string", inputData.getValue("FsMessage"));
        params.setString("param_string", inputData.getValue("JsUsername"));
        justep.Request.sendBizRequest2({
//                "async": false,                                       // boolean - 是否异步方式,默认同步方式
//                "directExecute":false,                               // boolean - 在批请求中是否立即执行,默认false
//                "process": justep.Context.getCurrentProcess(),        // string - 默认当前process
//                "activity": justep.Context.getCurrentActivity(),      // string - 默认当前activity
//                "executor": justep.Context.getExecutor(),             // string - 默认当前executor
//                "contentType": "application/json",                    // string - 发送请求的数据格式,支持"application/xml"和"application/json",默认"application/xml"
                "dataType": "application/json",                       // string - 请求返回的数据格式,支持"application/xml"和"application/json",默认"application/xml",推荐使用"application/json"
                "action": "ActionRtxFs_lv",                         // string - 动作名称
                "parameters": params,                                 // object - 参数(justep.Request.ActionParam)
                "callback": function(callbackData) {                  // function - 请求执行后的回调函数
                        callbackData.ignoreError = false;               // callbackData.ignoreError 是否忽略默认的异常处理,默认值true                               
                        if (callbackData.state) {                       // callbackData.state 请求返回状态,标识请求是否执行成功
                                alert("调用成功!");
                                }
                        else{
                            alert("调用失败!");
                        }
                }
        });
};
这是我在流程流转成功的事件里面写的 原来测试是写在button的事件上的,报错也会显示调用成功或者失败的,这个流转成功的时候调用事件 怎么什么都不显示呢 麻烦给看一下 可以么
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-8-17 15:49:52 | 显示全部楼层
吕巍 发表于 2014-8-17 15:33
businessActivity1.flwAdvanceCommit = function(event){
        var inputData =justep.xbl("imputData");
        // ...

这个是事务外的,把代码放在onAfterAdvance事件里试试
QQ:179785966
回复 支持 反对

使用道具 举报

36

主题

140

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
QQ
 楼主| 发表于 2014-8-17 17:12:05 | 显示全部楼层
yinlun 发表于 2014-8-17 15:49
这个是事务外的,把代码放在onAfterAdvance事件里试试

我写了些事件 只写的alert("调用成功"); 在你说的事件 还有很多流程相关的事件都没有反应
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-8-17 22:28:47 | 显示全部楼层
吕巍 发表于 2014-8-17 17:12
我写了些事件 只写的alert("调用成功"); 在你说的事件 还有很多流程相关的事件都没有反应 ...

我在本机上测试没问题,onAfterAdvance和onAdvanceCommit都是能弹出对话框;
你检查下ActionRtxFs_lv,能否正确执行,后台有报错吗?
QQ:179785966
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 19:57 , Processed in 0.079293 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表