Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Suite à des problèmes de lenteurs, de nombreux travaux d’améliorations des performances ont été mis en place dans la solution Web.

Le standard a ainsi repris plusieurs optimisations pour cette nouvelle version.

Page

Composant

Améliorations

Remarques

Stock

Listes des stocks

Ajout des index :

  • sw_data_baseuser(productdepot_ID)

  • sw_data_baseuser(productdepot_ID_current)

  • sw_data_baseuser(branchoffice_ID)

Contrats > Gestions des contrats
(contract)

Liste des contrats

Ajout des index :

  • sw_data_contract(startDate, endDate)

  • sw_data_contract(contracttype_ID)

  • sw_data_contract(deal_ID)

  • sw_data_contract(dealelement_ID)

  • sw_data_contracttype(generictype_ID_badgecolor)

Contrats > Contrats à réaliser (contractToMake)

Bouton “Créer la/les intervention(s) sélectionnée(s)”

Ajout de l’index :

  • sw_data_interventionoperationrange(operationrange_ID)

Contrats > Analyse contrats (contractAnalysis)

Liste des contrats

Ajout de l’index :

  • sw_data_contractanalysis(customeraddress_ID)

Service client > Interventions
(intervention)

Listes des interventions

Retirer des jointures pour pouvoir retirer le GROUP BY tel que :

  • interventionReport

  • interventionSignedReport

  • ewa

Retirer le filtre de jointure sur dataType pour iStatus

Réécriture des alias suivant :

  • warrantyOrContratLabel

  • hasReport

  • hasSignedReport

Il est possible aussi d’intégrer les améliorations apportées dans le puits d’interventions du planning.

Intervention
(intervention/id)

Interventions liées

Ajout de l’index :

  • sw_data_intervention(intervention_ID_parent)

Service client > Planification
(planningIntervention)

Puits d’interventions

Ajout de STRAIGHT_JOIN pour forcer le moteur à exécuter la requête dans l’ordre déclaré

Révision des colonnes suivantes :

  • Type (interTypeLabel)

  • Depuis (notTreatedSince_duration)

  • Nb. planifiés (nbPlanned)

Service client > Planification
(planningIntervention)

Planifications de l’agenda

Ajout des index :

  • sw_data_planning(startDate, endDate)

  • sw_data_planning(endDate)

  • sw_data_task(startDate, endDate)

  • sw_data_task(endDate)

Service client > Planification
(planningIntervention)

Listes des planifications

Aucune

Le nouveau moteur de rendu SFK ne charge pas le contenu des onglets avant leur consultation, c’est déjà un gain de performance.

Si toutefois une amélioration est nécessaire pour votre projet, l’utilisation de valeur par défaut pour les filtres de “Date de début” et “Date de fin” est une piste.

Service client > Interventions fermées (interventionClosed)

Listes des interventions

Retirer des jointures pour pouvoir retirer le GROUP BY tel que :

  • interventionReport

  • interventionSignedReport

  • ewa

Retirer le filtre de jointure sur dataType pour iStatus

Réécriture des alias suivant :

  • warrantyOrContratLabel

  • hasReport

  • hasSignedReport

Service client > Equipements > Gestion (equipment)

Liste des équipements

Aucune

L’utilisation de valeur par défaut pour les filtres est une piste.

Elément d’affaire

Utilisation de l’option LazyLoading pour afficher la treeview

Cette amélioration permet d’améliorer plusieurs pages :

  • Gestions des contrats (contract)

  • Contrat (contract/id)

  • Intervention (intervention/id)

  • Nouvelle intervention (intervention/new)

  • Planification (planningIntervention)

  • Planification / Nouvelle intervention (planningInterventionNew/new)

  • Bon de transfert (productStockTransferToReceive/id)