用lotusscript如何实现@password公式相同的功能?

AdamsLee 2004-04-29 09:03:49
我想在B/S中实现用户的密码修改功能,需要判断用户密码是否相同
...全文
55 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
DlDaniel 2004-04-30
  • 打赏
  • 举报
回复
可以参考下面代码:
On Error Goto del
Dim session As New NotesSession
Dim Curdoc As Notesdocument
Dim DB As NotesDatabase
Dim Doc As NotesDocument
Dim view As Notesview
Dim oldPwd,newPwd,comNewPwd,keyName As String
Set Curdoc = session.DocumentContext
keyName=curdoc.GetItemValue("UserName")(0)
oldPwd=curdoc.GetItemValue("OldPassWord")(0)
newPwd=curdoc.GetItemValue("NewPassWord")(0)
comNewPwd=curdoc.GetItemValue("NewPassWord1")(0)
If newPwd<>comNewPwd Then
Print "<script language='javascript'>alert('新密码和确认密码不相同,请重新输入!');history.back(1);</script>"
Exit Sub
End If
Set DB= session.GetDatabase("","names.nsf")
Set view = DB.GetView("($VIMPeople)")
Set Doc= view.GetDocumentByKey(keyName, True)
If Doc Is Nothing Then
Print "<script language='javascript'>alert('对不起,此用户不存在!');history.back(1);</script>"
Exit Sub
End If

passwordInAddressBook =Doc.HTTPPassword(0)
temp = Evaluate({@Password(OldPassWord)}, curdoc)
If passwordInAddressBook<>temp(0) Then
Print "<script language='javascript'>alert('对不起,输入的旧密码不对,请重新输入!"+temp(0)+"');history.back(1);</script>"
Exit Sub
End If
temp = Evaluate({@Password(NewPassWord)}, curdoc)
encodedNewPassword = temp(0)
Doc.HTTPPassword = encodedNewPassword
Call Doc.Save(True, False)
Print "<script language=javascript>alert('密码修改成功!');history.back(1);</script>"
del:
Print Error
freyild1979 2004-04-30
  • 打赏
  • 举报
回复
dim dd as variant
dd = Evaluate({@password("}+password+{")})
doc.ss = dd(0)
AdamsLee 2004-04-29
  • 打赏
  • 举报
回复
知道如何比较密码了
session.verifypassword

可是如何实现用lotusscript如何实现@password公式相同的功能呢?
jeasoyang 2004-04-29
  • 打赏
  • 举报
回复
CSDN FANS 自己的乐园
bbs.35sw.com

shcsdn.35sw.com

www.35sw.com

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