起步软件技术论坛-X3

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

【结贴】[问题] 关于从其他系统登陆平台的两个问题!

[复制链接]
发表于 2008-4-8 17:23:47 | 显示全部楼层 |阅读模式
1.  如何从其他系统的网页登陆界面中选择岗位?
使用平台自带的登陆界面,用户输入正确的用户名和密码后,可以选择岗位,但是如果从其他系统的的asp或jsp页面登陆平台时,如何选择岗位呢?

参照帖子 http://bbs.justep.com/forum.php?mod=viewthread&tid=18156  的2楼  X3X.Logon(username,pwd);
这里只能传送用户名、密码两个参数,如何在网页登陆时选择岗位?

2. 如果用户登陆另一个系统后,从另一个系统只传送过来一个用户名和校验码,不需要再次验证密码就能进入平台(因为两个系统的用户密码可能是不同的),如何省略密码的这个参数就进入X3平台?
回复

使用道具 举报

发表于 2008-4-8 18:52:15 | 显示全部楼层
两个问题其实可以用一种方法来解决
X3X.Run
有4个参数
可以用第二个参数。通过传递一个参数,在系统初始化功能中用功能的parameter属性来得到传递过来的参数
用这个参数来选择岗位,或者用这个参数来获得用户名,这样就不需要验证密码,直接用传递的用户名来登陆了
回复 支持 反对

使用道具 举报

发表于 2008-4-9 09:09:13 | 显示全部楼层
比如:第二个问题,可以不调用 X3X.Logon 函数
直接在 X3X.Run('', 'UserIO=ZS', '', '', '')

修改 系统空间\系统运行库\系统初始化
函数 procedure TINIT.DoRun;
  if not FLogoned then
  begin                     //SMP 200611219  Parameters
    FLogoned := InternalLogon(Parameters);  //此处原来是 FLogoned := InternalLogon();
    //这里Parameters='UserID=ZS'
    if not FLogoned then
    begin
      Terminate;
      Exit;
    end;
  end;

在 InternalLogon 方法中,根据 UserID=ZS 得到ZS的用户名,参考 LoginUseAD 方法登陆
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-10 10:13:53 | 显示全部楼层
最初由 alang 发布
[B]两个问题其实可以用一种方法来解决
X3X.Run
有4个参数
可以用第二个参数。通过传递一个参数,在系统初始化功能中用功能的parameter属性来得到传递过来的参数
用这个参?.

以下省略...... [/B]


但是从网页上登陆无法获取X3平台中人员的岗位信息,在另一个系统中是否也需要设置一个人员岗位的信息,如果对方系统中没有岗位是否就是没有办法选择岗位了?
回复 支持 反对

使用道具 举报

发表于 2008-4-10 10:28:46 | 显示全部楼层
看看组织机构系统表,扩展名为.psm的,文件名为人员id
就可以得到这个人员的所有人员成员了
自然就可以得到所在的部门和岗位了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-10 17:29:25 | 显示全部楼层
还有一个问题,从business 登陆界面中,下拉岗位的“自动”对应数据库中的哪个值?

还是自动的岗位直接给岗位的参数赋空值即可?
回复 支持 反对

使用道具 举报

发表于 2008-4-11 09:01:58 | 显示全部楼层
哪个岗位都不选就是自动了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-11 09:13:08 | 显示全部楼层
知道了,谢谢!结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 07:14 , Processed in 0.040637 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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