Affichage d'une grille sous forme de liste
Vous pouvez référencer une grille, et l'afficher dans un autre onglet sous forme de liste. Toutefois, pour ce faire, vous devez savoir comment Marketing Operations stocke les grilles.
*
*
Ainsi, par exemple, si vous possédez deux projets créés à partir du même modèle, les lignes ajoutées par les grilles correspondantes dans les deux projets sont ajoutées à la même table de base de données, mais la grille de chaque projet ne peut accéder qu'à ses propres données.
Pour ce faire, une table de base de données qui contient des données de grille doit avoir deux colonnes : une colonne identifiant une ligne de façon unique et une colonne identifiant l'ID parent, c'est-à-dire l'ID du projet ou de l'objet marketing contenant la grille.
La colonne clé que vous définissez pour une table de grille (lorsque vous ajoutez un composant TVC pour stocker les données pour la grille) contient l'ID parent pour la ligne. Toutes les lignes d'une grille unique possèdent la même valeur dans cette colonne. Par conséquent, une ligne de données ne peut pas être identifiée de façon unique.
L'éditeur de formulaire génère automatiquement une colonne, uap_grid_row_id, pour chaque grille. Une vue de liste requiert seulement une colonne identifiant les lignes de façon unique. Ainsi, si vous voulez utiliser la même table comme grille dans une vue de liste, vous devez spécifier uap_grid_row_id comme colonne clé, et non la colonne clé que vous avez indiquée lorsque vous avez spécifié la table de données de grille.
Exemple :
*
*
*
*
La table de base de données qui stocke les données pour ces deux grilles peut ressembler à l'exemple suivant :
Table avec des colonnes pour object_id, uap_grid_row_id, manager, emp_id, emp_name et salary
Les premières lignes appartiennent à la grille du projet TRS001. Les dernières lignes appartiennent à la grille du projet TRS002.
Chaque projet affiche uniquement sa partie des données dans cette table. Toutefois, si une liste utilise cette table pour référence, elle affiche toutes les lignes de la table, comme illustré ci-après :
Grille avec des colonnes ID employé, Nom, Salaire de base et Responsable
Etant donné que le nom de colonne uap_grid_row_id est réservé, vous ne devez pas l'utiliser lorsque vous créez les colonnes d'une grille.
Vous pouvez filtrer une liste pour qu'elle n'affiche que les entrées de grille provenant de son propre objet (projet ou objet marketing). dans le cadre de l'exemple précédent, créez un projet avec deux onglets :
*
Formulaire du personnel : contient une grille que vous utilisez pour entrer et éditer des membres du personnel.
*
Liste du personnel : affiche les entrées de la grille Formulaire du personnel sous forme de liste.
Pour vous assurer que seules les entrées du projet courant figurent dans la liste, appliquez un filtre sur l'ID parent de la liste.
Lorsque vous créez le composant TVC pour la liste, définissez les valeurs suivantes :
*
Filtrer par ID parent : option sélectionnée
*
Nom de colonne d'ID parent : object_id (comme indiqué dans la table de base de données illustrée précédemment pour cet exemple). Cette valeur doit correspondre à la valeur figurant dans Colonne clé de table pour le composant TVC de grille.