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

表单权限

[复制链接]
夏天 发表于 2012-11-23 14:03:26 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-11-26 16:20 编辑

为什么有流程的表单的发起人,给他表单的某些字段设置只读权限的时候没作用
spiral 发表于 2012-11-23 14:08:30 | 显示全部楼层
本帖最后由 shary 于 2012-11-23 14:10 编辑

您好,您所说的没有起作用是不是您的表单还在新建状态,并没有启动流程。流程节点那里对应的表单权限控制只对流程流转中的单据生效。
点击了保存带流程 或者 流程启动之后,该表单才会受到流程中权限的限制。请知悉
回复

使用道具 举报

 楼主| 夏天 发表于 2012-11-23 14:24:39 | 显示全部楼层
那发起人那里的设置表单权限岂不是一个摆设

本帖子中包含更多资源

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

×
回复

使用道具 举报

bess 发表于 2012-11-23 14:29:55 | 显示全部楼层
您好,这个不是摆设,这个是您保存启动流程之后,表单就会只读.
如果您要在表单未参与流程之前就做只读隐藏控制,那当然就不能通过流程那边去控制了.因为您都还没有和流程关联起来.所以只能通过脚本去控制,请知悉.
回复

使用道具 举报

 楼主| 夏天 发表于 2012-11-23 14:58:01 | 显示全部楼层
按照上述说法,现在有一个主子表的表单我在子表中某些字段的只读脚本,主要是想让他们在某个流程的时候可以填写,可是现在主表中可以控制,子表只要流程一开始都不可以更改,即使写了只读脚本
回复

使用道具 举报

bess 发表于 2012-11-23 15:06:51 | 显示全部楼层
您好,您的意思是说.您现在有一个主子表单,您想在表单新建状态的时候,子表单的部分字段不可以编辑对吗?如果是,您也可以在子表单的字段的只读脚本那里根据流程状态去控制的呀.代码类似于:

var  state = getStateLabel();  //这里就获取主表单的流程状态
var  rnt = true;
if(state != null  && state != "")
{
     rnt = false;
}
rnt;
回复

使用道具 举报

 楼主| 夏天 发表于 2012-11-23 15:10:34 | 显示全部楼层
本帖最后由 夏天 于 2012-11-23 15:12 编辑

给子表单中的某些字段添加了如上脚本,没开始流程之前那些脚本只读不能填写,是没问题的,但是流程开始之后,在某个节点想让这几个字段可以编辑,这个实现不了
回复

使用道具 举报

bess 发表于 2012-11-23 15:14:22 | 显示全部楼层
那么麻烦您那边,通过打印语句定位一下,看看是否有获取到状态标签,以及走流程之后,代码的执行具体如何,谢谢!
回复

使用道具 举报

bess 发表于 2012-11-23 15:28:37 | 显示全部楼层
您好,本地测试没有问题,具体脚本如下:
var  doc = getParentDocument();
println("父表单对象:"+doc);
var state = doc.getStateLabel();
var  rnt = true;
println("rnt的值1111:"+rnt);
if(state != null  && state != "")
{
   rnt = false;
  println("rnt的值2222:"+rnt);
}
rnt;
回复

使用道具 举报

bess 发表于 2012-11-23 15:28:39 | 显示全部楼层
您好,本地测试没有问题,具体脚本如下:
var  doc = getParentDocument();
println("父表单对象:"+doc);
var state = doc.getStateLabel();
var  rnt = true;
println("rnt的值1111:"+rnt);
if(state != null  && state != "")
{
   rnt = false;
  println("rnt的值2222:"+rnt);
}
rnt;
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 14:55

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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