xpages使用[NRIC]字段

时间:2017-06-21 03:25:36

标签: xpages xpages-ssjs

问题在这里,我可能知道使用这种方式打开现有文档是完全错误的,或者我错过了一些部分?

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

假设我已经在NRIC 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")
}

1 个答案:

答案 0 :(得分:0)

德斯蒙德,

在一个巨大的安全漏洞旁边 - 仅显示基于NRIC的数据(几乎是公共数据,因为您在任何地方都使用它来注册会员资格,打折卡等。

你应该改变一些事情:

  • 将您的输入框绑定到范围变量,而不是文档,因此您使用document1.getValue("NRIC")而不是viewScope.NRIC
  • 您不需要追踪某个项目,但使用doc.universalid,或者最好将其作为视图中的列,这样您就可以使用@DbLookup(....)
  • 更好:您可以直接重定向网址,打开/yourdb.nsf/byNRIC/[S12345678X],其中的视图byNRIC按照NRIC排序,并且在表单属性中打开XPage

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