起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 151|回复: 7

【结帖】[请求]打开公司通讯录后,让用户只能修改自己的联系方式,怎么处理?

[复制链接]
发表于 2007-9-24 16:07:25 | 显示全部楼层 |阅读模式
有个公司通讯录的功能,要求登录的用户能看到所有人的联系方式,但是只能修改自己的联系方式(通过登录id号和通讯录表中的id号是否一致,去判断是不是自己的联系方式)。我把公司通讯录的数据集策略设置成了“modify”,这样就变成了可以修改所有人的联系方式了。但是到底怎么设置和编写代码,才能让登录的操作人只修改自己的联系方式呢?
回复

使用道具 举报

发表于 2007-9-24 16:12:27 | 显示全部楼层
设置数据策略的过滤条件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-24 16:16:57 | 显示全部楼层
是指数据策略的“数据范围”吗?
设置了数据范围是 :  人员表.ID = &[操作者编号]
这样只能显示登录人自己的联系信息,看不到“所有人的”


我现在需要看所有人的信息,但是只能修改自己的信息,怎么做???
回复 支持 反对

使用道具 举报

发表于 2007-9-24 16:18:48 | 显示全部楼层
。。。。。
那就做两个数据集,分别设置
一个设置只读,一个设置只能看到自己的,并可以修改
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-24 16:35:46 | 显示全部楼层
楼上的方法也行,虽然有些曲线救国的意思

我原来想实现的是以下的处理方法:
检索通讯录内容,如果是自己的信息则可更改,其他人的不允许。不知道这样可以实现吗?

jian.jpg

64.62 KB, 下载次数: 95

回复 支持 反对

使用道具 举报

发表于 2007-9-24 16:44:43 | 显示全部楼层
这个当然可以了
可以通过设置数据集的可编辑表达式来实现(工号=当前操作者编号(系统提供的参数))
还可以用代码
数据集的afterscroll事件中作判断,然后设置数据集或者数据字段的readonly属性就可以了
(用前者比较简单)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-24 17:00:15 | 显示全部楼层
还是楼上的厉害,使用第一种方法,这么简单就解决了,谢谢啊
回复 支持 反对

使用道具 举报

发表于 2007-9-24 17:04:06 | 显示全部楼层
谢谢反馈,结帖
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 05:59 , Processed in 0.045444 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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