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

QQ登录

只需一步,快速开始

查看: 3561|回复: 6

[结贴] 手动流转

[复制链接]

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
发表于 2012-11-30 15:13:59 | 显示全部楼层 |阅读模式
20金币
本帖最后由 吉他爱天涯 于 2012-11-30 16:48 编辑

谁以前做过手动流转?我要做一个这种效果,如图:
我选择下一步流程和下一步流程的执行人后点击确定,然后流转到下一环节,求大神解决!必有重金!(起步老师给我思路了,但是实在不会做!)

未命名.jpg

185

主题

861

帖子

1022

积分

金牌会员

Rank: 6Rank: 6

积分
1022
发表于 2012-11-30 17:29:59 | 显示全部楼层
具体要怎么实现?
点了以后就直接发送任务,不弹出处理对话框?
回复

使用道具 举报

185

主题

861

帖子

1022

积分

金牌会员

Rank: 6Rank: 6

积分
1022
发表于 2012-11-30 18:04:09 | 显示全部楼层
本帖最后由 z2140640 于 2012-11-30 18:07 编辑

刚刚看了一下之前的帖子,这样:
/**
* currentsActivity :当前activity, sActivity :下一步activity ,personfid,personfname
* 处理人全路径,全名称 sName :任务名称 返回processcontrl
*/
function getprocesscontrl(currentsActivity, sActivity, personfid, personfname,
                sName) {
        var strRet = "";

        strRet += "<task-relation-value>";
        strRet += "<sEURL>" + "/OA/doc/process/sendDoc/" + sActivity + ".w</sEURL>";
        strRet += "<sLock>" + "</sLock>";
        strRet += "<sWarningTime></sWarningTime>";
        strRet += "<sExecuteMode>temPreempt</sExecuteMode>";
        strRet += "<sEmergencyName></sEmergencyName>";
        strRet += "<sExecuteMode2></sExecuteMode2>";
        strRet += "<sName>" + sName + "</sName>";
        strRet += "<sContent></sContent>";
        strRet += "<sPreemptMode>tpmOpen</sPreemptMode>";
        strRet += "<sActivity>" + sActivity + "</sActivity>";
        strRet += "<sCreateTime>"
                        + justep.Date.toString(justep.System.datetime(),
                                        'yyyy-MM-dd hh:mm:ss') + "</sCreateTime>";
        strRet += "<sLimitTime></sLimitTime>";
        strRet += "<sEmergencyID></sEmergencyID>";
        strRet += "<sCURL>" + "/OA/doc/process/sendDoc/" + currentsActivity
                        + ".w</sCURL>";
        strRet += "<sProcess>/OA/doc/process/sendDoc/sendDocProcess</sProcess>";
        strRet += "<sLastModifyTime></sLastModifyTime>";
        strRet += "</task-relation-value>";

        var processcontrl = "<process-control><notice/>"
                        + "<dialog-enabled>false</dialog-enabled>"
                        + "<to><process-control-item><process>"
                        + "/OA/doc/process/sendDoc/sendDocProcess</process>" + "<unit>"
                        + sActivity + "</unit>" + "<passed-activities>" + currentsActivity
                        + "</passed-activities>" + strRet + "<executors><org-unit>"
                        + "<fid>" + personfid + "</fid>" + "<fname>" + personfname
                        + "</fname>" + "<responsible>false</responsible></org-unit>"
                        + "</executors>" + "</process-control-item></to>"
                        + "</process-control>";
        return processcontrl;
};
var processcontrl = getprocesscontrl(sActivity, sActivity1, personfid,
    personfname, sName);
var processControl = new justep.ProcessControl(processcontrl);
justep.xbl("process组件id").advanceExt(justep.Context.getTask(), processControl);
这样就可以。
/OA/doc/process/sendDoc/ 凡是这样的自己换一下,换成自己的功能路径,以及/OA/doc/process/sendDoc/sendDocProcess换成自己的process
注意,在调用前,如果是第一步。必须先启动流程。否则获取不到当前task
以前项目上用过,亲测可用~~~
回复

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
 楼主| 发表于 2012-11-30 18:17:24 | 显示全部楼层
z2140640 发表于 2012-11-30 18:04
刚刚看了一下之前的帖子,这样:
/**
* currentsActivity :当前activity, sActivity :下一步activity ,per ...

519895187   能QQ聊一下么   向您学习一下
回复

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
 楼主| 发表于 2012-12-8 17:54:10 | 显示全部楼层
z2140640 发表于 2012-11-30 18:04
刚刚看了一下之前的帖子,这样:
/**
* currentsActivity :当前activity, sActivity :下一步activity ,per ...

您好!老师,非常感谢您的方法,不过我还有个小疑点:
该方法中参数 personfid, personfname, sName分别是什么?该怎么获取?前两个在那张数据表里?
回复

使用道具 举报

185

主题

861

帖子

1022

积分

金牌会员

Rank: 6Rank: 6

积分
1022
发表于 2012-12-10 09:25:48 | 显示全部楼层
。。。。 personfid,当前人id:在js中用:justep.Context.getCurrentPersonID()
personfname 当前人名称 :justep.Context.getCurrentPersonName()
sName 下一个环节的任务要显示的名称:直接  var sName='下一个流程环节要显示的名称'

回复

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
 楼主| 发表于 2012-12-17 18:35:27 | 显示全部楼层
请结贴
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 19:29 , Processed in 0.092094 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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