调用方法NotesDatabase.getDocumentByUNID(null)null时发生异常

时间:2015-01-29 09:32:58

标签: xpages xpages-ssjs

我不明白为什么我会通过以下代码获得上述错误:

value1 = sessionScope.get("selectedPicture");
if (value1 != "empty"){
    var db:NotesDatabase = session.getDatabase(database.getServer(), "product\\picture.nsf");
    if (db != null) {
        var IDtoChange = toString("7D59468E241AC271C1257D5000417E46") ;
        if (IDtoChange = null){
           return
        }
        try {
             doc = db.getDocumentByUNID(IDtoChange);
             doc.replaceItemValue( 'picWeb', "true" );
             doc.save( true, false );
             sessionScope.put("selectedUnid","");
        } catch(e) {
             sessionScope.put("error",(e.toString()));
             context.redirectToPage("errorPage.xsp");
       }
   }
}

当我替换行doc = db.getDocumentByUNID(IDtoChange); doc = db.getDocumentByUNID(“7D59468E241AC271C1257D5000417E46”);一切正常

有什么问题? (在我的真实代码中,id当然不是硬编码的)

1 个答案:

答案 0 :(得分:4)

第六行应该是if (IDtoChange == null){而不是if (IDtoChange = null){。单=期望分配值而不是比较==