2017-06-21 55 views
0

问题在这里,我可以知道用这种方法打开现有的文档是完全错误的,或者我错过了某些部分?xpages使用[NRIC]字段打开页面

Cuz目前无法打开现有文档。

让我们说,我已经有 “文件” 里面有身份证851013-13-5125

Index Submit

下面是代码即可获得DocumentID

var vw:notesView = database.getView("Request sort by nric used for docID"); 
var doc:NotesDocument = vw.getDocumentByKey(document1.getValue("NRIC"), true) 
if (doc!=null){ 
    return doc.getItemValue("docID") 
} 

回答

0

德斯蒙德,

旁边一个巨大的安全漏洞 - 显示基于NRIC的数据(这几乎是酒吧LIC的数据,因为你用它到处注册成为会员,优惠卡等

你应该改变几件事情:输入框

  • 您绑定到一个范围变量,而不是一个文件,这样反而的document1.getValue("NRIC")您使用viewScope.NRIC
  • 你不需要的物品后去的,而是用doc.universalid,或有更好的作为在视图中的列,因此您可以使用@DbLookup(....)
  • 更妙的是:你可以简单地重定向打开/yourdb.nsf/byNRIC/[S12345678X]有URL的URL byNRIC由身份证号码进行排序,并在窗体属性的XPage打开

话虽如此:请(!!!)实施适当的安全。新加坡的立法是非常具有数据保护。您可能想在此阅读:https://www.pdpc.gov.sg/legislation-and-guidelines/overview

+0

感谢stwissel,我想我明白你的意思,其实我是马来西亚人,几年前曾经参加过IBM xpages的工作坊......其实我打算创建一个令人讨厌的[任何人]用户请求发送电子邮件的系统。如果他们已经申请了电子邮件,用户只需输入他的“身份证号码”来找回他的申请表格并检查他的申请状态! –

+0

你仍然需要确保正确注意到 – stwissel

+0

!将妥善保护它〜 –