|
|
本帖最后由 bess 于 2013-1-9 19:28 编辑
Q:表单保存后不允许修改,所有字段状态为只读如何实现?
A:针对该需求,可在表单添加一个隐藏字段,在保存的动作执行后脚本,给其设定一个固定值,然后在表单其他控件的只读脚本里,根据该隐藏字段值返回true或false即可。可参考一下脚本:
保存的动作执行后脚本:- var doc=getCurrentDocument();
- var process = getDocumentProcess();
- doc.findItem("隐藏字段名称").setValue("保存成功");
- process.doUpdate(doc);
复制代码 控件只读脚本:- var value= getItemValueAsString("隐藏字段名称");
- var rtn = false;
- if(value!=""&&value=="保存成功"){
- rtn = true;
- }
- rtn;
复制代码 或者在函数库,写一个公共函数,具体实现逻辑与上示例脚本一致,类似于以下示例。然后在表单的其他控件只读脚本处调用该函数即可。
函数库方法- function getFlag(fieldName) {
- var value= getItemValueAsString(fieldName);
- var rtn = false;
- if(value!=""&&value=="保存成功"){
- rtn = true;
- }
- return rtn;
- }
复制代码 调用- #include " actionlib";//函数名
- getFlag("fieldName");//方法名
复制代码 |
|