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

[已解决] 流程问题中,表单某些字段只读和取值问题(已解决)

[复制链接]
杭州维熙 发表于 2014-7-24 12:46:11 | 显示全部楼层 |阅读模式
本帖最后由 jack 于 2014-7-24 17:58 编辑

流程如下
QQ图片20140724123330.jpg
表单如下
QQ图片20140724123444.jpg
现要求在最开始新建这个表单的时候,只有最上面的两个文本框是可以编辑的,处于“节点一”也是如此。
之后如图中文字所述。
另1、所有文本框只能是只读或者是可以编辑。
  2、获取当前用户时,只能当前的用户填写在对应的文本框;尤其是在流程提交之后,在点击该条记录,也应该是当前的用户填写在对应的文本框内(2点表述不清,望远程解决)。
麻烦帮忙解决下,谢谢(对应用户已经创建好)
jack 发表于 2014-7-24 13:48:37 | 显示全部楼层
回复 1# 杭州维熙

您好。
1、以下是获取当前登录用户的示例脚本,其他几个字段你参考修改。
  1. //文本框一第二个文本框值脚本
  2. var stateL = getStateLabel();
  3. var text1 = getItemValueAsString("文本框一");
  4. if(stateL!=null && stateL.equals("节点一")){
  5.         if(text1!=null && text1.equals("")){
  6.                 text1 = getWebUser().getName();
  7.         }
  8. }
  9. text1;
复制代码
2、只读可以在流程中选中对应节点,然后在右侧“设置表单权权限”中找到对应表单字段设置成只读或修改。如下图:

参考图一

参考图一
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-7-24 14:06:34 | 显示全部楼层
回复 2# jack


   你好,还是远程吧,这个已经试过了,不行的。我要刚开始只能最上面两个文本框可以编辑,下面的四个是只读。
回复

使用道具 举报

jack 发表于 2014-7-24 14:15:41 | 显示全部楼层
回复 3# 杭州维熙


    现在只是刚开始不能实现是吧?那可以在控件的只读脚本中这样写:
  1. var stateL = getStateLabel();
  2. var rtn = false;
  3. if(stateL==null || stateL.equals("")){
  4.         rtn = true;
  5. }
  6. rtn;
复制代码
根据不同情况修改true和false。
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-7-24 14:21:38 | 显示全部楼层
回复 4# jack


    看来也只能这样子了,我也是这么写的,在“只读”里面加了根据状态判定的脚本,不过在“值”里面要自动获取值的话,还得加上角色的判断,整个脚本就变得更长了。如果流程一改动,这个维护量有点大,而且每个节点给的角色多了,脚本就要写更长了,哎……谢谢,结贴吧,只能一个一个加脚本了。
回复

使用道具 举报

jack 发表于 2014-7-24 14:25:25 | 显示全部楼层
回复 5# 杭州维熙


    开发完以后流程再修改的话不可避免各个节点都要做修改。脚本修改也会挺多。如果只是修改流程节点名称的话用搜索替换倒也容易,逻辑修改的话就没有办法了。
谢谢您的反馈。结贴。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 19:33

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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