Service Apps - 2014 - Release Notes

Last modified on 2023/07/25 12:33

Current Version : 2023.3.103.0.05See the Next Version

WarningReleaseNotes

   •   You will find only releases with new features on this page. To find releases with only bug fixes, please consult the Change Log pages.

  • This is a version release document. Some of the screenshots may show a slight difference compared to the release version as we are constantly seeking to improve the design and usability up until the release date.

   The pages on the wiki detailing latest news will be updated soon. For more up-to-date information, please consult What's New in the Wiki page.

Tag Cloud enhancements

  • The current selected tag is now highlighted in the tag cloud in the gallery (1).
  • The ‘x’ button (2) removes the current selection if there is one.

           Tag Cloud.png

Timeout management in Apps

You can now specify for an Apps that this particular Apps never disconnect. It’s particularly useful for dashboards Apps.

           Application Properties.png
 

Gallery Integration in WEB Sites via evApps REST API

Presentation

REST (REpresentational State Transfer) is a simple stateless architecture that runs over HTTP. The REST style emphasizes that interactions between clients and services are enhanced by having a limited number of operations. Flexibility is provided by assigning resources their own unique universal resource indicators (URIs). Because each operation (GET, POST, PUT and DELETE) has a specific meaning, REST avoids ambiguity.

REST in Easyvista Service Apps

In Easyvista Service Apps, we use REST to publish some Apps functionality to allow a customer to use them inside his own products (ex: Web Site). Each feature is available through a URL:   https://tenant.easyvista.com/api/Functionality

Available Features

isLogged

This functionality verifies if a session is opened  ==>  URL : https://tenant.easyvista.com/api/isLogged

Method: GET
Parameter: none
Success: Return true if a session is opened else false
Failure: Return a 403 HTTP status code if an error occurred
 

     Example documentation icon EN.png

$.ajax({
    dataType: 'jsonp',
    url: 'https://tenant.easyvista.com/api/isLogged',
    success: function(result) {
       if (result === true) {
           // User is logged
       } else {
           // Need to log in
       }
    }
});

Login

This functionality connects a user  ==>  URL : https://tenant.easyvista.com/api/login

Method: POST
Parameter:

  • email (string)
  • password (string)

Success: Returns a tokenId if the user is logged
Failure:

  • Return a 401 HTTP status code if data are wrong
  • Return a 403 HTTP status code if an error occurred
     

     Example documentation icon EN.png

$.ajax({
    method: 'post',
    dataType: 'jsonp',
    url: 'https://tenant.easyvista.com/api/login',
    data: {
        email: 'email',
        password: 'password'
    },
    success: function(result) {
       // User logged
   },
    error: function(jqXHR) {
       // The user is not logged
       if (jqXHR.status === 401) {
           // Wrong data
       }
    }
});

Logout

This functionality disconnects a user  ==>  URL : https://tenant.easyvista.com/api/logout

Method: GET
Parameter: none
Success: Return true
Failure: Return a 403 HTTP status code if an error occurred
 

     Example documentation icon EN.png

$.ajax({
    dataType: 'jsonp',
    url: 'https://tenant.easyvista.com/api/logout',
    success: function(result) {
       // User is logged off
   },
    error: function(jqXHR, textStatus, errorThrown) {
       // An error occurred
   }
});

Applications List with HTML

This functionality gets the HTML code displaying Applications List usable by the connected user ==>  URL : https://tenant.easyvista.com/api/applicationshtml

Method: GET
Parameter: none
Success: Return HTML
Failure:

  • Return a 401 HTTP status code if the user should be connected
  • Return a 403 HTTP status code if an error occurred
     

     Example documentation icon EN.png

$.ajax({
    url: 'https://tenant.easyvista.com/api/applicationshtml’,
    success: function(html) {
        // HTML displaying Applications List usable by the connected user
    },
    dataType: '
jsonp',
    error: function(jqXHR) {
       if (jqXHR.status === 401) {
           // The user is not logged
       }
    }
});

Applications List

This functionality gets an array containing Applications List usable by the connected user  ==>  URL : https://tenant.easyvista.com/api/applications

Method: GET
Parameter: none
Success: return Array
Failure:

  • Return a 401 HTTP status code if the user should be connected
  • Return a 403 HTTP status code if an error occurred
     

     Example documentation icon EN.png

$.ajax({
    url: 'https://tenant.easyvista.com/api/applications',
    success: function(list) {
       // Javascript Array Containing Applications List
   },
    dataType: 'jsonp',
    error: function(jqXHR) {
       if (jqXHR.status === 401) {
           // The user is not logged
       }
    }
});

App Builder

You can now change pages positions via Drag & Drop using the new icon.

           Drag and Drop Pages.png
 

Widgets Tabs (Horiz & Vert), Sliding (Page & Panel), Accordion

The different sections can now be reorganized by Drag & Drop.

           Drag and Drop Tabs.png
 

Widget HTML / HTML Script

  • The widget HTML has been renamed. The new name is ‘Html script’.
  • The icon of ‘Secured HTML’ widget is now displayed in red (it’s more visible).

           Widgets Html.png
 

New widget Menu

Many type of menus can be created in Apps with this new widget.

           Widget Menu - Types

           Widget Menu - Bar.png

  • The main section of the edit panel display global properties.

           Widget Menu - Content Section.png

  • Under this section, the Data section list all items in the menu.

           Widget Menu - Data Section.png

  • Each item has his own icon. You can choose the icon inside a predefined library by clicking on the icon (top left in the item panel).

           Widget Menu - Icon Gallery.png

  • Each item in the menu can be associated to an external URL or a Page in the App (more choices coming soon).
     

Google Map Widget

Clusters with Maps Widget

Previous versions of the Maps widget have problems to represent circles when corresponding location where near from each others. The new version of this widget introduce the notion of ‘Clusters’. A cluster is an aggregated circle containing all values for adjacent locations (depending on the zoom level). A cluster is represented by a new kind of representation.

  • When zoom in on the map, the related locations appears.

           Google Map (0).png

  • In this screenshot, Salt Lake City has been ‘extracted’ from the cluster and is displayed by his own circle.

           Google Map (1).png

  • In this screenshot, there are no more clusters.

           Google Map (2).png

Adaptative Zoom

As you can see in the previous screenshots, the size of the circles is calculated depending on the zoom level (in previous versions, circles had absolutes sizes).
 

evSM Questionnaires - manage Documents upload

The interface of evSM questionnaires can now managed Upload document questions. List queries questions are the only one wich cannot be currently used.
 

Widget Datasource used in more than one Widget - 1-1 Relation

Some datasource (evSM datasource only actually) recognize now the notion of “Current record”. If more than one widget are connected on the same datasource, changing the current record (via navigation) in one widget will change the second widget accordingly.

           Widget - 1-1 Relation.png
 

Ability to create more than one service request

  • In case of the requested catalog is not a Click2Get Package, the user can create more than one request.
  • After creating a request the user will see, at the bottom of the “New Request” button, the RFC Number and the status of the created request.
Before creating a request Aftercreating a request
New Request (0).png New Request (1).png
Tags:
Powered by XWiki © EasyVista 2022