Forum
Cookbook
Tutorials
Documentation
Blog
Sign in
Login
Lost password?
|
New user?
search
Developer Blog
SORT BY
Title
Date
FILTER BY USER
Error
com.nm.sdk.NmRuntimeException: Expression Data Source 'Label' Expression Evaluation Error: If $item == 'All' Then Return 'All'; Else Return JOIN(GetUser($item).getLastName(), ' ', SUBSTRING(GetUser($item).getFirstName(), 0, 1), '.'); End
NullPointerException: The method null.getLastName(0) can not be called on a null instance.
com.nm.sdk.NmRuntimeException: Expression Data Source 'Label' Expression Evaluation Error: If $item == 'All' Then
Return 'All';
Else
Return JOIN(GetUser($item).getLastName(), ' ', SUBSTRING(GetUser($item).getFirstName(), 0, 1), '.');
End
at com.nm.sdk.data.pages.views.options.ExpressionDataSource.getOptions(ExpressionDataSource.java:232)
at com.nm.sdk.data.pages.views.components.OptionList.getOptions(OptionList.java:56)
at com.nm.sdk.data.pages.html.renderer.SearchableDropdownListRenderer.render(SearchableDropdownListRenderer.java:38)
at com.nm.sdk.data.pages.html.HtmlRenderKit.render(HtmlRenderKit.java:54)
at com.nm.sdk.data.pages.views.components.Component.renderComponent(Component.java:448)
at com.nm.sdk.data.pages.views.components.Control.renderComponent(Control.java:124)
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:345)
at com.nm.sdk.data.pages.html.renderer.FlowLayoutRenderer.render(FlowLayoutRenderer.java:20)
at com.nm.sdk.data.pages.html.HtmlRenderKit.render(HtmlRenderKit.java:54)
at com.nm.sdk.data.pages.views.components.Component.renderComponent(Component.java:448)
at com.nm.sdk.data.pages.views.components.Container.renderComponent(Container.java:333)
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:345)
at com.nm.sdk.data.pages.html.renderer.AjaxUpdateAreaRenderer.render(AjaxUpdateAreaRenderer.java:36)
at com.nm.sdk.data.pages.html.HtmlRenderKit.render(HtmlRenderKit.java:54)
at com.nm.sdk.data.pages.views.components.Component.renderComponent(Component.java:448)
at com.nm.sdk.data.pages.views.components.Container.renderComponent(Container.java:333)
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:345)
at com.nm.sdk.data.pages.html.renderer.DivRenderer.render(DivRenderer.java:46)
at com.nm.sdk.data.pages.html.HtmlRenderKit.render(HtmlRenderKit.java:54)
at com.nm.sdk.data.pages.views.components.Component.renderComponent(Component.java:448)
at com.nm.sdk.data.pages.views.components.Container.renderComponent(Container.java:333)
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.sdk.data.pages.views.components.Include.renderComponent(Include.java:263)
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.html.renderer.DivRenderer.render(DivRenderer.java:46)
at com.nm.sdk.data.pages.html.HtmlRenderKit.render(HtmlRenderKit.java:54)
at com.nm.sdk.data.pages.views.components.Component.renderComponent(Component.java:448)
at com.nm.sdk.data.pages.views.components.Container.renderComponent(Container.java:333)
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.TemplateArea.renderComponent(TemplateArea.java:46)
at com.nm.sdk.data.pages.views.components.Component.render(Component.java:387)
at com.nm.sdk.data.pages.views.components.Placeholder.renderComponent(Placeholder.java:59)
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.html.renderer.DivRenderer.render(DivRenderer.java:46)
at com.nm.sdk.data.pages.html.HtmlRenderKit.render(HtmlRenderKit.java:54)
at com.nm.sdk.data.pages.views.components.Component.renderComponent(Component.java:448)
at com.nm.sdk.data.pages.views.components.Container.renderComponent(Container.java:333)
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.html.renderer.DivRenderer.render(DivRenderer.java:46)
at com.nm.sdk.data.pages.html.HtmlRenderKit.render(HtmlRenderKit.java:54)
at com.nm.sdk.data.pages.views.components.Component.renderComponent(Component.java:448)
at com.nm.sdk.data.pages.views.components.Container.renderComponent(Container.java:333)
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:345)
at com.nm.sdk.data.pages.html.renderer.DivRenderer.render(DivRenderer.java:46)
at com.nm.sdk.data.pages.html.HtmlRenderKit.render(HtmlRenderKit.java:54)
at com.nm.sdk.data.pages.views.components.Component.renderComponent(Component.java:448)
at com.nm.sdk.data.pages.views.components.Container.renderComponent(Container.java:333)
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.html.renderer.DivRenderer.render(DivRenderer.java:46)
at com.nm.sdk.data.pages.html.HtmlRenderKit.render(HtmlRenderKit.java:54)
at com.nm.sdk.data.pages.views.components.Component.renderComponent(Component.java:448)
at com.nm.sdk.data.pages.views.components.Container.renderComponent(Container.java:333)
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.sdk.data.pages.views.components.Template.renderComponent(Template.java:160)
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:345)
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: The method null.getLastName(0) can not be called on a null instance. [token:., line:4, charpos:29, scope:If:elseif, functionStack:LocationPath[ObjectRef-Workflow-DisplayNews,elements/5,ObjectRef-Screen-DisplayNews,components/2,ObjectRef-Screen-Templates_Support_Main_v2.0,components/219,ObjectRef-Screen-DisplayNews,components/156,ObjectRef-Screen-IncludeFilterByUser,components/31:dataSource/property/label]]
at com.nm.exprlang.functions.MethodCallFunction.calculate(MethodCallFunction.java:83)
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.ReturnNode.execute(ReturnNode.java:103)
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.exprlang.InterpreterImpl.interpretObject(InterpreterImpl.java:142)
at com.nm.sdk.data.pages.views.options.ExpressionDataSource.getOptions(ExpressionDataSource.java:221)
... 144 more
Caused by: java.lang.NullPointerException: The method null.getLastName(0) can not be called on a null instance.
at com.nm.sdk.data.expeval.FunctionPointer.<init>(FunctionPointer.java:47)
at com.nm.sdk.data.expeval.FunctionPointer.<init>(FunctionPointer.java:36)
at com.nm.exprlang.functions.MethodCallFunction.getMethodCallTarget(MethodCallFunction.java:71)
at com.nm.exprlang.functions.MethodCallFunction.calculate(MethodCallFunction.java:77)
... 158 more
Community Round-up: The Best of 2016
Published December 19, 2016 by
Cate
Appway Concepts
Application Design
Business Objects
Screen Layout
Studio
From creating recipes in our Cookbook, to discussing issues in the Forum, to getting in touch to share your ideas and feedback – thank you for contributing! We had an exciting year of big releases, announcements and growth and we'd like to share some of the highlights with you.
Launching Appway Community
The major highlight for us this year was of course the launch of the new Appway Community! Have you visited
community.appway.com
yet? It's our new one-stop-shop for support, news, learning and collaboration.
We’re completely revamping the community experience, improving our knowledge base, tools and services. The transition from our legacy platform, developer.appway.com, is ongoing – so far, we have migrated Support Ticketing and the Support Forum. More features and functionality will be added soon as we continue creating benefits for the Appway ecosystem.
We've already had some great feedback on how our users expect the Community to grow – through events, more targeted content and interaction – and are looking forward to building on your ideas. If you'd like to get in touch, details are at the end of this post.
Events and Releases
This year saw two big moments for the Appway platform. In March, we launched version 6.3 which brought a number of improvements and requested features to the table. Some of the biggest highlights from the release included the
Business Object Diff Viewer
, a new feature that greatly enhances the capabilities of a development team when performing parallel work. We also added
Error Guidance Screens
to provide you with improved information in case something unexpected happens in your solution.
In September we pulled back the curtain at
Appway Sphere
to reveal some of what the future holds for Appway 7 and beyond. The announcement of Packages was warmly received by the community members we spoke to. In case you missed it, Packages are a new approach to structuring large solutions. You can find out more by watching Christian Estler
explain Packages in detail
.
The Inbox is another facet of Appway 7 that was showcased at Appway Sphere. Working with Inbox speeds up development, and introduces the power of the new unified data layer. Watch Aurelian Briner’s
talk and live demo
of the Inbox.
Appway is part of the future of digital interaction with the introduction of chat-based conversational interfaces. This feature will work natively within Appway, and be expanded into the third-party realm with Facebook messenger and more. Watch Appway CEO Hans Peter Wolf unveil this
powerful new toolset
.
As if all these great features weren't enough, you can also look forward to a new design system as part of Appway 7. Senior User Experience Consultant Adriana Ispas took to the stage at Appway Sphere to present the evolution of the
Appway Workspace
(and what was learned along the way!), taking a look under the hood of Layout Managers and a providing a glimpse of the new design patterns coming with Appway 7.
Top Content
Looking back over the year, we wanted to highlight some of our most popular posts. Our Workspace Design Notes, covering design and development decisions for the Appway platform, were expanded with posts on why you shouldn't play
hide and seek
with your users and why it's really
not a good idea
to design for a specific device. The most popular Workspace Design Note, however, was about why there’s almost
no drag-and-drop in Appway
. The whole series is available to
download as a PDF
.
We also ran a two-part series in which we explained the importance of SSL. Part 1 covered
what SSL does
and why you'd want to use it and Part 2 looked at
Certificate Authorities
and server authentication.
If you're using Appway 6.3, you'll perhaps have met the little bird that appears on certain screens: Appbird. Do you know where the
bird originates from
?
Other popular content published this year included a deep-dive into
screen performance optimization
, as well as a detailed outline of
export and deployment procedures
. And when it comes to speed and efficiency, our
guide to shortcut keys
in Business Object Editors is incredibly useful!
Appway e-Learning & Certification
Alongside providing high-quality classroom and remote training, the Academy team has launched the latest way to learn all about Appway: e-Learning! Appway Fundamental training can now be taken online, whenever and wherever suits you best. Developer and Administrator training will follow in 2017. Visit
e-Learning.appway.com
for a free trial.
Once you’ve completed our training sessions, why not gain recognition for your skills by getting certified with Appway? Certification is even bundled together with e-Learning for an even more cost-effective approach. Read our
Certification blog post
to find out more!
Talk to Us
We've heard from many people throughout the year, and it was a pleasure to meet quite a few of you in person at Appway Sphere!
The key to building any healthy relationship is communication. Your feedback helps us improve your own experience and the experience of future Appway developers. Let us know your thoughts, ideas and concerns. Contact your Community team, Cate and Alex, anytime via
community@appway.com
Comments (0)
Please log in to add a comment.
Latest Posts
Subscribe to the latest blog posts
Announcement: The Community Blog Has a New Home
April 10, 2017
Appway Ecosystem: Meet Our Partners!
April 3, 2017
An Introduction to Digital Signatures
March 27, 2017
Patch Release: Appway 6.2.31
March 22, 2017
Behind the Scenes at community.appway.com
March 20, 2017
About Appway Developer
|
Terms of use
|
Privacy statement
|
Support
|
Academy
|
About Appway
|
Contact us
© 2013 Appway | Numcom Software AG. All Rights Reserved.