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

QQ登录

只需一步,快速开始

楼主: yinw

[结贴] 关于动态工作流的问题

[复制链接]

46

主题

150

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2015-12-2 10:38:08 | 显示全部楼层
谢谢你的耐心回答,我按照你的方法去弄了,确实是没有上述问题了
不过我现在又有一个新的问题:我在往后来个环节流转的时候报了下面一个错,请问这是什么原因啊

严重: Servlet.service() for servlet main-servlet threw exception
com.justep.ui.exception.UIException: 编码: JUSTEP000013; 提示: WINDOW编译出错, 不存在与"/UI/OA/leaveApply/process/leaveApply/QJSQ.w"匹配的WINDOW文件或缓存文件
        at com.justep.ui.exception.UIException.create(Unknown Source)
        at com.justep.ui.WindowCompiler.compile(Unknown Source)
        at com.justep.ui.WindowServer.getWindow(Unknown Source)
        at com.justep.ui.WindowServer.service(Unknown Source)
        at com.justep.ui.servlet.MainServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at com.justep.portal.filter.RedirectFilter.doFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
回复 支持 反对

使用道具 举报

46

主题

150

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2015-12-2 15:20:23 | 显示全部楼层
本帖最后由 yinw 于 2015-12-2 15:44 编辑

上面的那个问题我自己解决了,方法是我将下面一句话做了点修改替换
将relations['sESField01']= '/OA/leaveApply/process/leaveApply/QJSQ.w';
替换成relations['sESField01']= '$UI/OA/leaveApply/process/leaveApply/QJSQ.w';

但是现在我另外一个问题又来了,我现在的动态流程已经能跑起来了,但是现在在首页上点击“提交任务”下的链接时又报错了,提示:编码: JUSTEP151069; 提示: <actions><action process="/OA/leaveApply/process/leaveApply/leaveApplyProcess" activity="QJSQ" name="getSysParamsAction" execute-context="" content-type="application/xml"><parameters/></action><action process="/OA/leaveApply/process/leaveApply/leaveApplyProcess" activity="QJSQ" name="queryTaskDataAction" execute-context="" content-type="application/xml"><parameters><parameter name="task"><xbiz:simple xmlns:xbiz="http://www.justep.com/xbiz#" type="http://www.w3.org/2001/XMLSchema#String">CB6CFDF80D3D4FC28A8ED9B8C0A7A3B0</xbiz:simple></parameter></parameters></action></actions>
com.justep.model.exception.ModelException: 编码: JUSTEP151069; 提示: "/OA/leaveApply/process/leaveApply/leaveApplyProcess"中找不到Activity "QJSQ"

我的process定义中确实没有QJSQ这个Activity,那这个地方要如何修改呢?视频中好像没有提到这一点
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35964
发表于 2015-12-2 18:17:13 | 显示全部楼层
你在创建任务的时候要设置sprocess和sActivity的值,如果不写默认会按照.w去推,推的activity的名字就是.w的名字

或者简单的就是把你的.w的名字改为activity的名字
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

46

主题

150

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2015-12-3 08:47:33 | 显示全部楼层
data.png
我在代码里确实没有刻意地去写sProcess与sActivity这两个字段,但是我看到这两个字段框架底层是已经写了相关的值
视频里只提到要写sCURL与sEURL这两个值,这两个值我也已经按视频的要求写入了,这倒底是哪错了呢?

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35964
发表于 2015-12-3 10:40:54 | 显示全部楼层
任务是从待办任务中打开的吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

46

主题

150

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2015-12-3 11:06:18 | 显示全部楼层
不是“待办任务”,待办任务里打开正常。是旁边还有一个“提交任务”,冒似是指已经审批过的表单的意思
example.png

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35964
发表于 2015-12-3 15:10:52 | 显示全部楼层
提交任务的url中activity是通过.w文件中截取的,就是截取的.w的名字,所以只能把.w的名字改为给activity的名字一致
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

46

主题

150

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2015-12-3 15:48:07 | 显示全部楼层
本帖最后由 yinw 于 2015-12-3 15:50 编辑

也就是说我动态流程的页面文件也必须和process中定义的某个环节同名?是这样的吗?
那如果一个画面有可能应用多个流程,那么多个流程中也就会有某个环节必须是同名的,而且与页面文件同名吗?这样不会有问题吗?更何况还有可能是一个流程对应多个画面。。。本来动态流程是一个很灵活的东东,如果加了这个条件的话,那是不是会影响其灵活性呢
你跟我说的情况是默认情况吧,有没有可变更的方法呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35964
发表于 2015-12-3 17:41:28 | 显示全部楼层
要看提交任务就需要相同,平台的流程页面的规范就是要给activity的名字相同

多个功能只是activity相同,processs是不同的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

46

主题

150

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2015-12-4 11:00:10 | 显示全部楼层
谢谢你这么长时间的耐心回复,我按照你的方法做了,把页面文件的文件名改成了mainActivity.w就没有问题了。
到现在为止,动态工作流的大的问题基本都已经理清,流程我也跑起来了,能流转,也能拨回,
但是现在界面上还有一个小问题,那就是关于readonly的问题
我按照你前面告诉我的,在readonly上设置了$model.getContext().getTask(),填上这个后,不管我怎么弄,这个字段永远都是不可编辑的,哪怕是我在新建表单,在$model.getContext().getTask()前面加上!,也是不可编辑,这要怎么样才能让它在新建表单时字段可编辑,流转时不可编辑?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 20:24 , Processed in 0.071661 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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