Erro de Tempo de Execução Inesperado

O tempo de execução encontrou um erro inesperado.

Origem do Erro

Nome da Página:/linkcampanha.xsp

Exceção

Erro ao executar a expressão de ação do JavaScript
Erro do interpretador de scripts, linha=9, coluna=39: [TypeError] Exceção ocorrida ao chamar método NotesDatabase.createDocument() Database %1 has not been opened yet
Database %1 has not been opened yet

Código JavaScript

   1: 
   2: 	
   3: 	var db:NotesDatabase = sessionAsSigner.getDatabase("xtr-tinto/consiste", "xtr-contadorcliques.nsf");
   4: 	var codigo=context.getUrlParameter("cplink");
   5: 	if (codigo=='') codigo = context.getUrlParameter("cp");
   6: 	var id=context.getUrlParameter("idlink");
   7: 	if (id=='') id = context.getUrlParameter("id");
   8: 	var cgi = new CGIVariables();
   9: 	var clique:NotesDocument = db.createDocument();
  10: 	clique.appendItemValue("form", "clique");
  11: 	clique.appendItemValue("id", id);
  12: 	clique.appendItemValue("codigocampanha", codigo);
  13: 	clique.appendItemValue("remote_addr", cgi.REMOTE_ADDR);
  14: 	clique.appendItemValue("server_name", cgi.SERVER_NAME);
  15: 	clique.appendItemValue("server_port", cgi.SERVER_PORT);
  16: 	clique.appendItemValue("server_protocol", cgi.SERVER_PROTOCOL);
  17: 	clique.appendItemValue("server_software", cgi.SERVER_SOFTWARE);
  18: 	clique.appendItemValue("Remote_Host", cgi.HTTP_USER_AGENT);
  19: 	if (codigo.toLowerCase()=='4b3r7ur4') { 
  20: 		clique.appendItemValue("campanha", context.getUrlParameter('t').toUpperCase());
  21: 		clique.appendItemValue("link", 'EMAILS ABERTOS');
  22: 		clique.appendItemValue("linkdescricao", 'EMAILS ABERTOS');
  23: 		clique.appendItemValue("linkdescricaoestatistica", 'EMAILS ABERTOS');
  24: 		clique.save();
  25: 	} else {
  26: 		var v:NotesView = db.getView("campanhasporcodigo");
  27: 		var doc:NotesDocument = v.getDocumentByKey(codigo, true);
  28: 		clique.appendItemValue("campanha", doc.getItemValueString('campanha'));
  29: 		clique.appendItemValue("link", doc.getItemValueString('linkcampanha'));
  30: 		clique.appendItemValue("linkdescricao", doc.getItemValueString('linkdescricao'));
  31: 		clique.appendItemValue("linkdescricaoestatistica", @If(doc.getItemValueString('linkdescricaoestatistica')=='', doc.getItemValueString('linkdescricao'), doc.getItemValueString('linkdescricaoestatistica')));
  32: 		redireciona = doc.getItemValueString('linkcampanha')
  33: 		clique.save();
  34: 		externalCtx = facesContext.getExternalContext(); 
  35: 		var linkRedir:XSPUrl = new XSPUrl(redireciona);
  36: 		if (linkRedir.getParameter('paramlinkxtr') == 's') {
  37: 			linkRedir.removeParameter('paramlinkxtr')
  38: 			if (id != '') linkRedir.setParameter('id', id);
  39: 			linkRedir.setParameter('cp', doc.getItemValueString('campanha'));
  40: 		}
  41: 		externalCtx.redirect(linkRedir.toString()); 
  42: 	}
  43: 
  44: 	//sessionScope.link = doc.getItemValueString('codigocampanha') + ", " + codigo
  45: 	
  46: 	/*
  47: 	var db:NotesDatabase = sessionAsSigner.getDatabase("xtr-tinto/consiste", "xtr-contadorcliques.nsf");
  48: 	// Obtem o id do documento que contem o link e o nome da campanha
  49: 	// Para manter compatibilidade com as versoes anteriores, testa o idlink e id, o cplink e cp
  50: 	// Estes parametros foram mudados para permitir links com esses parametros
  51: 	var codigo=context.getUrlParameter("cplink");
  52: 	if (codigo=='') codigo = context.getUrlParameter("cp");
  53: 	var id=context.getUrlParameter("idlink");
  54: 	if (id=='') id = context.getUrlParameter("id");
  55: 	var v:NotesView = db.getView("campanhasporcodigo");
  56: 	var doc:NotesDocument = v.getDocumentByKey(codigo, true);
  57: 	var clique:NotesDocument = db.createDocument();
  58: 	clique.appendItemValue("form", "clique");
  59: 	clique.appendItemValue("id", id);
  60: 	clique.appendItemValue("campanha", doc.getItemValueString('campanha'));
  61: 	clique.appendItemValue("codigocampanha", codigo);
  62: 	clique.appendItemValue("link", doc.getItemValueString('linkcampanha'));
  63: 	clique.appendItemValue("linkdescricao", doc.getItemValueString('linkdescricao'));
  64: 	clique.appendItemValue("linkdescricaoestatistica", @If(doc.getItemValueString('linkdescricaoestatistica')=='', doc.getItemValueString('linkdescricao'), doc.getItemValueString('linkdescricaoestatistica')));
  65: 	var cgi = new CGIVariables();
  66: 	clique.appendItemValue("remote_addr", cgi.REMOTE_ADDR);
  67: 	clique.appendItemValue("server_name", cgi.SERVER_NAME);
  68: 	clique.appendItemValue("server_port", cgi.SERVER_PORT);
  69: 	clique.appendItemValue("server_protocol", cgi.SERVER_PROTOCOL);
  70: 	clique.appendItemValue("server_software", cgi.SERVER_SOFTWARE);
  71: 	clique.appendItemValue("Remote_Host", cgi.HTTP_USER_AGENT);
  72: 	clique.save();
  73: 
  74: 	externalCtx = facesContext.getExternalContext(); 
  75: 	var linkRedir:XSPUrl = new XSPUrl(doc.getItemValueString('linkcampanha'));
  76: 	if (linkRedir.getParameter('paramlinkxtr') == 's') {
  77: 		linkRedir.removeParameter('paramlinkxtr')
  78: 		linkRedir.setParameter('id', id);
  79: 		linkRedir.setParameter('cp', doc.getItemValueString('campanha'));
  80: 	}
  81: 	
  82: 	externalCtx.redirect(linkRedir.toString()); 
  83: 	//sessionScope.link = doc.getItemValueString('codigocampanha') + ", " + codigo
  84: 	*/
  85: 	

Rastreio de Pilha