Skip to main content
Skip table of contents

Release Notes: ISAC and Studio Z 20.5

ISAC

What’s New

Export Improvements

Export functionality in Data Grid allows users to export relevant rows in .csv. Users now have two options to export rows from a data grid.

  1. Export All Rows: Export all records in the user’s current view. If a filter is applied, only records.

  2. Export Selected Rows: Export only selected rows (only multiple selections are supported for now. Single selection is not supported).

Users can choose which visible data grid columns to export. Users can also select ‘hidden columns’ in the dataToBeSent query but are not displayed in the datagrid. Export functionality works as WYSIWYG. It does not matter if there are multiple models present in the datagrid.

To enable Export in a data grid, Solution Admins can configure the following booleans in the page definition.

CODE
"dataWizard": {
  "exportAllRows": true,
  "exportSelectedRows":true
}

Existing Export All Data is backward compatible. As Export All Data exports all the columns within a defined primary model, this may confuse end-users who are unaware of how data is modeled. This functionality is recommended to be phased out and replaced with Export All Rows and/or Export Selected Rows instead.

For details on how to configure: Enhancement : Export all ,Export Selected Export Overlay

Map Component Tool Tip Configuration & Design changes

Map Component Tool Tips are what users see when they hover over a pin on a map. This new functionality allows Solution Admins to configure different tooltips for different pin types on the map. For example, when users hover over the technician pin, they can see the technician’s name; when they hover task, they can see the task ID.

  1. Solution Admins can configure what fields to show in a tooltip by configuring fieldsToShow for each type of pin (task, technicians).

  2. Tooltips can now have two sections, Header and Body. Solution Admin can configure one field to be in the Header section and any number of fields in the body section.

How to configure :
https://zinier.atlassian.net/browse/ZPW-107
https://zinier.atlassian.net/browse/ZPW-134

Map Component Cluster Behavior

When pins are close to each other, users cannot get more information for individual pins from the tooltip.

  • If there are more than 5 pins: When users hover over the pins, the tooltip displays a generic message, “X number of pins in this cluster.”

  • If there are 5 pins or less: When users hover these pins, the tooltips display ALL the tooltips for the pins inside the cluster. User can toggle left or right to see details of the individual pins

Multiple File Upload Component

Multiple File Upload Component allows users to upload more than one file at a time.

This component only takes care of generating S3 link of the uploaded document. Solution Admin must is responsible for inserting these S3 links in the appropriate Model after the link is generated (e.g. On Save). Solution Admin must also delete the record from the model after uploading.

Features of this component:

  1. User is able to select more than 1 file in when uploading

  2. The loader is visible when the file is being uploaded without the percentage loader.

  3. During upload, if the file is queued and not yet uploaded, the user can cancel the upload.

  4. If an upload fails, user can cancel and retry upload

  5. Users can delete each uploaded file.

  6. User can download each uploaded file

  7. User can disable the download and delete functionaltiy for multiple file upload using the keys in component defintio

    1. isDownloadHidden = {boolean}

    2. isDeleteHidden = {boolean}

    3. isDownloadDisable = {boolean}

    4. isDeleteDisable = {boolean}

    5. isDropZoneDisable ={boolean}

  8. Users can see data getting rendered in the edit panel from pageContext on passing fileUrl in the object form. On providing the component definition to render the URLs from pageContext, the component id has to map with the value used to show data.

  9. Users can define the file types that can be uploaded (.pdf,.doc, .docx, etc). All mainstream file types are supported.

  10. There is no limit to the number of files that can be uploaded.

https://zinier.atlassian.net/browse/ZPW-320

API Only User Role

API Only User Role is a new user role that does not have mobile or web access but can execute actions through APIs. API users will be able to create integrations.

  • An API Only user will authenticate only through API

  • An API Only user will have no access to other interfaces such as Web and Mobile.

  • Can only read the data from system models

  • Allowed to CRUD on user-defined models/dynamic models

  • Cannot do any admin action  - i.e. user or group creation

  • Allowed to activate account from web

  • Can read/fetch the data from the processes but only allowed to save & resume for the processes started by this user

  • Can log in using user/password and user/token

Calendar Component Tool Tip Configuration

When users hover over a task/event in the calendar component, users can see a tooltip with more information about the task. Solution Admin can now configure fields shown in the tooltip.

  1. The custom tooltip can be configured under fieldsToShow key in the Calendar component definition.

  2. The key given in fieldsToShow, is available in the response object. If the response is not available, users will only see the label Technician Name : ___

  3. If fieldsToShow key is not available, the user sees 5 default fields (Task ID, Planned Date, End Date, Task Duration). This is the existing behavior and will continue to be supported

How to Configure: Calendar Component : Make the hover text configurable and add localization support

Technician Schedule Component - FSE Support

Enhancements needed for the technician schedule component needed for FSE 2.2 Release:

  1. In the tooltip, allow users to

    1. include primary and secondary buttons.

    2. configure fields based on task status via hide/show

    3. configure ‘alert component’ based on some parameter

  2. In Task Card, allow FSE user to configure ‘alert icon’ based on some parameter

  3. Enable Filter by a technician - open a sidepanel with technician input, allow users to multi-select technician

    1. The filter should be saved per session or saved to userid.

  4. Allow FSE user to configure icons beside the technician name based on some parameter (for ie technician is offline)

  5. Allow FSE user to click on an empty slot and open a custom tool-tip

  6. Allow FSE to turn on/off the drag and drop functionality

This component is going through iterations. WIP Documentation - Scheduler (WIP)

Temporary URL generation

Allow Solution Admin to generate a temporary URL via a new API. This temporary URL will have a validity of 10 minutes.

