起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 679|回复: 11

【结贴】登陆的时候选择自动登陆的怎么才能取岗位和部门?

[复制链接]
发表于 2007-7-3 11:15:12 | 显示全部楼层 |阅读模式
登陆的时候选择自动登陆的怎么才能取岗位和部门,一个人可能有多个岗位,而且在可以在不同的部门任职 ,我需要在当用户选择自动登陆的时候在工作台和者标准风格窗体里取当前登陆者部门和岗位??
回复

使用道具 举报

发表于 2007-7-3 11:56:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-3 11:58:36 | 显示全部楼层
不行吧  lContextCurrent.Operator.ID ,SystemUtils.TContextUtils.GetDept(FContext).ID这个能在标准风格窗体里调用吗  我调用的时候要出错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-3 12:04:51 | 显示全部楼层
连问题都没看清就在说哦
回复 支持 反对

使用道具 举报

发表于 2007-7-3 12:49:02 | 显示全部楼层

[color=crimson]请楼主仔细阅读[/color]

如何获取当前操作员相关信息

在系统中获取当前操作员信息有两种方式:(第二种方法只适用于X3的版本,COM+不适用)
1、通过当前环境来获取,要求当前环境链中必须要有人员信息
var
lContextCurrent: Business.Model.TContextCurrent;
begin
  lContextCurrent := Business.Model.TContextCurrent.Create(Self.Context);
  try
    cPersonID := lContextCurrent.Operator.ID;           //当前操作者ID
    cGW       := lContextCurrent.PositionMember.ID;  //当前操作者岗位ID
    cDeptID   := lContextCurrent.Dept.ID;               //当前操作者部门ID
  finally
    lContextCurrent.Free;

      以上方法在系统中很多地方都用到,例如:表达式编辑器中用来作表达式参数的组织机构函数等,都是通过环境来取人员相关信息的。

2、使用系统函数
   在“ 业务模型\系统空间\系统运行库\系统核心库”中
   TSystemCore.Operator
      在主界面中需要获取用户信息时,由于还没有环境信息,所以必须使用此种方法。
  TSystemCore.Operator.Positions[0].PersonMember.ID  //当前操作者ID
    TSystemCore.Operator.Positions[0].PositionMember.ID  //当前操作者岗位ID
    TSystemCore.Operator.Positions[0].PositionMember.Parent.ID  //当前操作者部门ID
  TSystemCore.Operator.Positions[0].PositionMember.Parent.Parent.ID //当前操作者机构ID


注:以下的方法已经过时,不能正确执行。
  //业务模型\系统空间\用户界面基础\库\公共组件库
  TCommonComponentLibrary.UserSystem.CurrentUser.ID
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-4 14:33:24 | 显示全部楼层
晕死   当没有环境信息的时候只有用第2种方法  要是一个人员有多个岗位第2种方法取到的不一定正确,因为第2种方法取的是列表的第一个岗位,  该怎么办啊  晕了  难道没有解决办法吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-4 14:35:35 | 显示全部楼层
你的回答没有解决问题啊  你说得没错 但是没解决问题
回复 支持 反对

使用道具 举报

发表于 2007-7-6 10:16:08 | 显示全部楼层
TOperator.DefaultPosition
回复 支持 反对

使用道具 举报

发表于 2007-7-12 15:55:38 | 显示全部楼层
由于长时间没有反馈,先结贴了。

有问题请开新贴。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-23 10:03:17 | 显示全部楼层
结什么结  没完
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 17:40 , Processed in 0.041791 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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