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
com.ibm.xsp.exception.EvaluationExceptionEx: Erro ao executar a expressão de ação do JavaScript
com.ibm.xsp.binding.javascript.JavaScriptMethodBinding.invoke(JavaScriptMethodBinding.java:126)
com.ibm.xsp.component.UIViewRootEx.initBeforeContents(UIViewRootEx.java:1621)
com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:333)
com.ibm.xsp.page.compiled.AbstractCompiledPage.createTree(AbstractCompiledPage.java:256)
com.ibm.xsp.page.compiled.AbstractCompiledPage.createViewRoot(AbstractCompiledPage.java:167)
com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:521)
com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:567)
com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:142)
com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:90)
com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:250)
com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:159)
com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:588)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335)
com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:865)
com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:808)
com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:577)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319)
com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313)
com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
com.ibm.jscript.InterpretException: 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
com.ibm.xsp.script.WrapperDomino$fct_Database.call(WrapperDomino.java:6500)
com.ibm.jscript.types.FBSObject.call(FBSObject.java:161)
com.ibm.jscript.ASTTree.ASTCall.interpret(ASTCall.java:197)
com.ibm.jscript.ASTTree.ASTVariableDecl.interpret(ASTVariableDecl.java:82)
com.ibm.jscript.ASTTree.ASTProgram.interpret(ASTProgram.java:119)
com.ibm.jscript.ASTTree.ASTProgram.interpretEx(ASTProgram.java:139)
com.ibm.jscript.JSExpression._interpretExpression(JSExpression.java:435)
com.ibm.jscript.JSExpression.access$1(JSExpression.java:424)
com.ibm.jscript.JSExpression$2.run(JSExpression.java:414)
java.security.AccessController.doPrivileged(AccessController.java:686)
com.ibm.jscript.JSExpression.interpretExpression(JSExpression.java:410)
com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:251)
com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:234)
com.ibm.xsp.javascript.JavaScriptInterpreter.interpret(JavaScriptInterpreter.java:222)
com.ibm.xsp.binding.javascript.JavaScriptMethodBinding.invoke(JavaScriptMethodBinding.java:111)
com.ibm.xsp.component.UIViewRootEx.initBeforeContents(UIViewRootEx.java:1621)
com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:333)
com.ibm.xsp.page.compiled.AbstractCompiledPage.createTree(AbstractCompiledPage.java:256)
com.ibm.xsp.page.compiled.AbstractCompiledPage.createViewRoot(AbstractCompiledPage.java:167)
com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:521)
com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:567)
com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:142)
com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:90)
com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:250)
com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:159)
com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:588)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335)
com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:865)
com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:808)
com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:577)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319)
com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313)
com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
NotesException: Database %1 has not been opened yet
lotus.domino.local.Database.createDocument(Unknown Source)
com.ibm.xsp.script.WrapperDomino$fct_Database.call(WrapperDomino.java:5170)
com.ibm.jscript.types.FBSObject.call(FBSObject.java:161)
com.ibm.jscript.ASTTree.ASTCall.interpret(ASTCall.java:197)
com.ibm.jscript.ASTTree.ASTVariableDecl.interpret(ASTVariableDecl.java:82)
com.ibm.jscript.ASTTree.ASTProgram.interpret(ASTProgram.java:119)
com.ibm.jscript.ASTTree.ASTProgram.interpretEx(ASTProgram.java:139)
com.ibm.jscript.JSExpression._interpretExpression(JSExpression.java:435)
com.ibm.jscript.JSExpression.access$1(JSExpression.java:424)
com.ibm.jscript.JSExpression$2.run(JSExpression.java:414)
java.security.AccessController.doPrivileged(AccessController.java:686)
com.ibm.jscript.JSExpression.interpretExpression(JSExpression.java:410)
com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:251)
com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:234)
com.ibm.xsp.javascript.JavaScriptInterpreter.interpret(JavaScriptInterpreter.java:222)
com.ibm.xsp.binding.javascript.JavaScriptMethodBinding.invoke(JavaScriptMethodBinding.java:111)
com.ibm.xsp.component.UIViewRootEx.initBeforeContents(UIViewRootEx.java:1621)
com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:333)
com.ibm.xsp.page.compiled.AbstractCompiledPage.createTree(AbstractCompiledPage.java:256)
com.ibm.xsp.page.compiled.AbstractCompiledPage.createViewRoot(AbstractCompiledPage.java:167)
com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:521)
com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:567)
com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:142)
com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:90)
com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:250)
com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:159)
com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:588)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335)
com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:865)
com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:808)
com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:577)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319)
com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313)
com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)