Here are some resources which may assist problem diagnosis.
Desktop web browsers include tools designed for developers which can be used to diagnose issues.
Here we describe those in the Chrome browser, other browsers are similar.
The following is a very simplified outline of Developer tools, for full details visit developer.chrome.com/docs/devtools.
In Chrome, launch the Developer tools window using … / More tools / Developer tools, or in Windows using Ctrl-Shift-I, or F12.
The Developer tools window can be free-standing, or often more usefully docked, e.g. at the bottom, of the browser window.
It provides a number of tabbed panels including Elements, Console and Sources.
This panel logs warning and error messages during the loading and execution of script in the current page. This is the first place to look when troubleshooting an issue.
Each messages includes a link to the corresponding script statement, shown in the Sources panel.
This panel can also be used to show the values of variables and expressions, and to execute script statements, when a breakpoint in script is reached.
This panel displays the current elements of the page. Expand an element to see those within it.
An element can be selected, when it is highlit in the page if it is visible, and its attributes and CSS declarations can be changed.
To the left of the panel tabs is a button with tooltip "Select an element in the page to inpect it".
If this button is used for a Map Enquiry plan, a <div id="mapEvents" … element is selected, which can be expanded to view all elements in the plan.
For example, the following shows these elements for a polygon in layer Street of plan 20015A01:
This panel can display script and other files used to create the page.
For example, after displaying a plan in Map Enquiry, select the Elements panel, search for map.js, right-click on this and select Reveal in Sources panel.
In this panel, breakpoints can be set by selecting the line numbers of statements, to halt execution at those points in order to check the values of variables or to use the Console panel to execute statements, when F8 can be selected to resume execution, F9 to step, F10 to step over, F11 to step into and Shift-F11 to step out of a function.
Here is a list of web pages supplied for some modules, including querystring values shown here are based on the test data.
After logging in to SISfm, such URLs can be entered manually to assist in diagnosing issues.
space/blank.aspx
Show blank page.
space/bu.aspx?site_id=20&data_type=CP&bu_id=010000
Show Business Unit selector with specified business unit selected.
space/building.aspx?site_id=20&build_no=015A
Show building selector with specified building selected.
space/chart.aspx?percent=60
Show a pie chart to show a percentage (see FeatureChartPercent setting).
space/chart.aspx?title=Utilisation&from=2012&to=2014&values=60,70,50
Show a room utilisation graph with specified title, year range and percentage values (see RoomUtilisationFields setting).
space/dataType.aspx?site_id=20
Show facility type selector.
space/default.aspx?loc_code=20015A01101&options=details
space/default.aspx?loc_code=20015A01101&options=occupants
space/default.aspx?loc_code=20015A01101&options=map
Show home page with details, occupants or map for a specified room.
space/default.aspx?search=ar&advanced=1
Show home page with search for "ar", in Advanced Mode.
space/dp.aspx?site_id=20&data_type=CP&bu_id=010000&dv_id=010100&dp_id=010101
Show department selector with specified department selected.
space/dv.aspx?site_id=20&data_type=CP&bu_id=010000&dv_id=010100
Show division selector with specified division selected.
space/fileDbDownload.aspx?pkey=181&version=1
Show a specified photo/document and version in table sisfm_docvers.
space/fileDbDownload.aspx?loc_code=20015A
space/fileDbDownload.aspx?loc_code=20015A01102
space/fileDbDownload.aspx?asset_table=eq&asset_id=lab123
Show the thumbnail photo of a specified building, room or asset.
space/fileDbMigrate.aspx
See Import Documents utility.
space/fileDbUpload.aspx
Upload photo/document to database (used by script, cannot be run standalone).
space/fileUpdate.aspx?action=Upload&heading=Room%20Documents&folder=/SISfm/test/20015A01102
Upload or delete a document (see Links settings).
space/floor.aspx?site_id=20&build_no=015A&fl_id=01
Show floor selector with specified floor selected.
space/folderUpdate.aspx
Upload or delete a document (see FolderLinkTable setting).
space/options.aspx?site_id=20&build_no=015A&fl_id=01&rm_type=1&loc_code=20015A01101
Show room options selector.
space/results.aspx?site_id=20&build_no=015A&fl_id=01&rm_type=1&loc_code=20015A01101&options=xx&redir=1
Show search results (this refers to its parent window so cannot be run standalone).
space/room.aspx?site_id=20&build_no=015A&fl_id=01&rm_type=1&loc_code=20015A01101
Show room selector with specified room selected.
space/roomType.aspx?site_id=20&build_no=015A&fl_id=01&rm_type=1
space/roomType.aspx?site_id=20&build_no=015A&fl_id=01&rm_type=6|601
Show room type selector with specified room category or type selected.
space/search.aspx?site_id=20&build_no=015A&fl_id=01&rm_type=1&loc_code=20015A01101&options=xx&layout=thumb&search=xx
Perform a search (this refers to its parent window so cannot be run standalone).
space/showAdmin.aspx?site_id=20&data_type=&bu_id=010000&dv_id=010100&dp_id=010101&build_no=015A
Show statistics in Administration Mode.
space/showAsset.aspx?db=0&table=hazmat&id=H954
Show details page for a specified asset.
space/showBuilding.aspx?loc_code=20015A
Show details page for a specified building.
space/showFloor.aspx?loc_code=20015A01
Show details page for a specified floor.
space/showPerson.aspx?emid=123
space/showPerson.aspx?add=true
space/showPerson.aspx?add=true&action=Change%20Zone%20Occupants&loc_code=20015A01101&zone_no=1
Show person details, or add a person, optionally while using the advanced room zone dialog to change occupants.
space/showPhotos.aspx?loc_code=20015A&heading=015A+Social+Club+Building&photo=pkey%7c25%26version%7c1
space/showPhotos.aspx?db=0&table=eq&id=EQ54322&heading=EQ54322+Piano&photo=pkey%7c19%26version%7c1
Show photos page for a site, building, floor, room or for an asset.
space/showRoom.aspx?loc_code=20015A01101
Show details page for a specified room.
space/showRoomCleaning.aspx?loc_code=20015A02201
Show room cleaning schedule for a specified room.
space/showRooms.aspx?site_id=20&data_type=&bu_id=&dv_id=&dp_id=&build_no=015A&fl_id=01&rm_type=&loc_code=&advanced=1
Show list of rooms filtered by site, facility type, building, floor, room, room type, business unit, division, department.
space/showSite.aspx?loc_code=20
Show details page for a specified site.
space/showStaff.aspx?site_id=20
space/showStaff.aspx?site_id=20&build_no=015A
space/showStaff.aspx?site_id=20&build_no=015A&fl_id=01
space/showStaff.aspx?loc_code=20015A01101
Show occupants for a specified site, building, floor or room.
space/site.aspx?site_id=20
Show site selector with specified site selected.
mapEnquiry/barcode.aspx?junk&barcode=EAN
Called by the "pic2shop" app when reading a barcode.
mapEnquiry/default.aspx
Show map, for URL details see Map Enquiry.
mapEnquiry/default.aspx?map=MLsite&e=324152.107&n=6256577.320&radius=2&iconUrl=../test/mapicons/Pin.gif
Show map zoomed to location (top left corner of building 10A).
mapEnquiry/default.aspx?map=MLsite&gpstest=true
mapEnquiry/default.aspx?loc_code=20015A01&gpstest=true
When displaying a plan, gpstest=true may be used to specify that the GPS location marker is to be offset such that it is displayed at the centre of the plan instead of at its true location. This can be useful to diagnose GPS issues using a device that is not at the plan location.
mapEnquiry/editViewPoints.aspx?type=insert&db=1&tables=Asset,Asset,Asset,Asset,Asset,Asset,Asset,Asset,Asset&columns=ID,X,Y,Scale,Angle,Icon,Link,Description,Barcode&where=Map_Name='MLsite'&nFieldX=1&nFieldY=2&values=|324166.5177178528|6256548.906820748|||||My%20asset|9300605093102&map=MLsite
Insert or update a View Points item, where type is either insert or update, db,tables,columns,where,nFieldX,nFieldY are as for GetViewPoints.aspx, and value is a | separated list of values for each column. For an insert the ID value is ignored and the next highest is used, and map specifies the map_name value to insert if where contains map_name='map'.
mapEnquiry/editViewPoints.aspx?type=delete&db=1&table=Asset&id=99
Delete a View Points item, where type is delete, db is as for GetViewPoints.aspx, table is the table name and id is the ID value for the item to delete.
mapEnquiry/feedback.aspx?message=My%20feedback
Called by Feedback with message, returns response.
mapEnquiry/getFootprint.aspx?site=20&type=owner
mapEnquiry/getFootprint.aspx?site=20&type=owner&bu=010000
mapEnquiry/getFootprint.aspx?site=20&type=owner&bu=010000&dv=010100
mapEnquiry/getFootprint.aspx?site=20&type=owner&bu=010000&dv=010100&dp=010101
mapEnquiry/getFootprint.aspx?site=20&type=class
mapEnquiry/getFootprint.aspx?site=20&type=class&rmcat=1
mapEnquiry/getFootprint.aspx?site=20&type=class&rmcat=1&rmtype=102
For a site and optional type owner get the bu list plus bu,dv,dp titles; for a bu get the dv list plus the MapLegend colour and building list, similarly for dv,dp.
For a site and type rmcat get the rmcat list; for a rmcat get the rmtype list plus the MapLegend colour and building list.
The additional parameter floors=true is used to also return the floors for each building.
mapEnquiry/getItemData.aspx?standard=1
Get the MapTheme* configuration settings.
mapEnquiry/getItemData.aspx?selected_map=MLsite
mapEnquiry/getItemData.aspx?selected_map=20015A01
Get the building or room data and legend data for a specified site or floor.
mapEnquiry/getItemData.aspx?custom=2
mapEnquiry/getItemData.aspx?custom=1
mapEnquiry/getItemData.aspx?custom=1&data_type=CP
Get the advanced theme columns, for site plans or for floor plans of a specified facility type.
mapEnquiry/getItemData.aspx?custom=2&selected_map=MLsite&column=name
mapEnquiry/getItemData.aspx?custom=2&selected_map=MLsite&column=name&data_type=CP
mapEnquiry/getItemData.aspx?custom=1&selected_map=20015A01&column=light_dimmer
mapEnquiry/getItemData.aspx?custom=1&selected_map=CP_20001001&column=name
Get the advanced theme values and legend data for a specified theme column, for a specified facility type on a site plan, or for a floor plan.
mapEnquiry/getLayer.aspx
Send map layer SVG content (see DataFolderMap setting).
mapEnquiry/getLayerColours.aspx
Get the MapLayerColour* configuration settings.
mapEnquiry/getPeopleSpace.aspx?site=20
mapEnquiry/getPeopleSpace.aspx?site=20&build=015A
mapEnquiry/getPeopleSpace.aspx?site=20&build=015A&fl=01
Get buildings, floors or rooms with available capacity, for the People Manager Available Space screen.
mapEnquiry/getSearchResults.aspx?search=ar
Get results of a search for "ar".
mapEnquiry/getViewLinks.aspx?db=1&layer=Network
Get network link data, where db is the value of the network overlay attribute DbConnectionMap&, and layer is the network layer name.
mapEnquiry/getViewPoints.aspx?db=1&tables=ViewPoints,ViewPoints,ViewPoints,ViewPoints,ViewPoints,ViewPoints,ViewPoints&columns=x,y,scale,angle,icon,link,description&where=map_name='MLsite'&nFieldX=0&nFieldY=1&x1=324109.716&y2=6256612.593
Get View Points layer data, where db is the value of the overlay attribute DbConnectionMap&, tables,columns,where,nFieldX,nFieldY are the values of the corresponding overlay dataset attributes, and x1,y2 are the first and last coordinates of the XML map element fullExtent attribute.
The additional parameter layer is included for floor plans to enable access to MapFloorLayerPointView settings.
The additional parameter unlocated=true gets unlocated items.
mapEnquiry/help.aspx
The help page.
mapEnquiry/infoFrames.aspx
Display map with information panel.
mapEnquiry/infoPanel.aspx
Display information panel
mapEnquiry/map.aspx
Redirect to map1.aspx after adding screen width and height to querystring (required for iOS).
mapEnquiry/map1.aspx
Display map without information panel. For parameters, see default.aspx.
mapEnquiry/networkDetails.aspx
Show network node or link details in the Network Details dialog.
mapEnquiry/networkTrace.aspx?db=1&layer=Network&cable=2
mapEnquiry/networkTrace.aspx?db=1&layer=Network&circuit=2
Get network cable or circuit attributes and route.
mapEnquiry/occupant.aspx?action=zone&loc_code=20015A01101&zone_no=1&zone_use=hot
mapEnquiry/occupant.aspx?action=zone&loc_code=20015A01101&zone_no=1&zone_cat=Red
mapEnquiry/occupant.aspx?action=zone&loc_code=20015A01101&zone_no=1&zone_notes=A%20note
Advanced room zone dialog: change room zone use to standard, reserved or hot; or change zone category; or change zone notes.
mapEnquiry/occupant.aspx?action=occupants&loc_code=20015A01101&zone_no=1
Advanced room zone dialog: get current zone occupants.
mapEnquiry/occupant.aspx?action=people&begins=ar
Advanced room zone dialog: search for people whose ID or last name begins with "ar".
mapEnquiry/occupant.aspx?action=person&loc_code=20015A01101&zone_no=1&em_number=123
Advanced room zone dialog: get person details for adding to a room zone.
mapEnquiry/occupant.aspx?action=update&loc_code=20015A01101&zone_no=2&data=123,20015A01101,2,0.6,06/08/2021,,false,|123,20016001101,1,0.4,01/07/2021,,false,|127,20015A01101,2,0.6,06/08/2021,31/12/2021,false,|
Advanced room zone dialog: update room zone occupants.
mapEnquiry/occupantGroup.aspx?occupant_group_id=1
Get occupant group members.
mapEnquiry/occupantGroup.aspx?occupant_group_id=1&zones=20015A0101_1,20015A0101_1
Add and remove zone occupants as group members.
mapEnquiry/occupantGroup.aspx?occupant_group_id=1&move_date=31/10/2018&table=occupant_group_new&id=23&loc_code=20015A01101&zone_no=1
Move an occupant group member who is not a zone occupant.
mapEnquiry/occupantGroup.aspx?occupant_group_id=1&move_date=31/10/2018&table=em_schedule&id=45&loc_code=20015A0101&zone_no=1
Move an occupant group member who is a zone occupant.
If People Manager is in Archibus mode, occupantGroup.aspx is not used.
mapEnquiry/print.aspx?map=MLsite&e=324188&n=6256559&radius=48&iconUrl=none&printTemplate=0&printField1=f1&printField2=f2
Page for printing when MapPrintInSameWindow is not TRUE.
mapEnquiry/roomZones.aspx?selected_map=20015A01
Get room zones for Zone Location (or occupants for Occupant Location if People Manager is in Archibus mode).
mapEnquiry/roomZones.aspx?loc_code=20015A01&zone_no=1&x=324150&y=6256570
Set zone location (when People Manager is not in Archibus mode).
mapEnquiry/roomZones.aspx?loc_code=20015A01&em_id=123&x=324150&y=6256570
Set occupant location (when People Manager is in Archibus mode).
mapEnquiry/wayFinder.aspx?selected_map=MLsite
mapEnquiry/wayFinder.aspx?selected_map=MLsite&type=Pedestrian&from=Archer's Corner&to=Pavilion
mapEnquiry/wayFinder.aspx?selected_map=MLsite&type=Pedestrian&x1=324148.383678545&y1=6256539.106207906&from=Current Location&to=Pavilion
mapEnquiry/wayFinder.aspx?selected_map=MLsite&type=Pedestrian&x2=324187.8760602&y2=6256559.413798515&from=Pavilion&to=Current Building
Get place names for each travel type for a given site.
Get route for a given site, travel type, from and to places.
If the Way Finder server is running, the page will display its results, otherwise the page will display the empty XML element <way/> after five seconds, and WayRequest-session.xml will remain in the temp folder of the SISfm web folder, where session identifies the user session. The Way Finder server can then be tested as follows: