当前位置: 代码迷 >> Lotus >> 根据当前人的身份控制表单上某些域的读写?该怎么解决
  详细解决方案

根据当前人的身份控制表单上某些域的读写?该怎么解决

热度:109   发布时间:2016-05-05 07:20:39.0
根据当前人的身份控制表单上某些域的读写?
首先文档是所有人都可看,所以只需要控制编辑权限就行了。现在问题是这样的:
表单上的域是分权限编辑的
举例:学生号,学生姓名是由管理员编辑
  学生成绩是有老师编辑

管理员和老师维护好的,只有在querymodechange时才判断身份,判断是老师或者管理员则可编辑该文档,但是进去后的权限是分开的.

不写进表单是因为不想老师变了,还要更新学生的表单

这个时候怎么控制合适?

隐藏条件,存取控制区段?

------解决方案--------------------
在域的html中,可以写一些条件啊,[email protected](xxx="";ReadOnly;"")
------解决方案--------------------
二楼兄弟,Readonly只能在Web上有效吧,在Notes客户端不起作用吧!?
------解决方案--------------------
存取控制区段吧,用角色控制,老师换人了,也就是改改ACL的事
------解决方案--------------------
对需要这样做的字段每个建两个域,一个是可编辑的,一个是显示时计算的。显示时计算的公式为可编辑域的域名。通过设置两个域的显示隐藏条件来控制是否可以编辑。
------解决方案--------------------
“一个显示时计算”的字段EditRole不就搞定了,在计算公式里就写你判断 管理员 或者 老师 的代码,把这个字段放到表单的最前面,并且隐藏, 可编辑的字段引用这个EditRole值来判断该显示“编辑用字段”还是“显示用字段”
  相关解决方案