Component Rendering Error: com.nm.sdk.data.pages.views.components.ScriptNmAssignmentException: The source value: '$node' does not exist, therefore the property: 'block' can not be accessed. [token:., line:11, charpos:8, scope:Script Function:GenerateDocumentStructure, functionStack:LocationPath[ObjectRef-Workflow-DocumentPreview,elements/3,ObjectRef-Screen-DocumentPreview,components/11/property/code,ObjectRef-ScriptFunction-getUpdatedDocumentStructure,ObjectRef-ScriptFunction-GenerateDocumentStructure]] [token::=, line:11, charpos:27, scope:Script Function:GenerateDocumentStructure, functionStack:LocationPath[ObjectRef-Workflow-DocumentPreview,elements/3,ObjectRef-Screen-DocumentPreview,components/11/property/code,ObjectRef-ScriptFunction-getUpdatedDocumentStructure,ObjectRef-ScriptFunction-GenerateDocumentStructure]]
com.nm.sdk.NmRuntimeException: Script Component Execution Error: DocumentBlock $block;
Indexed DocumentBlock $blocks;
//
$block := DbLoadDocument($bookId);
$blocks := DbLoadDocumentByAcl(USERID(), $bookId);
//
If $block == null Then
//document does not exist
$errorNoAccess := true;
$errorMessage := JOIN('The requested document could not be found. ID: ', $bookId);
ElseIf $blocks.size() == 0 Then
// no access
$errorNoAccess := true;
$errorMessage := JOIN('You don't have access to this document. Please log in and try again.
The minimum security level is:', LIST($block.security, 'DocumentVisibility', 'name'));
ElseIf $blocks.size() > 1 Then
//error
$errorMessage := 'An error occured. Please contact the Numcom System Administrator.';
Else
$documentRootBlock := $block;
$documentStructure := getUpdatedDocumentStructure($documentRootBlock);
$documentStructure.block := $block;
End
at com.nm.sdk.data.pages.views.components.Script.execute(Script.java:98)
at com.nm.sdk.data.pages.views.components.Script.renderComponent(Script.java:79)
at com.nm.sdk.data.pages.views.components.Component.render(Component.java:387)
at com.nm.sdk.data.pages.views.components.If.renderComponent(If.java:60)
at com.nm.sdk.data.pages.views.components.Component.render(Component.java:387)
at com.nm.sdk.data.pages.views.components.Container.renderChildren(Container.java:349)
at com.nm.sdk.data.pages.views.components.LayoutContainer.renderChildren(LayoutContainer.java:25)
at com.nm.sdk.data.pages.views.components.View.renderComponent(View.java:19)
at com.nm.sdk.data.pages.views.components.Component.render(Component.java:387)
at com.nm.screenflow.PageServiceImpl.processPageRequest(PageServiceImpl.java:771)
at com.nm.sdk.data.workflow.model.ScreenTask.processHttpRequest(ScreenTask.java:426)
at com.nm.workspace.ProcessServlet.processWorkflowToken(ProcessServlet.java:590)
at com.nm.workspace.ProcessServlet.processWorkitem(ProcessServlet.java:308)
at com.nm.workspace.ProcessServlet.doPost(ProcessServlet.java:115)
at com.nm.workspace.ProcessServlet.doGet(ProcessServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.nm.filter.AppwayServletsFilter.doFilter(AppwayServletsFilter.java:38)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:36)
at com.nm.extensions.patch20201204.PatchFilter.doFilter(PatchFilter.java:55)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:33)
at com.nm.extensions.scriptbridgeservletpatch.ScriptBridgeServletFilter.doFilter(ScriptBridgeServletFilter.java:38)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:33)
at com.nm.extensions.jspservletpatch.PatchFilter.doFilter(PatchFilter.java:39)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:33)
at com.nm.filter.VersioningFilter.doFilter(VersioningFilter.java:84)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:33)
at com.nm.filter.AccessControlFilter.doFilter(AccessControlFilter.java:66)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:33)
at com.nm.filter.ApplicationLockFilter.doFilter(ApplicationLockFilter.java:123)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:33)
at com.nm.filter.ContextPathFilter.doFilter(ContextPathFilter.java:45)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:33)
at com.nm.filter.CacheFilter.doFilter(CacheFilter.java:99)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:33)
at com.nm.filter.FileUploadFilter.doFilter(FileUploadFilter.java:71)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:33)
at com.nm.filter.UserFilter.doFilter(UserFilter.java:260)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:33)
at com.nm.filter.ErrorFilter.doFilter(ErrorFilter.java:37)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:33)
at com.nm.filter.DebugFilter.doFilter(DebugFilter.java:102)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:33)
at com.nm.filter.EncodingFilter.doFilter(EncodingFilter.java:67)
at com.nm.filter.AppwayFilterChain.doFilter(AppwayFilterChain.java:33)
at com.nm.filter.AppwayFiltersFilter.doFilter(AppwayFiltersFilter.java:39)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:603)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1137)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1780)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1739)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.nm.sdk.NmEvaluatorException: Error while evaluating Script function getUpdatedDocumentStructure. Error while evaluating Script function GenerateDocumentStructure. The source value: '$node' does not exist, therefore the property: 'block' can not be accessed. [token:., line:11, charpos:8, scope:Script Function:GenerateDocumentStructure, functionStack:LocationPath[ObjectRef-Workflow-DocumentPreview,elements/3,ObjectRef-Screen-DocumentPreview,components/11/property/code,ObjectRef-ScriptFunction-getUpdatedDocumentStructure,ObjectRef-ScriptFunction-GenerateDocumentStructure]] [token::=, line:11, charpos:27, scope:Script Function:GenerateDocumentStructure, functionStack:LocationPath[ObjectRef-Workflow-DocumentPreview,elements/3,ObjectRef-Screen-DocumentPreview,components/11/property/code,ObjectRef-ScriptFunction-getUpdatedDocumentStructure,ObjectRef-ScriptFunction-GenerateDocumentStructure]] [token:GenerateDocumentStructure, line:2, charpos:44, scope:Script Function:getUpdatedDocumentStructure, functionStack:LocationPath[ObjectRef-Workflow-DocumentPreview,elements/3,ObjectRef-Screen-DocumentPreview,components/11/property/code,ObjectRef-ScriptFunction-getUpdatedDocumentStructure]] [token:getUpdatedDocumentStructure, line:20, charpos:25, scope:If:elseif, functionStack:LocationPath[ObjectRef-Workflow-DocumentPreview,elements/3,ObjectRef-Screen-DocumentPreview,components/11/property/code]]
at com.nm.sdk.data.scriptfunctions.ScriptFunctionFunction.calculate(ScriptFunctionFunction.java:225)
at com.nm.sdk.data.expeval.MethodCallUtils.callScriptFunction(MethodCallUtils.java:111)
at com.nm.sdk.data.expeval.nodes.FunctionNode.execute(FunctionNode.java:464)
at com.nm.sdk.data.expeval.MethodCallUtils.callScriptFunction(MethodCallUtils.java:72)
at com.nm.sdk.data.expeval.nodes.FunctionNode.execute(FunctionNode.java:464)
at com.nm.sdk.data.expeval.nodes.ExpressionListNode.execute(ExpressionListNode.java:175)
at com.nm.sdk.data.expeval.nodes.ConditionalNode.execute(ConditionalNode.java:182)
at com.nm.sdk.data.expeval.nodes.ScriptBodyNode.execute(ScriptBodyNode.java:169)
at com.nm.exprlang.InterpreterImpl.execute(InterpreterImpl.java:380)
at com.nm.exprlang.InterpreterImpl.interpret(InterpreterImpl.java:348)
at com.nm.exprlang.InterpreterImpl.interpret(InterpreterImpl.java:336)
at com.nm.exprlang.InterpreterImpl.interpret(InterpreterImpl.java:291)
at com.nm.sdk.data.pages.views.components.Script.execute(Script.java:96)
... 76 more
Caused by: com.nm.sdk.NmEvaluatorException: Error while evaluating Script function GenerateDocumentStructure. The source value: '$node' does not exist, therefore the property: 'block' can not be accessed. [token:., line:11, charpos:8, scope:Script Function:GenerateDocumentStructure, functionStack:LocationPath[ObjectRef-Workflow-DocumentPreview,elements/3,ObjectRef-Screen-DocumentPreview,components/11/property/code,ObjectRef-ScriptFunction-getUpdatedDocumentStructure,ObjectRef-ScriptFunction-GenerateDocumentStructure]] [token::=, line:11, charpos:27, scope:Script Function:GenerateDocumentStructure, functionStack:LocationPath[ObjectRef-Workflow-DocumentPreview,elements/3,ObjectRef-Screen-DocumentPreview,components/11/property/code,ObjectRef-ScriptFunction-getUpdatedDocumentStructure,ObjectRef-ScriptFunction-GenerateDocumentStructure]] [token:GenerateDocumentStructure, line:2, charpos:44, scope:Script Function:getUpdatedDocumentStructure, functionStack:LocationPath[ObjectRef-Workflow-DocumentPreview,elements/3,ObjectRef-Screen-DocumentPreview,components/11/property/code,ObjectRef-ScriptFunction-getUpdatedDocumentStructure]]
at com.nm.sdk.data.scriptfunctions.ScriptFunctionFunction.calculate(ScriptFunctionFunction.java:225)
at com.nm.sdk.data.expeval.MethodCallUtils.callScriptFunction(MethodCallUtils.java:111)
at com.nm.sdk.data.expeval.nodes.FunctionNode.execute(FunctionNode.java:464)
at com.nm.sdk.data.expeval.nodes.VariableDefNode.initializeVariable(VariableDefNode.java:514)
at com.nm.sdk.data.expeval.nodes.VariableDefNode.execute(VariableDefNode.java:466)
at com.nm.sdk.data.expeval.nodes.ExpressionListNode.execute(ExpressionListNode.java:175)
at com.nm.exprlang.InterpreterImpl.execute(InterpreterImpl.java:380)
at com.nm.exprlang.InterpreterImpl.interpret(InterpreterImpl.java:348)
at com.nm.sdk.data.scriptfunctions.ScriptFunctionFunction.calculate(ScriptFunctionFunction.java:208)
... 88 more
Caused by: com.nm.sdk.NmAssignmentException: The source value: '$node' does not exist, therefore the property: 'block' can not be accessed. [token:., line:11, charpos:8, scope:Script Function:GenerateDocumentStructure, functionStack:LocationPath[ObjectRef-Workflow-DocumentPreview,elements/3,ObjectRef-Screen-DocumentPreview,components/11/property/code,ObjectRef-ScriptFunction-getUpdatedDocumentStructure,ObjectRef-ScriptFunction-GenerateDocumentStructure]] [token::=, line:11, charpos:27, scope:Script Function:GenerateDocumentStructure, functionStack:LocationPath[ObjectRef-Workflow-DocumentPreview,elements/3,ObjectRef-Screen-DocumentPreview,components/11/property/code,ObjectRef-ScriptFunction-getUpdatedDocumentStructure,ObjectRef-ScriptFunction-GenerateDocumentStructure]]
at com.nm.exprlang.functions.AssignFunction.calculate(AssignFunction.java:36)
at com.nm.sdk.data.expeval.MethodCallUtils.callScriptFunction(MethodCallUtils.java:111)
at com.nm.sdk.data.expeval.nodes.FunctionNode.execute(FunctionNode.java:464)
at com.nm.sdk.data.expeval.nodes.ExpressionListNode.execute(ExpressionListNode.java:175)
at com.nm.exprlang.InterpreterImpl.execute(InterpreterImpl.java:380)
at com.nm.exprlang.InterpreterImpl.interpret(InterpreterImpl.java:348)
at com.nm.sdk.data.scriptfunctions.ScriptFunctionFunction.calculate(ScriptFunctionFunction.java:208)
... 96 more