|
版本: |
X5.2.7 |
小版本号: |
|
|
|
数据库: |
Oracle |
服务器操作系统: |
|
应用服务器: |
Tomcat |
客户端操作系统: |
|
浏览器: |
|
|
|
应用于列表流程,根据数据记录的某列值(如:审批状态),控制该记录能否被修改
说两点:
1.使用许多帖子中采用js函数(如著名的函数fCodeReadonly),返回值是取不到的,考虑是函数调用在数据刷新后才调用。不知道是什么问题,有知道的望告知!
1).data的readonly规则是:call('fCodeReadonly',data('dataMain')/SHENPIZT)
2).data的规则如下图1
3).在js中测试的函数是:-----------------------------------------------------
//根据审批状态值,返回是否只读-----------------------------------------------
function fCodeReadonly1 (fStatus) {
if (fStatus == '2'||fStatus == '3'||fStatus == '7')
return true;
else
return false;
}
2.采用的解决方法是:直接在readonly写if函数如图2
data的readonly规则是:if(replace(replace(data('dataMain')/SHENPIZT,'7','2'),'3','2')='2',true(),false())
如图2
|
|