壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 869|回复: 8

[Domino C/S开发] 关于作者域的问题

[复制链接]
发表于 2003/3/25 17:53:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我给表单添加了作者域,通过计算来得到。

我写得的计算公式的意思是 当一个用户访问文档时根据他的角色和用户的层次结构来确定该用户是否是合法的作者,如果是就把这个用户的用户名添加到作者域。

可是:作者域算出来了,用户还是不能更改文档。

不知道我说明白没有。总结一下就是可不可以在显示时根据当前用户来计算作者域。

谢谢!
发表于 2003/3/26 09:10:37 | 显示全部楼层
作者域的计算是滞后的,显示时计算不修改后端文档的值,作者域和读者域都不改是显示时计算。
 楼主| 发表于 2003/3/26 11:31:09 | 显示全部楼层
谢谢你了,明白了为什么不好用!
可怎么解决呢?愁死了
发表于 2003/3/26 16:18:31 | 显示全部楼层
只要将作者域事先计算好就可以了,比如作者域中有“[author]”角色,将有权限的用户增加[author]的角色就可以了
 楼主| 发表于 2003/3/26 17:52:10 | 显示全部楼层
如果都为每个单位添加角色,应该有60多个角色。
我想通过用户的层次结构来判断是否可以访问,这样只需要根据层次设置三个角色就可以了。所以就产生了如上的问题。
我再说明白一点:
就是我有很多单位,但是分为三个层次,我想使每个单位的管理员只可以访问和修改自己单位的文档,而且管理员可能发生变化,不是一个id。
再次表示感谢!
发表于 2003/3/27 12:26:08 | 显示全部楼层
那这样我建议你使用表单的  Querymodechange 事件,这个事件是在文档的模式变化以前发生的。即一般来说可以写一些代码,当模式变化为“编辑”以前监测权限。
Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
       
   If  判断条件不成立 Then

     Messagebox "本文档年没有权限编辑",MB_OK
     Continue = False       
   End If
       
End Sub
发表于 2003/3/27 12:30:08 | 显示全部楼层
也可以使用 Queryopen 事件,文档打开以前发生。
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)

   If  判断条件不成立 Then

     Messagebox "本文当您没有权限打开",MB_OK
     Continue = False
   End If

End Sub
 楼主| 发表于 2003/3/27 19:00:58 | 显示全部楼层
多些了!非常感谢!
我现在暂时用用户名写入作者域了,如果发生角色变化,用代理来更改用户名。很麻烦。
你说的办法我试一下!
再次表示感谢。
这个问题我在别的论坛发了好久,都没人回。这里真不错!
发表于 2003/3/28 12:34:52 | 显示全部楼层
不客气~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 05:58 , Processed in 0.017073 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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