起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: zhangpm

组织机构缓存的一个奇怪问题**

[复制链接]
 楼主| 发表于 2009-5-7 14:05:22 | 显示全部楼层
网络环境没问题,政务网的速度还可以
服务器我们现在碰不到了,也应该没问题
毕竟其他地方也是用着的。

客户端这边 机子上的防火墙那些全关了测试 也不行。
网关的防火墙目前只能是我们提供放行的列表,不然不可能全放行
下文件,下缓存那么长的会话都没问题
更新个组织机构单元属性怎么就会出问题?
回复 支持 反对

使用道具 举报

发表于 2009-5-7 14:41:42 | 显示全部楼层
后面的版本下载缓存都会续传,不知道你那里是不是也可以
用studio找到保存密码那个地方设置断点,然后单步执行看看是不是一保存就死掉了呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-7 14:49:40 | 显示全部楼层
保存这个出问题 是确定了的
用的这个方法OrgSys.OrgSystem.SaveUnit出问题
条件限制,不能现场调试.
现在就是想知道更新方法是不是有专门的通道?
不行的话
属性只更新到本地缓存算了
换个机子再要他重新改
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-7 14:57:17 | 显示全部楼层
lOldUseCache := fsmngr.OrgSystemManager.UseLocalCache;
  try
    fsmngr.OrgSystemManager.UseLocalCache := False;
    OrgSys.OrgSystem.SaveUnit(lPerson);
  finally
    fsmngr.OrgSystemManager.UseLocalCache := lOldUseCache;
  end;

这个没什么问题吧
回复 支持 反对

使用道具 举报

发表于 2009-5-7 16:32:37 | 显示全部楼层
没有专门的通道,既然执行到saveUnit的时候有问题了,你自己按照下面的方法写点代码在这个服务器上测试一下呢?
var
  lPerson : TPerson;
begin
  lPerson := OrgSys.OrgSystem.GetPerson(APersonID);  //根据人员id找到人员对象
  if lPerson <> nil then
  begin
    lPerson.LoginID := edtLoginID.Text;  //修改人员登录ID
    lPerson.Password := edtPass.Text;    //修改人员密码
    OrgSys.OrgSystem.SaveUnit(lPerson);  //保存
  end;
end;
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 17:37 , Processed in 0.040203 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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