查看: 444|回复: 7

想问一下,阅读记录组建如何设置可见范围

升级   5.67%

15

主题

20

回帖

217

积分

中级会员

Rank: 3Rank: 3

积分
217
发表于 2024-3-23 09:07:45 | 显示全部楼层 |阅读模式
信息发布默认表单最下面有个阅读记录的组件,默认是只要能阅读这篇文章的人都能查看到阅读记录。该如何设置或者编写脚本实现只有发布者管理员可以查看阅读记录,对其他人隐藏阅读记录呢?
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37187
发表于 2024-3-25 10:06:04 | 显示全部楼层
在表单的load事件里判断当前登陆人是否是发布人,如果不是,获取到阅读组件控件,增加display:none的样式
回复

使用道具 举报

升级   5.67%

15

主题

20

回帖

217

积分

中级会员

Rank: 3Rank: 3

积分
217
发表于 2024-3-25 14:31:05 | 显示全部楼层
论坛管理员 发表于 2024-3-25 10:06
在表单的load事件里判断当前登陆人是否是发布人,如果不是,获取到阅读组件控件,增加display:none的样式 ...

那能问一下获取当前登陆人的api是哪个呢?翻了一下文档和搜索引擎查找了一下貌似没有找到
回复

使用道具 举报

升级   28%

0

主题

5

回帖

14

积分

新手上路

Rank: 1

积分
14
发表于 2024-3-27 09:45:59 | 显示全部楼层
api里有的,this.session.user
回复

使用道具 举报

升级   5.67%

15

主题

20

回帖

217

积分

中级会员

Rank: 3Rank: 3

积分
217
发表于 2024-3-30 18:47:47 | 显示全部楼层
傻瓜都一样 发表于 2024-3-27 09:45
api里有的,this.session.user

非常感谢,已经解决问题
回复

使用道具 举报

升级   92%

14

主题

29

回帖

188

积分

注册会员

Rank: 2

积分
188
发表于 2024-4-9 16:12:22 | 显示全部楼层
ToumaKazus 发表于 2024-3-30 18:47
非常感谢,已经解决问题

大佬能抄下代码吗,我也想实现这个功能,谢谢
回复

使用道具 举报

升级   5.67%

15

主题

20

回帖

217

积分

中级会员

Rank: 3Rank: 3

积分
217
发表于 2024-4-11 12:46:08 | 显示全部楼层
独-奏 发表于 2024-4-9 16:12
大佬能抄下代码吗,我也想实现这个功能,谢谢

[JavaScript] 纯文本查看 复制代码
// 获取log组件
var field = this.form.get("log组件名称");

// 判断当前访问用户身份 不满足创建者和管理员等将log组件display设置为none
if (!(this.workContext.getWork().creatorPerson == this.session.user.distinguishedName) && !(this.session.user.roleList == "Manager@ManagerSystemRole@R") && !(this.session.user.roleList == "CMSManager@CMSManagerSystemRole@R")){
    field.node.setStyle("display","none");
} 
回复

使用道具 举报

升级   92%

14

主题

29

回帖

188

积分

注册会员

Rank: 2

积分
188
发表于 2024-4-17 18:41:07 | 显示全部楼层
ToumaKazus 发表于 2024-4-11 12:46
[mw_shl_code=javascript,true]// 获取log组件
var field = this.form.get("log组件名称");

谢谢大佬
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread