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

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

[流程-审批人] 流程控制【人工节点-审批人设置】

[复制链接]
shary 发表于 2011-11-30 16:56:03 | 显示全部楼层 |阅读模式
Q: 我需要的效果如下:
审核流程:开始——员工提交——审核——会计——出纳——收款人——结束
当到达审核的时候,下方有一个文本框需要签写审核人名称,而这个文本框只能在这里能签写。到会计审核时,只有会计能签字。同理,后面以此类推。
我在创建表单的时候,这个文本框就设置成了只读,因为不能让提交人去填写这个文本框。
这是问题一。
其二,我这个表单是报销单,实际情况下,公司中不只是员工可以填写报销单,我在员工提交这个流程中,审批人选择了所有的角色。
当我用主管发起一起报销单后,我用员工登录,居然可以提交主管发起的报销单。我觉得这不符合实际情况。是不是我哪里弄错了?
回答人注意一下,我是两个问题,请分开给我回复一下

A:第一个问题:可以实现。你可以在文本框的隐藏脚本中获取流程的状态标签。如果是审核节点的状态标签就返回true;后面的依次类推。
          同理创建表单的时候流程状态标签肯定是空的。你可以获取判断在文本的只读脚本中写脚本。   
     获取流程状态标签你可以参考下面的脚本:
       var doc = getCurrentDocument();//获取当前文档对象
var stateLabel = doc.getStateLabel();//获取流程状态标签
可以参考如下脚本:
// 获取当前处理人
function getProcessor(){
var rtn = ""
var doc = $CURRDOC.getCurrDoc();
var processor = "";
if(doc.getState() != null) {
var actors = doc.getState().getActors();

if (actors != null) {
for(var it = actors.iterator(); it.hasNext(); ) {
var actorrt = it.next();
if (actorrt.getIsprocessed()) {
continue;
}
processor += actorrt.getName() + ',';
}
var index = processor.lastIndexOf(',');
processor = processor.slice(0, index);
}
rtn = processor;
}
return rtn;
}
第二个问题:你可以在视图那里对应的如图勾选那连个选项员工就看不到主管的单了。
9.png

摘自lingaoan2011提问 原帖子链接:http://www.teemlink.com/bbs/view ... eid%3D39&page=1

本版积分规则

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

GMT+8, 2026-8-12 10:28

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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