ToumaKazus 发表于 2024-3-23 09:07:45

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

信息发布默认表单最下面有个阅读记录的组件,默认是只要能阅读这篇文章的人都能查看到阅读记录。该如何设置或者编写脚本实现只有发布者管理员可以查看阅读记录,对其他人隐藏阅读记录呢?

论坛管理员 发表于 2024-3-25 10:06:04

在表单的load事件里判断当前登陆人是否是发布人,如果不是,获取到阅读组件控件,增加display:none的样式

ToumaKazus 发表于 2024-3-25 14:31:05

论坛管理员 发表于 2024-3-25 10:06
在表单的load事件里判断当前登陆人是否是发布人,如果不是,获取到阅读组件控件,增加display:none的样式 ...

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

傻瓜都一样 发表于 2024-3-27 09:45:59

api里有的,this.session.user

ToumaKazus 发表于 2024-3-30 18:47:47

傻瓜都一样 发表于 2024-3-27 09:45
api里有的,this.session.user

非常感谢,已经解决问题

独-奏 发表于 2024-4-9 16:12:22

ToumaKazus 发表于 2024-3-30 18:47
非常感谢,已经解决问题

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

ToumaKazus 发表于 2024-4-11 12:46:08

独-奏 发表于 2024-4-9 16:12
大佬能抄下代码吗,我也想实现这个功能,谢谢

// 获取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");
}

独-奏 发表于 2024-4-17 18:41:07

ToumaKazus 发表于 2024-4-11 12:46
// 获取log组件
var field = this.form.get("log组件名称");



谢谢大佬:handshake
页: [1]
查看完整版本: 想问一下,阅读记录组建如何设置可见范围