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

[已解决] 单选框 的 隐藏 和 只读属性 无法用脚本控制

[复制链接]
上海中汇 发表于 2017-10-19 16:49:54 | 显示全部楼层 |阅读模式
本帖最后由 Alisa 于 2017-10-29 21:52 编辑

QQ:  1517358103
单选框  的 隐藏 和  只读属性  无法用脚本返回true  或 false  控制

//判断表单某字段不能为空
(function(){
var anchorage = getItemValueAsString("anchorage");
var retvar = false;
if(isNotNull(anchorage)) {
    retvar = true;
}
return retvar;
})()
Alisa 发表于 2017-10-19 17:38:53 | 显示全部楼层
您好,您的代码 anchorage 已经是一个字符串,isNotNull(anchorage)永远就会成立了。所以它一直返回ture。如果您想实现只有表单申请者自己可以编辑某个字段,其他人只能只读。可以参考这个代码:
(function(){
var rnt=true;
var vuserid=getWebUser().getId();//获取当前登录用户ID
var doc=getCurrentDocument();//获取当前文档对象
var authid=doc.getAuthor();//获取单据作者
if(vuserid==authid){
rnt =false;
}
return rnt;
})()
回复

使用道具 举报

 楼主| 上海中汇 发表于 2017-10-20 09:57:19 | 显示全部楼层
Alisa 发表于 2017-10-19 17:38
您好,您的代码 anchorage 已经是一个字符串,isNotNull(anchorage)永远就会成立了。所以它一直返回ture。 ...

sNotNull(val)
概述
判断值是否不为空,为数字时不为0,为字符串时长度大于0,为日期时不为null。
回复

使用道具 举报

Alisa 发表于 2017-10-20 10:36:21 | 显示全部楼层
您好,您这句if(isNotNull(anchorage))是判断是否是空对象,您应该要判断是不是空字符串。
(function(){
var anchorage = getItemValueAsString("anchorage");
var retvar = false;
if(anchorage!=""&&anchorage!=null) {
    retvar = true;
}
return retvar;
})()
回复

使用道具 举报

 楼主| 上海中汇 发表于 2017-10-27 17:49:19 | 显示全部楼层
Alisa 发表于 2017-10-20 10:36
您好,您这句if(isNotNull(anchorage))是判断是否是空对象,您应该要判断是不是空字符串。
(function(){
...

问题已经解决
方法是把视图和相应字段重新配置了一遍,具体的原因没找到!
可以关闭,谢谢!
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 23:09

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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