Lotus notes 用Lotus formula语言设置新的HTTPPassword

Lotus notes 用Lotus formula语言设置新的HTTPPassword,lotus-notes,lotus-domino,Lotus Notes,Lotus Domino,我试图为具有特定密码的用户检索HTTP密码字段的值,然后加密的值就可以了,如果找到该密码,则将其更改为其他密码。即使密码与比较公式中的加密值不匹配,它也会更改密码 这是我到目前为止所拥有的 @If(@Compare(@GetDocField(@DocumentUniqueID;HTTPPassword);"7CCA9F186090ADEC4FA2A545B35F899A") ;@SetDocField(@DocumentUniqueID; "HTTPPassword"; "Newpassword

我试图为具有特定密码的用户检索HTTP密码字段的值,然后加密的值就可以了,如果找到该密码,则将其更改为其他密码。即使密码与比较公式中的加密值不匹配,它也会更改密码

这是我到目前为止所拥有的

@If(@Compare(@GetDocField(@DocumentUniqueID;HTTPPassword);"7CCA9F186090ADEC4FA2A545B35F899A")
;@SetDocField(@DocumentUniqueID; "HTTPPassword"; "Newpassword");"");
SELECT @All 

非常感谢任何帮助,这是为我的工作数据安全组。我需要更改一堆被泄露的密码。

一个简单得多的公式是

FIELD HTTPPassword := @If(HTTPPassword = "(7CCA9F186090ADEC4FA2A545B35F899A)"; @Password("NewPassword"); HttpPassword);

也就是说,编写代码可能不是完成此特定任务的最佳方式。请参阅以获取其他选项。

密码-注释中的哈希值始终包含在括号中。。。上述公式永远不会与使用
@password
@HashPassword
值计算的任何密码匹配。。正确的值可能是(7CCA9F186090ADEC4FA2A545B35F899A),而不是…啊哈。,。。你说得对!。我以前从来没有理由尝试直接比较密码值。我一直认为paren只是一个显示工件,但它们是项目值的一部分。更正上述公式。在你发布答案之前,我可以将每个人的密码更改为安全密码。我感谢你的答复