起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 141|回复: 6

【结】代理,A代替B做事**

[复制链接]
发表于 2008-12-3 09:44:40 | 显示全部楼层 |阅读模式
代理,A代替B做事

是用A的帐号进去做B的事情,这实际上是怎样的原理???而且为什么B被代理之后,B的帐号就进不去了????
回复

使用道具 举报

发表于 2008-12-3 09:46:50 | 显示全部楼层
原理就是如果A代理了B的所有职责,只要是发给B的任务都会发给A。
B被代理后,在没有收回他的职责前,B不能登录。()(收回代理的操作B自己就可以做。)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-3 15:18:36 | 显示全部楼层
如果A有多个岗位,其中一个是代理的B的岗位,那我怎么判断A当前登录的是代理的B的那个岗位,还是A自己的岗位???
回复 支持 反对

使用道具 举报

发表于 2008-12-3 15:27:23 | 显示全部楼层
http://bbs.justep.com/forum.php?mod=viewthread&tid=26723
我那个例子程序写了,用人员的id和人员成员id对比。不同的就是代理的别人的岗位。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-3 15:54:51 | 显示全部楼层
uses  添加SystemCore
项目引用系统核心库
....
var
i:integer;
begin

  for i := 0 to TSystemCore.Operator.PositionCount - 1 do
  begin
    if TSystemCore.Operator.ID<> TSystemCore.Operator.Positions.PersonID then
    begin
      edit1.Text:= TSystemCore.Operator.Positions.PositionID+'|'+ TSystemCore.Operator.Positions.PersonID;
    end;
  end;




那如果是代理多个人呢?
得到的不是最后一个被代理的人的信息?
回复 支持 反对

使用道具 举报

发表于 2008-12-3 16:05:49 | 显示全部楼层
你可以继续循环啊,我只是演示了一个原理。
哪一个都能获取到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-3 16:43:16 | 显示全部楼层
IF FORMLIBRARY.TSYSTEMLOGINDIALOG.GetPersonMember <> nil THEN
       for I := 0 to SystemCore.TSystemCore.Operator.PositionCount - 1  do
       begin
           IF SystemCore.TSystemCore.Operator.Positions[I].PersonMember = FORMLIBRARY.TSYSTEMLOGINDIALOG.GetPersonMember THEN
           BEGIN
               IF SystemCore.TSystemCore.Operator.ID <> SystemCore.TSystemCore.Operator.Positions.PersonID THEN
               BEGIN
                  sPost_ID := SystemCore.TSystemCore.Operator.Positions.PositionID;
                  sPost_ID1 := SystemCore.TSystemCore.Operator.Positions.PersonID;
                  sPost_ID2 := SystemCore.TSystemCore.Operator.Positions.PersonMember.DisplayName;
                  Break;
               END
               ELSE
               BEGIN
                   FDefaultPosition := SystemCore.TSystemCore.Operator.Positions[I];
                   sPost_ID := FDefaultPosition.PositionID;
                   sPost_ID1 := FDefaultPosition.PersonID;
                   sPost_ID2 :=  FDefaultPosition.PersonMember.DisplayName;
                   Break;
               END;
           END;
       end;


貌似是这样子,结贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 03:15 , Processed in 0.040773 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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