起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 217|回复: 8

【搞定】如何限定部门为当前登录者所在的机构**

[复制链接]
发表于 2007-4-24 13:16:23 | 显示全部楼层 |阅读模式
我把业务信息中的部门字段的表现形式设成“组织机构人员成员编码”

然后希望下拉框中显示的只是登陆人员所在机构下的部门

或者显示未登录者所在部门的所有父部门

该如何实现?

如何表现参数:range?
回复

使用道具 举报

发表于 2007-4-24 14:46:16 | 显示全部楼层
通过这个表现类型实现不了,可以通过查找属性实现,查找系统数据库的组织机构系统表
sql如下
SELECT TORGSYSTEM.FID, TORGSYSTEM.FDISPLAYNAME
  FROM TORGSYSTEM
  WHERE TORGSYSTEM.FKIND = '.DPT' and TORGSYSTEM.FPATH like '\ROOT\' + &[Biz:\HHM\YWCSZ1.ParamGroup\JG.Param] + '.OGN\%' and TORGSYSTEM.FDELETELEVEL = 0

其中&[Biz:\HHM\YWCSZ1.ParamGroup\JG.Param]  是自己定义的一个参数,参数的值通过表达式OrganID()取得当前登录者的机构编码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-25 13:42:19 | 显示全部楼层
\ROOT后少一个 "\"

应为:  '\ROOT\'

完整的SQL为:
SELECT TORGSYSTEM.FGUID, TORGSYSTEM.FDISPLAYNAME, TORGSYSTEM.FID, TORGSYSTEM.FPARENTGUID
  FROM TORGSYSTEM
  WHERE TORGSYSTEM.FKIND = '.DPT' and TORGSYSTEM.FDELETELEVEL = 0 and TORGSYSTEM.FPATH like '\ROOT\' + &[Biz:\SYSTEM\ORGPARAMS.PARAMGROUP\OrganID.Param] + '.OGN\%'
回复 支持 反对

使用道具 举报

发表于 2007-4-25 14:05:06 | 显示全部楼层
用代码设置字段的range属性也可以的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-25 14:46:57 | 显示全部楼层
能讲讲怎么蛇?
回复 支持 反对

使用道具 举报

发表于 2007-4-25 17:36:19 | 显示全部楼层
range就是一个组织机构表达式,只要代码根据当前登陆用户,生成一个组织机构表达式,对这个属性赋值就可以乐
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-2 15:41:31 | 显示全部楼层
如何设置表现形式为组织机构部门编码中的“Range”参数?
回复 支持 反对

使用道具 举报

发表于 2007-8-3 18:27:33 | 显示全部楼层
目前表现类型参数无法动态赋值
只能定义查找属性了
回复 支持 反对

使用道具 举报

发表于 2007-9-15 15:29:39 | 显示全部楼层
由于楼主长时间未跟贴,此帖先结,有问题请开新帖.
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 09:10 , Processed in 0.036718 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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