想问一下,阅读记录组建如何设置可见范围
信息发布默认表单最下面有个阅读记录的组件,默认是只要能阅读这篇文章的人都能查看到阅读记录。该如何设置或者编写脚本实现只有发布者管理员可以查看阅读记录,对其他人隐藏阅读记录呢?在表单的load事件里判断当前登陆人是否是发布人,如果不是,获取到阅读组件控件,增加display:none的样式 论坛管理员 发表于 2024-3-25 10:06
在表单的load事件里判断当前登陆人是否是发布人,如果不是,获取到阅读组件控件,增加display:none的样式 ...
那能问一下获取当前登陆人的api是哪个呢?翻了一下文档和搜索引擎查找了一下貌似没有找到 api里有的,this.session.user 傻瓜都一样 发表于 2024-3-27 09:45
api里有的,this.session.user
非常感谢,已经解决问题 ToumaKazus 发表于 2024-3-30 18:47
非常感谢,已经解决问题
大佬能抄下代码吗,我也想实现这个功能,谢谢 独-奏 发表于 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");
} ToumaKazus 发表于 2024-4-11 12:46
// 获取log组件
var field = this.form.get("log组件名称");
谢谢大佬:handshake
页:
[1]