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

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

[Iscript] 表单保存后不允许修改【权限-设置表单按条件只读】

[复制链接]
purple 发表于 2012-2-28 10:09:09 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2013-1-9 19:28 编辑

Q:表单保存后不允许修改,所有字段状态为只读如何实现?

A:针对该需求,可在表单添加一个隐藏字段,在保存的动作执行后脚本,给其设定一个固定值,然后在表单其他控件的只读脚本里,根据该隐藏字段值返回true或false即可。可参考一下脚本:
保存的动作执行后脚本:
  1. var doc=getCurrentDocument();
  2. var process = getDocumentProcess();
  3. doc.findItem("隐藏字段名称").setValue("保存成功");
  4. process.doUpdate(doc);
复制代码
控件只读脚本:
  1. var value= getItemValueAsString("隐藏字段名称");
  2. var rtn = false;
  3. if(value!=""&&value=="保存成功"){
  4.     rtn = true;
  5. }
  6. rtn;
复制代码
或者在函数库,写一个公共函数,具体实现逻辑与上示例脚本一致,类似于以下示例。然后在表单的其他控件只读脚本处调用该函数即可。

函数库方法
  1. function getFlag(fieldName) {
  2.                 var value= getItemValueAsString(fieldName);
  3.                  var rtn = false;
  4.                 if(value!=""&&value=="保存成功"){
  5.                      rtn = true;
  6.                }
  7.         return rtn;
  8. }
复制代码
调用
  1. #include " actionlib";//函数名
  2. getFlag("fieldName");//方法名
复制代码

本版积分规则

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

GMT+8, 2026-8-12 15:18

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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