1 864-485-9849
support@6thDayInnovations.com
6th Day Innovations

Asset Scanner

for use in ServiceNow


After Years of working with Assets, performing inventory, updating asset records, correcting asset records, trying to mass update records and the lack of a solution from ServiceNow had us looking for our own solution.


We designed a widget that allows you to set some defaults for some fields and to use a barcode scanner to scan for an Asset Tag or Serial Number and update the record with the selected field(s).


It's all based on ServiceNow code, within ServiceNow and requires no 3rd party libraries.


Go from HOURS of updating a few records, to roughly 15 minutes to update HUNDREDS of assets.  Takes literally only a fraction of the time using a barcode scanner!!


Current Application Version: 5.7.19

Released on March 20, 2025


Right click the "Download v#" button and click "Save Link As"

Update Set Name: "6thDayInnovations - Asset Scanning Process vX.X.XX.xml"

Download Update Set v5.7.19 (xml) Asset Scanner Page - User Guide v5.7.19.pdf

1 Page Service Portal Widget to Do Everything!


Set some defaults for what fields you want to update for every scan.

Put your scanner in the Device to Update field.
Scan, Scan, Scan, Scan, Scan.......

Once you use your scanner, it will gather all the data on the form and send to the server to update the asset.
It will search by the Serial Number or Asset Tag for the Scanned Value.

Once updated, will clear out the Device to Scan value, and put the cursor back there to be ready for the next scan!




Dynamic Updated List


You will see each asset updated in the dynamic list.
Most recent update should be on the top of the list.


Click as asset in the list to view it's entire record.


At the bottom of the list you'll see a count of how many assets you've updated in the xx minutes.

Click the "All Updated" to take you to a list of all Assets that you've updated in the last xx minutes


Mobile Scanning!


In the hospital systems, they have something called a "WOW" or a "COW".  A "Workstation on Wheels" or a "Computer on Wheels".

These are just what they sound like: A laptop or mini PC on a stand with wheels.  Easy to maneuver between rooms and record patient information.