An example use case for temporary URL - Provide Temporary public photo URL which can be assessed in the customer portal.

  • On click of customer portal link, we will fetch the photo and generate the temporary URL so that user can see technician photo

  • Once the URL is fetched, the photo will be stored in browser cache so that even if the user is in the Customer Portal for > 10 mins, he can STILL see the photo.

  • Every time he enters on customer portal, we will regenerate the temporary URL. From a user experience perspective, he will always see technician photo in the customer portal.

This approach solves any data security concerns because if a user tries to access the generated URL without going into the customer portal, the URL throws an error and the user will be unable to see the photo. This ensures that the technician photo cant be spread around by the URL itself.

Request URL:

CODE
{{host}}/file/getTemporaryURL

Request Body:

CODE
{"data": [{"fileUrl":"https://z2raman.s3.amazonaws.com/000000000139.jpg"}]}

Response body:

CODE
{
    "data": [
        {
            "tempUrl": "https://z2raman.s3.amazonaws.com/000000000139.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20200520T110050Z&X-Amz-SignedHeaders=host&X-Amz-Expires=1799&X-Amz-Credential=AKIAIYMMF7VXUKZDCV5Q%2F20200520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=6f3b6235f53263dcf706b5fcee62909b16908b85676da1cc26e7406a866adfb1"
        }
    ],
    "status": true
}

Implementation details - https://zinier.atlassian.net/browse/ZPS-261

Fixes

Studio Z

What’s New

Users and Groups - Web Admin permissions

Web Admins can now view Users & Groups and are able to do User Management tasks such as:

  • adding/inviting a user

  • adding groups and adding users to groups

  • deactivating users

  • deleting draft users

Recap - User Roles & System App Permissions.

The table below explains which users have what system app permissions

Role

Mobile OR Web Access

Users and Groups Access 

Solution Builder Access

Org Config Access

App Stores Access

Role Persona Example

Mobile User

Mobile ONLY

No

No

No

No

Technicians who only need mobile access to do mobile tasks

Project User

Mobile AND Web

No

No

No

No

Coordinators that don't need to do any user management AND also need to do mobile tasks

Project Admin

Mobile AND Web

No

No

No

No

Same as above.

Web Admin

Web ONLY

Yes

No

No

No

Coordinators who douser management.

Org Admin

Mobile AND Web

Yes

No

No

No

Business users need to do user management and mobile to see how a mobile task is seen. 

Solution Admin

Mobile AND Web

Yes

Yes

Yes

Yes

Someone from Zinier Solutions Team or partner devs that configure the solution.

Solution Developer

Mobile AND Web

Yes

Yes

Yes

Yes

Someone from Zinier Solutions Team or partner devs that configure the solution.

API Only

NA

No

No

No

No

Integration User.  

For more details on Users & Groups, see Users

Users: Bulk Invite, Reinvite, Deactivate, Delete

Bulk Action is now available in Users. Users can select multiple rows of users and apply a bulk action (Invite, Re-invite, Deactivate, Delete) on all of them at the same time.

For example, users can now add 100 users as a draft and invite them all with one click.

  1. Only common actions across selections are shown.

  2. If there are no common actions that can be applied, No bulk Action will be shown and the user cannot click on the button.

Users - Bulk Import Users (BETA)

Bulk Import of users is now supported. Users can use a .csv template with any number of users and they will be imported in as Draft status users.

In this BETA version, the default Role Level must be input by number codes instead of names for now.

Reference of role level codes:

Role

Role Level

Solution Admin

9995

Project Admin

990

Project User

900

Web Admin

9900

Org Admin

9990

Mobile User

99

API Only

Custom Branding in Web - Logo and Colours

Solution Admin can now configure the logo and colors for the Zinier web platform. This will allow Customers to change the look and feel of the Zinier web platform.

How to configure to add the following keys to Entity Config table:

  1. navLogo: Navigation logo URL. It can be any URL. If this config is not present, the Zinier logo will be shown.

  2. collapsedLogo: Collapsed Navigation logo URL. If this config is not present, the Zinier icon will be shown on collapsed navigation.

  3. poweredByZinier: Powered By string at the bottom of the main pages. If config is not added or is not true, powered by Zinier will not be shown at the bottom

  4. primaryColor: Primary color used across the platform. Value can be color code or color name. If the config is not added, the colour will be Zinier colors.

  5. primaryHoverColor: This refers to the color when hovered on buttons or links. Value can be color code or color name. If the config is not added, the colour will be Zinier colors.

All configs are independent of each other.

entityConfig key

config Scope

value type

value

navLogo

org

string

URL of the image to show for the logo on navigation

collapsedLogo

org

string

URL of the image to show for the logo when navigation is collapsed

poweredByZinier

org

boolean

true/false

primaryColor

org

string

Value can be color code or color name

primaryHoverColor

org

string

Value can be color code or color name

This release does not include configurable ICON colors. This is planned for 20.6 release.

For more details, see:

Mobile Page Builder V2.0

Mobile Page Builder is a tool in Studio Z which allows Solution Admins to generate mobile Page JSON Definitions easily by dragging and dropping components into a canvas.

In this release, the Mobile Page Builder:

  1. Allow users to write dynamic inputs into keys via MPB JSON view

  2. Added default localization format {%---} into the label, title and placeholder keys in MPB so that it is easier for Solution Admins to remember to localize strings

  3. Show Label in the canvas to mimic how technicians will see it in Mobile

  4. Allow user to change the position of components across the canvas

  5. Added new mobile components

    1. Checklist - Photo Checklist - Photo

    2. Photo Comment or Photo Text - Media Upload with Comments

    3. Video Comment or Video Text- Media Upload with Comments

    4. KMZ - KMZ Viewer

    5. Text Checklist - Checklist - Text

    6. Select Item - Select item

Mobile Page Builder is going through iterations.

Fixes

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.