Service Apps - 2014 - Release Notes
Current Version : 2023.3.103.0.05See the Next Version
- Tag Cloud enhancements
- Timeout management in Apps
- Gallery Integration in WEB Sites via evApps REST API
- App Builder
- Widgets Tabs (Horiz & Vert), Sliding (Page & Panel), Accordion
- Widget HTML / HTML Script
- New widget Menu
- Google Map Widget
- evSM Questionnaires - manage Documents upload
- Widget Datasource used in more than one Widget - 1-1 Relation
- Ability to create more than one service request
WarningReleaseNotes
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.
Timeout management in Apps
You can now specify for an Apps that this particular Apps never disconnect. It’s particularly useful for dashboards Apps.
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
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
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
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
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
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.
Widgets Tabs (Horiz & Vert), Sliding (Page & Panel), Accordion
The different sections can now be reorganized by Drag & Drop.
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).
New widget Menu
Many type of menus can be created in Apps with this new widget.
- The main section of the edit panel display global properties.
- Under this section, the Data section list all items in the menu.
- 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).
- 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.
- In this screenshot, Salt Lake City has been ‘extracted’ from the cluster and is displayed by his own circle.
- In this screenshot, there are no more clusters.
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.
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 |
---|---|
![]() |
![]() |