起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 331|回复: 2

【搞定】设置用户密码**

[复制链接]
发表于 2007-3-7 16:30:22 | 显示全部楼层 |阅读模式
斑竹,我在添加用户时没有设置密码,现在想通过做个程序来统一添加密码,具体怎么做?操作哪些表?斑竹那里有例子吗?在线等待。谢谢
回复

使用道具 举报

发表于 2007-3-7 16:50:11 | 显示全部楼层
里面的表选择系统空间下的人员表即可
procedure TPersonStructInfo.CreateOrgPersonPassWord(ADataSet : TSqlDataSet;AIDField,ANameField:string);
const
  cPromptText = '正在生成人员“%s”的密码到组织机构中...';
var
  I : integer;
  lPersonID : string;
  lPersonName : string;
  lPromptText: string;
begin
  ADataSet.DisableControls;
  ADataSet.First;
  I := 0;
  while not  ADataSet.Eof do
  begin
    I := I + 1;
    lPersonID := ADataSet.FieldByName(AIDField).AsString;
    lPersonName := ADataSet.FieldByName(ANameField).AsString;
    lPromptText := SysUtils.Format(cPromptText, [lPersonName]);
    if FOnProgress <> nil then
        FOnProgress(ADataSet.RecordCount, I , lPromptText);
    if ftmppassword<>'' then
        THrLib.ChangePersonPassWord(lPersonID,ftmppassword)
    else
       THrLib.ChangePersonPassWord(lPersonID,lPersonID);
    ADataSet.Next;
  end;
  ADataSet.EnableControls;
  jsDialogs.ShowMsg('人员密码生成完毕!','提示');
end;

static procedure THrLib.ChangePersonPassWord(APersonID,APassWord:string);
var
  lPerson: Org.TPerson;
begin
  try
   lPerson := Org.OrgSys.OrgSystem.FindPerson(APersonID);
   If Assigned(lPerson) then
   begin
    lPerson.Password := APassWord;
    Org.OrgSys.OrgSystem.SaveUnit(lPerson);
   end;
  except

  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-7 16:57:02 | 显示全部楼层
谢谢斑竹
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-26 08:48 , Processed in 0.043012 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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