Now you can use a WOW or COW or tablet, yes a small handheld tablet (Doesn't seem to work well on a small phone).  Just hook up a Bluetooth barcode scanner to a tablet, in your Browser go to your ServiceNow instance.  Open the scanning page, set your defaults and walk around the warehouse and scan everything.

Here's the cool thing.  You need to scan a bunch of stuff for different locations?  Just take that tablet and scanner and walk around your building(s) changing locations and scanning everything.

This really does make a life changing difference when doing asset inventory.  No this doesn't place them on a 2D or 3D asset map, but it makes quick work of updating asset records.


FAQ's

  • Is it really as easy as you say?

    Yes, We think so.    And so do several of clients using the application.


    We've designed a product that allows you to set some field values and quickly and easy scan, scan, scan, scan, scan....


    We've been told that this app has taken a 2 day inventory of a stockroom down to a few hours.


    Scan something that is not found in your system?  That's OK...  create it right there!  No leaving the scanner page.


    The ability to scan a barcode, and immediately set 1,2,3, 5, 10, 20 different fields makes a HUGE difference.


    Ever had some devices that were "in use"  and at a location other than a stockroom?  Yet when doing inventory they are magically in the stockroom?  Quickly and easily change those assets to "In Stock" "Available" and to the correct location and stockroom.

  • How do i change what fields are updated?

    As an Admin you can hold Ctrl and Right click on the widget.  Select Instance Options.  From there you can choose all of the different properties that control the page and select what fields are updated.

  • Some of my fields are cleared out after a scan, why?

    If you have chosen a field to be displayed on the form, and you do not populate that field, the application will assume you want the field cleared.  Because you didnt populate a field, it sends a null value to the server, and the field will be cleared out.

  • How can I request an enhancement or report a defect?

    Great question.  Within the application, there is a module to "Contact Us / Send Feedback". 


    You can get access to our contact information, or directly send feedback to us.    If you send us an Enhancement, Defect, Question or General Feedback, it creates a ticket directly in our system.


    You also have the ability to check the status of the ticket you submitted to us.

  • What fields can be updated?

    In previous versions of this application, it was limited to only a few fields like location, assigned to, comments, install status and substatus.  


    In the more recent versions, you can select nearly any field on the form.    There may still be some fields that do not display and or update.  If you find one of those fields that doesn't display on the form, please submit to us a defect and let us know the field type you're having an issue with.

  • Can i change the search criteria?

    Yes!


    In a recent release, we have given you the ability to change what field(s) are queried for the scanned value.


    You can decide what fields you want to search for, however, i would recommend that you limit the number of fields you query to 2 maybe 3: Depending on how many records you have.


    The most common 2 fields that we've been told about are the asset_tag and serial_number fields that people use for queries.


    but you may be scanning on a custom table that uses u_asset_tag, or another unique field.  Now you have control!

  • What is the turn-around time for a defect/enhancement?

    Well, that depends. 


    This is a free app and is not our primary focus.  We are just trying to help out the ServiceNow community to fill a gap that has been a pain point for many people doing inventory.


    There will be some enhancements that we just cannot take on.  


    We will try to justify and prioritize defects over enhancements. 


    however, if we are actively working on something we may be able to work-in the enhancement or the fix for the defect.


    We will just have to see where our workload takes us.


    We unfortunately cannot make any promises.

  • Do I need all previous update sets?

    NO!!!


    Each version and new update set released is a complete build.  You only need the latest update set to get up and running.


    This in turn has caused some update issues as we do development we change some of the instance options, and you change the instance options.  When you upload a new Update Set, it says there is a conflict.  


    We are beginning to work on a development page that is not included in the update set and should prevent this issue from re-occurring.  

  • What's on this application roadmap?

    A lot of dotted lines and curves!


    We have made a lot of changes to this application recently.  They have come rapidly and we've released many new versions over the past several weeks.


    We get our name "6th Day Innovations"  because our owner works on the weekends and has some of the best ideas after talking to his kids.  Innovation doesn't just happend on 5 days during the week and during working hours.    


    So when the next bright idea comes along, i'm sure we'll build it and bring it to you!

    Likewise, we've had several enhancements come in recently that we've implemented.


    While we dont have a directly mapped out roadmap, we've always innovating and ready for the next challenge.


    We are looking into a new design for an Inventory tool where you can see the differences between what you scanned and what's excpected to be in the stockroom.


Change Log

  • Version 5 - 5.x.xx

    • A COMPLETE OVERHALL OF THE SCANNING WIDGET AND BACK END
    • Removed all properties that control the form
    • All properties have been converted to Instance Options.
    • More Fields can be displayed dynamically
    • Added a refresh timer to ensure devices fall off the list after xx min
    • Added Debugging string throughout the code.
    • Added a Contact Us / Provide Feedback Module that sends data to our system immediately.
    • Added Information Icons to each panel for each field. Clicking this will provide more information for each field, what table it queries (if reference) what filters it's using, what field on the target record it will set, etc...
    • Added a Preset URL generator to make getting the URL for defaults much easier!
    • Added Dynamic Fields to include Reference, String, Choice, Date, Date/Time, Boolean etc...
    • Added Dynamic form re-arrangement
    • Added the ability to write to read-only fields
    • Added the ability to turn off the record watcher
    • Added the ability to change what field the "comments" field writes to...
    • Added the ability to change the color of each panel header together.
    • Added the ability to change the number of minutes the list looks for.
    • Added the ability to change the maximum number of entries in the list.
    • Added the ability to see any Peripherals that belong to the asset (based on the cmdb_ci_peripheral table)
    • Added the ability to change the table that we query.
    • Added the ability to change the display name for the table that we query.
    • As this is now a full stand alone widget, you can create your own new Portal Page and add this widget (Asset Scanner) to create your own pages.
    1. There is no limit on how many pages this can be added to.
    2. If you add to 10 pages, when the widget is updated, it will affect every page.
    • Added the ability to add Glyphs to the page header.
    • Added more information about our company to the widget footer by adding links to our web page and the ability to email us.
    • Changed the remote server endpoint to send data to.
    • The contact us part of the widget will now display things dynamically instead of having to hard code each line.
    • Fixed a bug that broke the widget if the target table had no records on it.
    • Fixed a bug that was logging an "undefined"
    • Added the ability to search the model field by the model number
    • Added to the model field, that when you select a model if it contains a model number it will be displayed above the field.
    • Changed the endpoints to better map to what action is taking place.
    • Added the ability to check on the status of enhancements, defects, questions that you've submitted.
    • Updated the feedback widget to re-order the buttons.
    • Updated the feedback to have a popup which will show the entire content of the request you submitted.
    • Updated how our company information is displayed.
    • Fixed an issue that when the Last 5 List footer was turned off the timer that was supposed to be there was throwing an error.
    • Fixed an issue where if the sys_id was not found for the location, it was causing an issue with the presets.
    • Fixed an issue where if presetting a "Model" it wasn't displaying the model number above the field.
  • Version 4 - 4.x.xx

    • Fixed an issue where the Comments field was not being set if there was a default value to set.
    • Fixed a formatting issue where there was an extra line(panel bottom) at the bottom of the form
    • Added a panel bottom with information about 6th Day Innovations and how to get help.
    • Fixed some CSS issues and HTML issues that lumped everything together improperly.
    • Added a property for the Comments box. Now you can disable the comments box so the "comments" field is not updated/cleared out.  We understand that not everyone wants to change comments on records.
    • Added a Comments Selector to determine what happens with current comments on the record.
    • Updated the query for pulling assets. Looking at the property for time to pull assets and updated by (logged in user)
    • Updated the Last 5 list to bold the "name" of the asset. 
    • Updated the formatting of the Serial # and Asset Tag Lines in the Last 5 list to better align with the ServiceNow Simple List Widget.
    • Updated how the lines are displayed between the assets in the Last 5 list.
    • Created a new property to allow you to change the Display Name value, (the value that is clickable in the Last 5 list). Not every table has a "display_name" or "name" field. Even if they do, you may have a custom name field you want to display.
    • Adjusted property name: to: assetScanner.useLocationFields from:assetScanner.showLocationFields
    • Adjusted some values/variables to better sync with others.
    • Added the ability to set a "title" when using defaults to auto populate fields.
    • Fixed an issue where the Install Substatus was not clearing out if the Install Status changed.
    • Fixed an issue where the Hardware Substatus was not clearing out if the Hardware Status changed.
    • Fixed an issue where the Hardware Status was not being set by the default in the URL.
    • Fixed an issue where the Hardware Substatus was not being set by the default in the URL.
    • Fixed an issue where if the install status records didn't exist on the table you wanted to update, it wouldn't show any options to choose from. Now it will look at the parent table for records, and if none, will look at the grandparent table. If it doesn't find any, no records will show.
    • Fixed an issue where if you have a field chosen to update, we will give you a visual queue if the field doesn't exist on the target table.
    • Add more modules to quickly access the alm_asset, alm_hardware, cmdb_ci_hardware, cmdb_ci tables.
  • Version 3 - 3.x.xx

    • Introduced a new property: assetScanner.queryTime.  This allows you to choose how long to query updated assets. We understand that not everyone has the same requirements.
    • Fixed a URL that was not working correctly. Due to the detailed Query and the special characters, we had to adjust the URL to use Encoded URL values.
    • Made Time based searches more dynamic to use the new property created.
    • Add more modules to quickly access the Widget or Script includes.
    • Added a refresh timer. The 5 most recent list and the "all" counter did not refresh automatically. Therefore there could be some assets that were scanned roughly 45 minutes ago, that were still showing on the list or counter of 30 minutes, if you had not scanned an asset in 15 minutes. Now the list will refresh automatically and if you have the time set to 30 minutes, then assets will fall off the list and counter after 31 minutes.
  • Version 2 - 2.x.xx

    • Multiple Bug Fixes.

    • Alignment fixes for the scanning page.

    • Color coded the properties to be the same color/title for like properties


Still have a question?

Please send us a message and we will get back to you!

Contact Us



ServiceNow Architect Knowledge (SNAK) Blog

By Steven Young January 14, 2025
What is the benefit of a Script Include, and how to use them!
By Steven Young January 12, 2025
Large code vs. Small code
January 12, 2025
Some common and not so common knowledge!
Show More
Share by: