Unofficial Service Portal Documentation Available

This week the Service Portal team has released it's own 'unofficial' documentation which covers a lot of the major topics that were not included in the official documentation. This github repo is being updated regularly so stay tuned for docs regarding the various API's and architecture around portals, themes, pages, and widgets. So if you haven't yet checked it out, head over to the Github account and check out the docs:

ServiceNow Point of Sale System – Hackathon 2016

Last week at Knowledge I partnered up with Robert Fedoruk and Travis Toulson for the CreatorCon Hackathon. We had a blast and I think we did pretty well for only having 8 hours to put the application together. Our application was a real-time point of sale system on ServiceNow. In many organizations, a good percentage of employees will still approach the help desk directly without going through self-service. This forces the help desk to manually create the requests on the spot. There isn’t really a quick and easy interface for this, so having a point of sale system would greatly expedite the process for face-to-face transactions with the help desk. We built our application using Service Portal making use of record watchers and integrated it with the native mobile app for bar code scanning. It uses the Service Catalog and with no custom tables needed. The application was built with touch screens in mind with support for gestures. And best of all the whole application operates across multiple devices all in real time. When the transaction is complete, it sends a push notification receipt to the users mobile device. Could your organization use an application like this? If so I would love to hear about it. It’s not just limited to point of sale, could also be used for inventory management, supply chain management, warehouse management, etc.

Helsinki Release Available Now!

Helsinki has officially been released! This is great news for those of you looking to utilize the new Service Portal, but that's not all you should be excited about. Helsinki also offers many new exciting features such as: Customer Service Management (CSM) CSM offers a variety of communication channels that allow organizations to work with customers to ask and resolve questions. Using CSM you can utilize chat, web, email, and telephone to provide a better customer service experience. Portfolio workbench Program and portfolio workbench enables program tracking in a single view for improved decision-making and reporting.  New capability allows grouping projects and demand together as “programs,” allowing “program” level changes to cascade throughout the group, saving time and reducing data entry errors. List v3 List v3 is an optional feature that admins can activate in Helsinki. With List v3, you will be provided with more context within a list to prevent the number of clicks, new pages you have to open etc. Guided Setup Guided Setup accelerates time to value with predefined steps to configure incident, problem, change, service catalog and more. GIT Integration Streamlines the agile development process by supporting any Git-compatible distributed source control solution such as GitHub or Bitbucket. Native Apple iPad Application Tap into the power of the ServiceNow platform directly from an iPad with a native iOS experience. If you have not had the opportunity to check out Helsinki yet, it is also available as an upgrade option on all developer instances.

Let’s grab a drink at K16 and talk Service Portal

For those of you going to Knowledge, if you're interested in hearing more about what I'm doing with NewRocket and Service Portal, let's set up a time to chat. I'm keeping it really informal, so no sales pitches or scheduled sessions. But for those of you interested, fill out the form and I will do my best to find a time when we can connect.

Introducing NewRocket

It's been an incredible journey over the past year going back to ServiceNow to help develop the new Service Portal. I know that Service Portal is going to be a game changer... not just for building portals, but also for developing custom applications and enabling "everything as a service" within the enterprise. Introducing NewRocket. Today I'm very excited to announce the launch of NewRocket, Inc.; a new company focused on creating extraordinary experiences on ServiceNow through self-service portals and custom applications. By the time Service Portal is released in Helsinki we will have several complete turn-key solutions and Service Portal themes built and ready to go. For more information check out: Early adopters wanted. I am looking for a couple companies (applies to partners as well) who are looking to upgrade to Helsinki and build a new portal on Service Portal within the next 6 months. We're offering a reduced rate on portal development in exchange for feedback on our portal offerings. Thank you all for the support, and I look forward to seeing many of you at Knowledge next month. Thanks, Nathan Firth Founder, Principal ServiceNow Architect email:

Geneva Service Portal – Creating a “Hello World” widget

