起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 653|回复: 10

从外部系统自动登陆到X3系统**

[复制链接]
发表于 2009-3-18 11:10:53 | 显示全部楼层 |阅读模式
1、Business.jsp
  X3X.ServerURL = "<%= url%>"
  X3X.ShowSplash();
  X3X.UpdateVersion();
  X3X.Init();
  X3X.CloseSplash();
  X3X.logon("JB_GLC","");//用户名和密码
  X3X.Run("", getParameter("userid"), "", "");
加了logon后,访问的时候还是弹出用户输入框。
回复

使用道具 举报

发表于 2009-3-18 11:16:37 | 显示全部楼层
run函数增加一个参数看看
X3X.Run("Biz\\System\\Init.func", "", "", "")
回复 支持 反对

使用道具 举报

发表于 2009-3-18 11:16:59 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-18 11:22:14 | 显示全部楼层
报错

999.jpg

8.37 KB, 下载次数: 313

回复 支持 反对

使用道具 举报

发表于 2009-3-18 11:42:50 | 显示全部楼层
你少写个冒号,在biz后面
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-18 14:35:33 | 显示全部楼层
从外部系统登陆到X3时候,假如用户名或者密码输入错误的话,弹出提示框:如下截图:

info.jpg

22.13 KB, 下载次数: 310

回复 支持 反对

使用道具 举报

发表于 2009-3-18 14:48:12 | 显示全部楼层
你的需求是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-18 14:49:04 | 显示全部楼层
现在是点击确定按钮后,页面全是空的,我的目的是点击确定按钮后还是显示登陆框,
回复 支持 反对

使用道具 举报

发表于 2009-3-18 15:43:54 | 显示全部楼层
看3楼的连接,
回复 支持 反对

使用道具 举报

发表于 2009-3-18 19:15:01 | 显示全部楼层
系统初始化功能中添加如下代码:

  Ttestocx = class(TBusinessRuntimeServerMethod)
    function GetName: string; override;
    function Invoke(var Params: array of object): object; override;
  end;

function Ttestocx.GetName: string;
begin
  Result := 'testocx';
end;

function Ttestocx.Invoke(var Params: array of object): object;
var
  up: array of string;
  s ,lPersonID: String;
begin
  s := objectHelper.ToString(Params[0]);
  if s <> nil then
  up :=s.Split([';']);//用户名和密码中不能有“;”号^_^
  lPersonID :='';
  lPersonID := Opr.OperatorLoader.FindPersonID(up[0], up[1], True);
  if  lPersonID ='' then
    Result := '0'
  else
    Result := '1';
end;


var
  FInitInstance: TInit;
  FInternalDisableAutoLogon: Boolean;
  CreateFunc: TCreateFunc;
     Flxy:TBusinessRuntimeServerMethod; //add
{ TInit }

static procedure TINIT.Init;
begin
............
  //创建对象实例
  flxy:= Ttestocx.Create;
//注册这个对象
  BizRtSrvr.BusinessRuntimeServer.RegisterMethod(flxy);
end;

static procedure TINIT.Uninit;
begin
.....
  //反注册对象
  BizRtSrvr.BusinessRuntimeServer.UnregisterMethod(flxy);
//释放对象
  flxy.Free;
end;
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 00:08 , Processed in 0.044528 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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