天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 10835|回复: 40

关于流程回撤~~~~2个问题

[复制链接]
jariy 发表于 2011-9-21 12:19:56 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2011-10-19 10:50 编辑

1. 当回撤的时候的,看下图什么问题?
回撤前:

回撤后:


2. 我怎么在回撤按钮里判断当前流程是否已处理,如上图,发起科室科长有多人的情况下,如果有一人已处理过当前流程我的回撤按钮将不会显示,将不允许当前节点回撤,这个判断代码或者说获取是否已处理的代码要怎么写?麻烦给写一下?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
shary 发表于 2011-9-21 12:56:58 | 显示全部楼层
您好,请问您是哪个版本。关于您说的第一个问题我在2.5sp26867上测试没有出现您说的回撤之后丢失日期字段值的问题。
第二个问题您可以在流程对应的表单中加一个隐藏字段a.然后在回撤动作执行后脚本给字段a赋值并更新当前文档。然后在回撤操作的隐藏脚本区获取隐藏字段a的值。如果等于在回撤动作执行后脚本中的值就隐藏该操作。如果您不知道具体的业务脚本我们可以再沟通。
 楼主| jariy 发表于 2011-9-21 14:04:17 | 显示全部楼层
1.
2.这个不能通过sql直接获取或判断吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| jariy 发表于 2011-9-21 14:09:15 | 显示全部楼层
关于第2个问题我想你可能没明白我的意思,假如流程节点A提交到节点B,A节点是允许回撤的,如果我的B节点有多个人审批的情况下,我在节点A进入已办该流程时,对于回收这个按钮是否可见由该流程在节点B是否有人处理为判断条件,如果该流程至少有一人已经处理过的情况下节点A这里是不允许回撤的,也就是回收按钮是不可见的,相反,如果节点B没有任何人处理过该流程,那么在节点A这里查看该流程时是可以查看到该回收按钮并且可以回撤该流程的。
我希望你们能给出点具体的代码
 楼主| jariy 发表于 2011-9-21 14:11:21 | 显示全部楼层
我刚才又看了一下,关于第1个问题好像用的是2.4的版本,具体是哪一个你问下shary,就是你们当初要发布2.5的时候的最初版本
shary 发表于 2011-9-21 15:53:21 | 显示全部楼层
你在表单中加一个隐藏字段a,然后在提交的动作执行后脚本里根据B节点的状态标签和提交状态去判断给字段a赋值。然后再在回撤操作的隐藏脚本根据字段a的值去确定是否隐藏。
      提交的动作执行后脚本:
       var doc = getCurrentDocument();
           var stalable = doc.getStateLabel();
           var type =getParameter("_flowType ");
           if(stalable!=null && stalable!="B节点状态标签名" && type=="80"){
                  doc.findItem("a").setValue("想赋的值");
           }
       var process = getDocProcess(getApplication());
        process.doUpdate(doc);
关于第一个问题我在R2.5.0.5946正式修订版427中测试确实存在您说的那种点击回撤清空日期控件值的问题。已经跟研发同事沟通看不出具体是什么原因引起的。需要回退版本修正。最近准备发布2.5sp3版本。研发同事的任务比较紧。可能这个bug需要晚点再给到您补丁。
 楼主| jariy 发表于 2011-9-21 17:06:23 | 显示全部楼层
这个能不能尽快把补丁提供给我
shary 发表于 2011-9-21 17:27:36 | 显示全部楼层
我会帮您跟进跟研发同事沟通尽快给到您补丁。
 楼主| jariy 发表于 2011-9-27 11:35:13 | 显示全部楼层
关于第2个问题我想应该有2种情况吧:背景当节点A已经发送给节点B的时候
1.节点B未处理:节点A的处理人进入表单可以查看到当前流程的处理节点在B,节点B未处理,节点A的处理人也进入到此表单 并且能看到那个回收按钮;
2.节点B已处理:节点A的处理人进入表单可以查看到当前流程的处理节点在B,节点B先处理,节点A的处理人才进入到此表单,这里可以做到隐藏回收按钮

那么其实2种情况都是要对回收按钮进行处理,不管其看不看得到,我觉得只要在回收按钮的执行前脚本判断一下然后给出提示就行,问题是,我不知道怎么去判断当前流程的流程节点是否已处理?这个麻烦给点代码让我参考参考。
 楼主| jariy 发表于 2011-9-27 11:40:11 | 显示全部楼层
我要的效果是,假如节点B未处理允许回收,否则将给出提示不允许回收

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 14:37

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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