起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 171|回复: 9

【结贴】在同一个功能当中,怎么控制上传的附件只能是由上传人进行操作?**

[复制链接]
发表于 2009-2-24 16:48:33 | 显示全部楼层 |阅读模式
RT
回复

使用道具 举报

发表于 2009-2-24 18:26:55 | 显示全部楼层
把功能的文档关联定义中的权限设置成新建 看看呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-25 08:57:54 | 显示全部楼层
最初由 shangxy 发布
[B]把功能的文档关联定义中的权限设置成新建 看看呢? [/B]

设置成"新建"之后还是每个登陆者都能对不是自己提交的附件做操作的?(如图)

未命名.jpg

97.14 KB, 下载次数: 117

回复 支持 反对

使用道具 举报

发表于 2009-2-25 09:10:32 | 显示全部楼层
把这个功能的文档关联定义贴上来看看吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-25 09:20:53 | 显示全部楼层
最初由 shangxy 发布
[B]把这个功能的文档关联定义贴上来看看吧 [/B]

如图:

qq截图未命名123.jpg

78.87 KB, 下载次数: 108

回复 支持 反对

使用道具 举报

发表于 2009-2-25 13:59:11 | 显示全部楼层
这个通过配置是无法实现了 ,只能通过修改一下代码判断一下提交人是不是当前人了
参考一下下面代码:

业务模型\协同系统\文档\关联\文档关联信息\文档关联网格
procedure TRelevancyGrid.actEditUpdate(Sender: TObject);
var
  lo: string;
  lOrgUnit: TOrgUnit;
  lBizUrl : TBizUrl;
begin
  (Sender as TAction).Enabled := (Sender as TAction).Visible and dsbRelevancy.DataSet.CanEdit and (RecordCount <> 0) and
    ValidSecretLevel and (Access >= TDocAccessUtils.GetAccessKindValue(TDocAccessKind.akEdit));
   //判断提交人是不是当前登陆人
  (Sender as TAction).Enabled := (Sender as TAction).Enabled or (DataSetDocRelevancy.fieldbyname('FCREATORNAME').AsString = systemcore.TSystemCore.Operator.DISPLAYNAME);
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-25 14:36:33 | 显示全部楼层
我试验下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-3 10:04:06 | 显示全部楼层
不好意思,前段时间出去忙了,测试了6楼的代码,只是对"编辑"事件进行了约束,只有上传人才可以对附件进行编辑,如果我(我不是上传者)把附件下载下来编辑之后我再上传上去那就分不清楚了??就会出现里面有2个一摸一样的附件了...
回复 支持 反对

使用道具 举报

发表于 2009-3-3 10:25:55 | 显示全部楼层
对,那就没有办法了,只要这个人有新建权限就可以把附件下载下来并上传了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-3 10:28:29 | 显示全部楼层
哦.好的,那只能要这种效果了,Thanks.结帐!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-26 16:17 , Processed in 0.042712 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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