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
这里的问题,我可以知道使用这种方式打开现有文档是完全错误的,还是我遗漏了某些部分?
因为目前无法打开现有文档。
假设我已经有了 "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
而不是 - 你不需要去寻找一个项目,而是使用
doc.universalid
,或者最好将其作为视图中的一列,这样你就可以使用@DbLookup(....)
- 甚至更好:您可以简单地重定向 URL 以打开
/yourdb.nsf/byNRIC/[S12345678X]
并具有按 NRIC 排序的视图byNRIC
并且具有 属性 形式的 XPage打开
document1.getValue("NRIC")
话虽如此:请 (!!!) 实施适当的安全措施。新加坡的立法在数据保护方面非常。您可能想在这里阅读它:https://www.pdpc.gov.sg/legislation-and-guidelines/overview