xpages 使用 [NRIC] 字段打开页面

xpages open pages using [NRIC] Field

这里的问题,我可以知道使用这种方式打开现有文档是完全错误的,还是我遗漏了某些部分?

因为目前无法打开现有文档。

假设我已经有了 "document" 里面的 NRIC 851013-13-5125

下面是获取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")
}

戴斯蒙德,

除了一个巨大的安全漏洞 - 仅显示基于 NRIC 的数据(这几乎是 public 数据,因为您在任何地方都使用它来注册会员、折扣卡等

你应该改变一些东西:

  • 将您的输入框绑定到范围变量,而不是文档,因此您使用 viewScope.NRIC
  • 而不是 document1.getValue("NRIC")
  • 你不需要去寻找一个项目,而是使用 doc.universalid,或者最好将其作为视图中的一列,这样你就可以使用 @DbLookup(....)
  • 甚至更好:您可以简单地重定向 URL 以打开 /yourdb.nsf/byNRIC/[S12345678X] 并具有按 NRIC 排序的视图 byNRIC 并且具有 属性 形式的 XPage打开

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