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

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

[已解决] 视图中修改编辑的权限控制问题

[复制链接]
创程科技 发表于 2013-7-24 10:23:42 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-7-25 15:39 编辑

我在一个视图中需要判断某一条记录是谁录入的,然后才能给修改权限,其他人(不是录入本条记录的人)只能查看,不能修改,这种功能应该如何实现?
shary 发表于 2013-7-24 10:29:25 | 显示全部楼层
您好,建议您换一种思维方式。对应根据当前单据的作者和当前登录用户匹配,去控制表单保存类型的操作的只读权限。您先尝试,有问题我们再沟通。
 楼主| 创程科技 发表于 2013-7-24 10:56:31 | 显示全部楼层
你的意思是控制只读,是修改的时候直接点击那一行记录进行修改的吧,但是我现在做的是在列里面做了个按钮,点击按钮进行修改的,尝试过用隐藏脚本实现这个需求,但是隐藏脚本写的好像有问题。
var rtn=true;
var user=getWebUser().getName();
$PRINTER.println("<<<<<<<<<<<<<<<<<<<<<"+user);
//var  doc=getCurrentDocument();
//var author=doc.getAuthor().getName();
var author = getItemValue("创建人姓名");
$PRINTER.println("!!!!!!!!!!!!!!!!!!!!!"+author);
if(user.equals(author)){
        rtn=false;
}
rtn;
创建人姓名是表单里面的一个字段名,字段中是有值得,但是这里取不到
shary 发表于 2013-7-24 11:25:10 | 显示全部楼层
您好,请通过如下脚本获取用户作者名称

var doc = getCurrentDocument();
var author =doc.getAuthor().getName();
 楼主| 创程科技 发表于 2013-7-25 09:24:07 | 显示全部楼层
好像还不行,同一条记录,用上面去作者名称的值时不会固定的查出一个值
kimi 发表于 2013-7-25 09:37:00 | 显示全部楼层
本帖最后由 kimi 于 2013-7-25 09:38 编辑

您好:根据你的需要,你可以在表单基本信息界面的否可编辑脚本中为判断当前用户和查看的记录作者是否为同一人,如果是返回true可以编辑,否则不可编辑。
具体代码类似如下:
var username=getWebUser().getName();
var authorname=getCurrentDocument().getAuthor().getName();
var rtn=false;
if(username.equals(authorname)){
rtn=true;
}rtn;
有问题再沟通,谢谢!
 楼主| 创程科技 发表于 2013-7-25 09:42:27 | 显示全部楼层
我现在就是这么写的,但是新建了的表单,作者应该是固定的吧,现在用这个脚本,var authorname=getCurrentDocument().getAuthor().getName();这个取到的值是会变的,而且我发现比如我有两条记录,只运行了一次这个脚本,要不麻烦远程帮我看看?
kimi 发表于 2013-7-25 10:08:13 | 显示全部楼层
恩,可以,你加我QQ:972284703吧
 楼主| 创程科技 发表于 2013-7-25 15:35:25 | 显示全部楼层
这个可以了,谢谢
kimi 发表于 2013-7-25 15:39:13 | 显示全部楼层
恩好的,感谢您的反馈。

本版积分规则

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

GMT+8, 2026-8-13 01:35

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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