Skip to main content

Widget Historique

Aperçu​

Le composant Widget Historique affiche un enregistrement chronologique des activités et des modifications pour les instances et les tâches. Ce composant charge et présente automatiquement les données historiques dans un format de tableau structuré, offrant aux utilisateurs une vue complète de toutes les actions, validations et modifications qui se sont produites.

Widget Historique

Fonctionnalités Principales​

  • Chargement Automatique de l'Historique: RĂ©cupère automatiquement les donnĂ©es d'historique lorsqu'un ID d'instance ou un ID de tâche est prĂ©sent
  • Historique HiĂ©rarchique: Option pour inclure les historiques des instances parentes et enfants
  • Conception RĂ©active: OptimisĂ© pour la visualisation sur ordinateur de bureau et mobile
  • Mesures Personnalisables: Ajoutez des colonnes personnalisĂ©es pour afficher des champs de donnĂ©es supplĂ©mentaires
  • Commentaires Interactifs: Zone de commentaires intĂ©grĂ©e pour ajouter de nouvelles entrĂ©es
  • AdaptĂ© aux Mobiles: Lignes rĂ©ductibles sur les appareils mobiles pour une meilleure expĂ©rience utilisateur

Options de Configuration​

Configuration de Base​

Inclure l'Historique du Père​

  • Description: Lorsqu'activĂ©, inclut l'historique de l'instance parente en plus de l'historique de l'instance actuelle
  • Cas d'Utilisation: Utile pour suivre la lignĂ©e complète des processus connexes

Inclure l'Historique des Enfants​

  • Description: Lorsqu'activĂ©, inclut l'historique de toutes les instances enfants liĂ©es Ă  l'instance actuelle
  • Cas d'Utilisation: Fournit une vue complète de tous les sous-processus et de leurs activitĂ©s
Configuration de Base du Widget Historique

Configuration des Mesures​

Les Mesures vous permettent d'ajouter des colonnes personnalisées pour afficher des données supplémentaires à partir des enregistrements d'historique.

Ajouter une Nouvelle Mesure​

  1. Cliquez sur le bouton "Ajouter une Mesure"
  2. Configurez les propriétés suivantes :

Champ: Le nom du champ de l'objet de données d'historique

  • Exemple: status, priority, assignedUser

Libellé: Le libellé d'affichage pour l'en-tête de la colonne

  • Exemple: "Statut", "Niveau de PrioritĂ©", "AssignĂ© Ă "

Largeur: Largeur de la colonne (optionnel)

  • Format: Valeurs de largeur CSS
  • Exemples: 120px, 15%, auto

Règle de Visibilité: Condition JavaScript pour afficher/masquer la colonne

  • Contexte: Accès Ă  l'objet models
  • Exemple: models.userRole === 'admin'

Modèle HTML: Modèle HTML personnalisé pour le rendu du contenu de la cellule

  • Contexte: Accès Ă  scope.row pour les donnĂ©es de la ligne actuelle
  • Exemple:
<span class="status-badge" :class="scope.row.status">
{{ scope.row.measures.status || 'N/A' }}
</span>
Configuration des Mesures du Widget Historique

Colonnes par Défaut​

Validateur​

  • Contenu: Avatar et email de l'utilisateur
  • Mobile: Affiche l'email avec fonctionnalitĂ© d'expansion/rĂ©duction
  • SpĂ©cial: Affiche "pour [reprĂ©sentant]" si l'utilisateur agit au nom de quelqu'un d'autre

Date​

  • Format: "DD MMM YYYY h:mm a" (par ex., "15 Jan 2024 10:30 AM")
  • Mobile: MasquĂ© par dĂ©faut, affichĂ© lorsque la ligne est dĂ©veloppĂ©e

Commentaire​

  • Contenu: Description textuelle de l'action ou du changement
  • Mobile: MasquĂ© par dĂ©faut, affichĂ© lorsque la ligne est dĂ©veloppĂ©e
Colonnes par Défaut du Widget Historique

Validation et Visibilité​

Configuration Basée sur l'Écran​

Le widget Historique prend en charge différentes configurations pour différents écrans/contextes :

  • Disponible: ContrĂ´le si le widget existe dans l'interface
  • Visible: ContrĂ´le si le widget est visible pour les utilisateurs
  • Requis: Non applicable pour les widgets Historique (composant en affichage seul)
  • DĂ©sactiver: Non applicable pour les widgets Historique (composant non interactif)
History Basic Validation

Advanced Visibility Conditions​

Use JavaScript expressions for complex visibility logic:

History Advanced Validation

Styling and Responsive Behavior​

Desktop View​

  • Full table layout with all columns visible
  • Sortable columns (where applicable)
  • Fixed table height with scrolling (max-height: 250px)

Mobile View​

  • Compact row display showing only avatar and email
  • Expandable rows revealed by tapping the arrow icon
  • All additional information appears when row is expanded
  • Touch-friendly interface with larger touch targets

Comment Integration​

The widget includes an integrated comment textarea that allows users to add new comments to the history. This feature:

  • Automatically binds to SF_comment_widget_history model
  • Supports validation rules
  • Can be hidden/shown based on visibility settings
  • Integrates with the overall form validation system

Loading States​

The component provides visual feedback during data loading:

  • Loading spinner overlay on the table
  • Disabled state for comment input during loading
  • Error handling with console logging

Browser Compatibility​

  • Modern browsers with ES6 support
  • Vue.js 2.x compatible
  • Element UI components
  • Responsive CSS Grid and Flexbox support

Troubleshooting​

Common Issues​

No data displayed

  • Verify uiQuery.SF_instanceId or uiQuery.SF_taskId is properly set
  • Check network connectivity and API endpoints
  • Verify user permissions for accessing history data

Custom measures not showing

  • Ensure field names match exactly with data structure
  • Check visibility conditions syntax
  • Verify HTML templates are valid

Mobile view not working

  • Check viewport meta tag configuration
  • Ensure CSS classes are properly loaded
  • Verify touch event handlers are enabled

Performance Considerations​

  • Large histories may impact loading times
  • Consider pagination for instances with extensive history
  • Custom HTML templates should be optimized for performance
  • Limit the number of custom measures for optimal display

Security Notes​

  • History data access is controlled by backend permissions
  • User representation is validated server-side
  • Custom HTML templates are rendered client-side (sanitize input)
  • Comment submission follows standard form validation rules