Unexpected runtime error

The runtime has encountered an unexpected error.

Error source

Page Name:/termin.xsp
Control Id: computedField1
Property: value

Exception

Error while executing JavaScript computed expression
Script interpreter error, line=46, col=9: Exception occurred calling method NotesDatabase.getDocumentByUNID(string) null

Javascript code

   1: function INFOBOX(art){
   2: 	txt3=""
   3: 	if(art=="ln"){
   4: 		if(ndoc!=null) {
   5: 			temptxt="<h1>" + ndoc.getItemValueString("Subject") + "</h1>"
   6: 			temptxt+="<h6>" +@Left(ndoc.getItemValue("date"),10)+ "</h6>"
   7: 			temptxt+=ndoc.getItemValueString("BodyMini")
   8: 			temptxt+="<a class='weiterlesen' href=\"%%DBNAME" + "/news.xsp?id=" + ndoc.getUniversalID() + "\">mehr erfahren</a><br class='clear' />";
   9: 							
  10: 			//naechste news
  11: 			ndoc=view3.getNextDocument(ndoc)
  12: 		}
  13: 	}
  14: 					
  15: 	if(art=="lt"){
  16: 		temptxt = "<div id='termine'>"
  17: 						
  18: 		for(it=0;it<=3;it++){
  19: 			if(termdoc!=null) {
  20: 				temptxt+="<div class='termin'><h1>" + termdoc.getItemValueString("Subject") + "</h1>"
  21: 				temptxt+="<h3>" +@Left(termdoc.getItemValue("date"),10)+ "</h3>"
  22: 				temptxt+=termdoc.getItemValueString("BodyMini")
  23: 				temptxt+="<p class='mehrlesen'><a  href=\"%%DBNAME" + "/termin.xsp?id=" + termdoc.getUniversalID() + "\">mehr erfahren</a></p><br class='clear' /></div>";
  24: 				//naechster termin
  25: 				termdoc=termin.getNextDocument(termdoc)
  26: 			}
  27: 		}
  28: 		temptxt +="</div>"
  29: 	}
  30: 										
  31: 	if(@Length(art)==32){
  32: 		idoc=pdb.getDocumentByUNID(art)
  33: 						
  34: 		if(idoc!=null)
  35: 			temptxt=idoc.getItemValueString("Body")
  36: 	}
  37: 									
  38: 	return temptxt
  39: }
  40: 
  41: function terminView(){
  42: id=context.getUrlParameter("id")		
  43: pview=database.getView("Profil")
  44: pdoc=pview.getFirstDocument()
  45: pdb=session.getDatabase("",pdoc.getItemValueString("db"))
  46: doc=pdb.getDocumentByUNID(id)
  47: 
  48: ttxt="\n<div class=\"termin_big\"><h1>" + doc.getItemValueString("Subject") + "</h1><br class='clear' />";
  49: 
  50: if(doc.getItemValueString("Termine") != ""){
  51: 	for(i=0;i<@Elements(doc.getItemValue("Termine"));i++)
  52: 		ttxt+=doc.getItemValue("Termine")[i];
  53: }
  54: 
  55: if(doc.getItemValue("date") != "[]"){
  56: 	ttxt+="<h2 class='left_h2'>" + @Left(doc.getItemValueDateTimeArray("date")[0]," ");
  57: 	if(doc.getItemValue("from_time") != "[]"){
  58: 	ttxt+= " " + @Left(@Right(doc.getItemValueDateTimeArray("from_time")[0]," "),5) +" Uhr";
  59: 	}
  60: 	ttxt+= "</h2>\n";
  61: 			
  62: 	if(doc.getItemValue("to_date") != "[]")
  63: 		{ttxt+="<h2>- " + @Left(doc.getItemValueDateTimeArray("to_date")[0]," ");
  64: 		if(doc.getItemValue("to_time") != "[]"){
  65: 			ttxt+= " " + @Left(@Right(doc.getItemValueDateTimeArray("to_time")[0]," "),5) + " Uhr";
  66: 		}
  67: 		ttxt+= "</h2><br class='clear' />\n";
  68: 	}
  69: }
  70: 
  71: if(doc.getItemValueString("place") != "")
  72: {
  73: 	ttxt+="<label>Veranstaltungsort</label><span>" + doc.getItemValueString("place") +
  74: 		"<br />" +doc.getItemValueString("street") + "<br />\n"+   
  75: 		"" +doc.getItemValueString("zip") + " " +
  76: 		doc.getItemValueString("city") + "</span>\n";
  77: }
  78: 
  79: if(doc.getItemValueString("organizer")!="")
  80: 	ttxt+="<br class='clear' /><br /><label>Veranstalter</label><span>" + doc.getItemValueString("organizer") + "</span>\n";
  81: 
  82: if(doc.getItemValueString("phone")!="")
  83: 	ttxt+="<label>Telefon</label><span>" + doc.getItemValueString("phone") + "</span>\n";
  84: if(doc.getItemValueString("fax")!="")	
  85: 	ttxt+="<label>Fax</label><span>" + doc.getItemValueString("fax") + "</span>\n";					
  86: if(doc.getItemValueString("Email")!="")
  87: 	ttxt+="<label>E-Mail</label><span>" + doc.getItemValueString("Email")+ "</span>\n";
  88: 
  89: if(doc.getItemValueString("Body")!="")
  90: 	ttxt+="<br class='clear' /><div class='terminText'><p>" + doc.getItemValueString("Body")+ "</p></div>\n";
  91: 
  92: ttxt+="<br class='clear' /></div>\n";
  93: ttxt=@ReplaceSubstring(ttxt,"%%DBNAME",facesContext.getExternalContext().getRequestContextPath());
  94: return ttxt;
  95: }
  96: 
  97: //erster Termin
  98: termdoc=termin.getFirstDocument();
  99: //Template fuer Seite
 100: tempdoc=database.getDocumentByUNID("D1C9CB6091F41B9DC1257735003445F9");
 101: 
 102: if(tempdoc!=null){
 103: 	//Template Inhalt
 104: 	txt=tempdoc.getItemValueString("html");
 105: 	tempdoc2=view2.getDocumentByKey(tempdoc.getItemValue("Template")[0])
 106: 		
 107: 	//Box Template
 108: 	if(tempdoc2!=null){
 109: 			txt2=tempdoc2.getItemValueString("html");
 110: 			txt2=@ReplaceSubstring(txt2,"%%BODY",terminView());
 111: 	}
 112: 	txt= @ReplaceSubstring(txt,"%%BODY1", txt2);
 113: 	
 114: 	tempdoc2=view2.getDocumentByKey(tempdoc.getItemValue("Template")[1])
 115: 	//Box Template
 116: 	if(tempdoc2!=null){
 117: 			txt2t=tempdoc2.getItemValueString("html");
 118: 			//txt2=@ReplaceSubstring(txt2t,"%%BODY",INFOBOX("D9D2A8BB8497C88EC12577350035549D"));
 119: 			//txt2+=@ReplaceSubstring(txt2t,"%%BODY",INFOBOX("413866C3D770971CC12577350035E4FA"));
 120: 			txt2=@ReplaceSubstring(txt2t,"%%BODY",INFOBOX("lt"));
 121: 	}
 122: 	
 123: 	txt= @ReplaceSubstring(txt,"%%INFOR2", txt2)
 124: 			
 125: 	txt=@ReplaceSubstring(txt,"%%leer%%","");
 126: 	txt=@ReplaceSubstring(txt,"%%DBNAME",facesContext.getExternalContext().getRequestContextPath());
 127: 	
 128: 	pview=database.getView("Profil")
 129: 	pdoc=pview.getFirstDocument()
 130: 	txt=@ReplaceSubstring(txt,"%%CISDBNAME","/" + @ReplaceSubstring(pdoc.getItemValueString("db"),"\\","/"));
 131: 	
 132: 	return txt;
 133: }

Stack Trace