
- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
on 04-12-2018 10:44 AM
Please post comments and questions via the Comment link below.
- 8,265 Views

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Good morning all! Welcome to Service Portal Advanced!
Please post questions/comments in this article and enjoy the class!
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Good morning! What better way to kick of Knowledge than with some super Service Portal goodness! Glad to meet you all, at least virtually. Looking forward to having some great discussions.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Don't forget to hook up on wifi @ SSID 'Knowledge18' w/ password 'worksforyou!'.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
ROOM C ONLY: if you are having issues getting the reservation page click on this link
https://pctt2020c-001-instructor.lab.service-now.com/instance_reservation.do

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Good morning !
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
ROOM 1 ONLY: Hi everyone! If the class file share link http://sp.ht4.org isn't working for you (it was blocked for me) below is the final HTTPS URL: https://yansalabsdemo01.service-now.com/sptrain

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
This is for ROOM 1 only.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
good morning!

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
ROOM 1 - Lab Reservation link: http://clabs.link/pctt2020a
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hey hey we are the monkeys

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Can I use other javascript frameworks like Angular 5 or React ?

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Fun to hear all the "fun facts" about beat boxing, comic book creation, snowboarding, coastal living, big families, and more - welcome all!
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Yes and no. You can load up any manner of dependencies you want within ServicePortal and utilize them. However, those add-ons will be in addition to the Angular-based framework is in place. As such, using other frameworks can add bloat to your deployment, and may conflict with the existing libraries. There currently is no capability to replace the Angular-based framework with another.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Is there a roadmap to upgrade the Angular version for Service Portal ?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Will the presentation slides be available to download or to view anywhere?

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Your book contains the information from the slides.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Internal SN folks may know better than I. I'm sure it will happen, but not sure where it is on the roadmap. As you likely know, Angular 2 and beyond are quite different from Angular 1, so the transition could be tricky.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Probably not since this is a pre-con training course. Don't lose your book!

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
I wondered the same thing but as Ben said, AngularJS 1 is very different from the later versions. None of it is transferable it seems. However, I think the framework that comes close is VueJS with the bindings and stuff.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Good morning, finally managed to get my mac to link to the wireless here.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Welcome!
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Oh, for the photography buffs... Canon or Nikon?

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
It is possible to have multi language service portals ? I mean to automatically change title and other information of widgets ?

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
I want to say that's a feature in Kingston. This maybe? https://docs.servicenow.com/bundle/kingston-platform-administration/page/administer/localization/reference/r_TranslationTables.html
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Its more a matter of personal taste. Many like the Sony Alpha range.
Personally though...Nikon all the way
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Absolutely! Many baseline widgets honor the language of the logged-in user currently. You can internationalize your custom widgets via a number of means, both server-side and client-side.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Historically presentations and materials were made available in PDF format a week or two after the conference is over.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Using ${Content} allows ServiceNow to automatically translate "Content" if found in the Messages Table. "Content" can also be used as a key for longer texts. So using ${home_title} would be better than ${Welcome to the Self Service Portal for IT Management}
OR, you can use Server Sided coding, set a variable with a translation (data.home_title = gs.getMessage("key")) and then calling the server variable in the client sided code (c.data.home_title)
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
I've always been a Canon guy - but mostly because when I bought my first SLR the Canon Rebel had a good set of features at the right price point. When I switched to a DSLR, I already had Canon lenses, so it seemed best not to switch mounts. Though I do have a Nikon W300 for underwater shooting and I really like it.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Help on a issue having with sp-date-picker. When I load the widget in Chrome = no problems, when loaded in Firefox or Edge, get an error message of: {{translations['Enter date in format']}} {{format}}
Below is the code:
<sp-date-picker ng-model="c.data.taskDate" sn-change="c.dateChange()"></sp-date-picker>

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thank you very much Oliver

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
It is possible to use GIT instead of Update Settings to promote service portals from dev instance to prod instance ?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
For scoped Service Portals, yes - the portal files become a part of the associated Scoped Application, which can be sync'd to git via ServiceNow Studio. For non-scoped Service Portals, we're stuck with update sets.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
this works fine on my side using Chrome 66, Firefox 59 and Edge. I just put an alert in the dateChange function and it popups up in all browsers
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
I stick with Update Sets. To use the platform's GIT integration you need your portal to be in a scoped app. Even if you are in a scoped app, I wouldn't deploy via GIT. With GIT updates, the platform is uninstalling the app and reinstalling the app when delivering. This could cause problems in production environment.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
I have code on the server side that does the following:
var todayGDT = new GlideDateTime();
var endDate = new GlideDate();
endDate.setValue(gs.getSession().getClientData("tk_week_end"));//For this week is 2018-05-11
var todayDate = new GlideDate();
// We need to correct the time to midnight on the current day
// because the default GlideDate has the current time
// somehow associated with it.
todayDate.setValue(todayGDT.getYearLocalTime() + '-' + todayGDT.getMonthLocalTime() + '-' + todayGDT.getDayOfMonthLocalTime());
var dateDiff = gs.dateDiff(todayDate.getDisplayValue(), endDate.getDisplayValue(), true);
if(dateDiff < 0){
// this is a previous week
data.taskDate = endDate.getDisplayValue();
} else {
// this is the current week
data.taskDate = todayDate.getDisplayValue();
}
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Doesnt seem to be a server sided issue. I updated the widget, still works on all 3 browsers.
When does the issue pop up?
Any users with a different date format?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
For life: https://www.google.com/aclk?sa=l&ai=DChcSEwii-4iczfHaAhUJwmQKHeHECq4YABABGgJwag&sig=AOD64_3Mhwy29KDIA6X2L3JOqqIfHlwvYw&ctype=46&q=&ved=0ahUKEwie-IOczfHaAhUX-GMKHY2mBH0Q9aACCC8&adurl=
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
It would be awesome to allow you to choose your framework in the portal. So which versions of angular, jquery, bootstrap, fontawesome etc. With addition to adding your own frameworks. I wouldnt bother with trying to migrate widgets between Angular 1 and 2, its just too different

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hey guys! On page 37, step 19.b: the name should be 'cloud_events_home' not 'cde_index'.
🙂 Just giving a heads up~
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
FYI for use in widgets that is not in the book. You can access g_form by using $scope.page.g_form.
Example:
var g_form = $scope.page.g_form;
$scope.g_form = $scope.page.g_form;
g_form.setVisible('field name', bool);
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
During our last SNUG's someone shared the snexperiences.com website. The Innovation Design System has some great widgets and examples around bootstrap components.
There main website has some great overall/experience examples built out.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thank you for sharing this, Sean!
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Yeah, I'm Canon for the same reason. Too much glass to switch. Also I'm very used to the Canon button layout.
Currently have a Canon EOS 6D and a 7DmkII. Also have an EOS 60D that has been converted for IR photography.
Looking to get an underwater rig at some point but need "the boss'" approval for the expenditure 🙂
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Gotta say, those do look tempting.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Great info! Thanks for sharing!
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Any chance of getting Jon Crane to sharing the Crisis Center code? 😄
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Yeah, it's not quite Sharks/Jets or Apple/Microsoft and most people seem to have what they used by what they were started with. I've used a friend's Nikon and liked it but am too used to the Canon ergonomics and have far too much glass to switch now.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Build the portals in scoped applications so you can then integrate with GIT, and they are scoped so that's even better.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thanks for this!