In this tutorial I create a simple Hello World widget that makes a call to the server to retrieve the "name" of the user based on the "username" entered in the input. This tutorial is specific to the Geneva version of Service Portal. Also in case you missed my big announcement made earlier today: I'm now available for contract work. HTML Template: [crayon-5dac4cb000bee352709822/] JSON Data Producer: [crayon-5dac4cb000bf7728919039/] Client Script: [crayon-5dac4cb000bfb098922459/]

Now Available for Contract Work!

After much consideration, I have decided to step out on my own as an independent ServiceNow consultant. With over 6 years experience on the platform, I have worked for a customer, a partner, and on staff at ServiceNow for over 3 years. Over the past year, I had the opportunity to work with Fred Luddy (the founder of ServiceNow) on the new ServicePortal coming out in Helsinki. I've always had a passion for entrepreneurship and so it's with great excitement I launch this new venture. I have experience with most aspects of the platform, however I will be focusing primarily on: Custom applications Service Portal CMS Javascript (server side, client scripts, Angular.js, etc.) Rest API & integrations To take advantage of my skills and experience to accelerate the success of your project, please email me at: Thanks, Nathan Firth

Service Portal in Geneva Overview

Service Portal was released as an opt-in technology preview in Geneva, but up until now not much has been posted about it. Over the next few weeks and leading up to Helsinki, I will be doing a series of posts with some basic information on the Service Portal in Geneva to help prepare you guys for the full release. NOTE: A lot is changing between Geneva and Helsinki. Any information provided will likely change by the time Helsinki is released. Service Portal is built with Angular.js and Bootstrap, but the real power is in the fact that it sits on top of ServiceNow's powerful server side scripting and GlideRecord. This makes for a very powerful combination that can integrate with any application or data across the platform. The 4 primary components of Service Portal is Portals, Themes, Pages, and Widgets. In this post I will provide a quick overview of each. Portals The portal record is what ties it all together. The portal is very similar to "sites" of CMS in that it has a URL suffix and a reference to theme. Themes Unlike themes in CMS, themes in Service Portal are not just limited to stylesheets. A theme is comprised of a header and footer (which are really just widgets), CSS variables (similar to LESS or SASS but with a slightly different syntax), CSS Includes, and JS Includes. Pages A page is made up of a layout which is comprised of containers, rows, and columns (based on the Bootstrap grid) which then reference widgets. The reference from a column to the widget is through a M2M table called "rectangle". Containers can be either fixed or fluid width and contain rows Rows only function is to contain columns Columns is where the responsiveness of the grid is defined. A column sets the size (out of 12) that it will occupy at various resolutions (mobile, tablet, desktop, large desktop). Rectangle has two functions: associate a widget with a column and also store the meta data for the instance of the widget. For example a "Carousel" widget could store "slides" on the rectangle record. Because the meta data for each widget might be different, the rectangle table can also be extended by additional tables. To see an example of how this all ties together, see the following diagram: Widgets Widgets is where the HTML and server & client side logic lives. All content on a page lives inside a widget. The properties of a widget are: HTML - the template for the widget JSON Data Producer - server side JavaScript evaluated through Rhino Client Script - the controller for the widget Data Table - the rectangle table the widget uses for storing meta data Fields - the fields on the rectangle table the widget uses Widgets use Angular.js for handling data bindings between the controller (client script) and view (HTML). Also any output from the server side JavaScript (JSON Data Producer) is also automatically available on scope. One of the most impressive features of a widget is how a controller can communicate with the server side. To see a good example of this, consider the following example widget, the Data Table. The important part to note is how the view has ng-click="go()" which is a call to a method on the controller, which then makes a call to the server side, fetches and returns the content to the controller which then updates the scope in view. This is amazing, it's a mini application all inside a widget with both server side fetching of data and client side logic. That's all I'm going to cover in this post, but hopefully that gives you guys a quick taste for what was in Geneva and the even more exciting full release of Service Portal that is coming in Helsinki. If you have any questions, please post them in the comments below.