Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Paramétrage de l'écran des tâches

0000002340     -      06/04/2016

Mercator 8.5 ou ultérieur permet de paramétrer très facilement l'écran "Gestion / Tâches". Cela se fait via le menu "Outils / Paramètres / Paramétrage Tâches".

Paramétrage des colonnes

Les colonnes souhaitées peuvent être paramétrées en cliquant sur ce bouton :

 

Mercator va alors présenter un éditeur de collection permettant de paramétrer les colonnes. La propriété source d'une colonne permet de choisir un champ de la table ACTIONS ou un autre champ prévu en standard. Si ceci ne suffit pas, on peut compléter la propriété SqlExpr qui peut contenir n'importe quelle expression SQL valide.

Remarques :

  • les 4 premières colonnes ne sont pas modifiables et ne doivent donc pas être reprises dans l'éditeur de collection
  • les propriétés Source et SqlExpr sont mutuellement exclusives.

Exemple : ajouter l'adresse de la fiche signalétique correspondante

Pour obtenir l'adresse de la fiche signalétique correspondante, il est plus simple d'ajouter sur le serveur SQL une fonction scalaire qui renvoie cette adresse. En effet, étan donné que la table ACTIONS est en relation avec toutes les tables de signalétiques, l'écriture des jointures serait fastidieuse.

Cette fonction peut être ajoutée sur le serveur SQL via l'éditeur de commande :

CREATE FUNCTION [dbo].[CRM_ADRESSE] 
(@sig varchar(10) , @id char(10)) 
RETURNS varchar(254) 
as 
begin 
    declare @ret varchar(1000) 
 
    if @sig='CLI' select @ret=rtrim(c_adresse)+' '+rtrim(c_codep)+' '+rtrim(c_ville) from CLI (NOLOCK) where c_id=@id 
    if @sig='DEST' select @ret=rtrim(d_adresse)+' '+rtrim(d_codep)+' '+rtrim(d_ville) from DEST (NOLOCK) where d_id=@id 
    if @sig='FOU' select @ret=rtrim(f_adresse)+' '+rtrim(f_codep)+' '+rtrim(f_ville) from FOU (NOLOCK) where f_id=@id 
    if @sig='TACT' select @ret=rtrim(t_adresse)+' '+rtrim(t_codep)+' '+rtrim(t_ville) from TACT (NOLOCK) where t_id=@id 
    if @sig='XLEAD' select @ret=rtrim(x_adresse)+' '+rtrim(x_codep)+' '+rtrim(x_ville) from XLEAD (NOLOCK) where x_id=@id 
    return rtrim(isNull(@ret,''))
end
 
Ensuite, une colonne adresse est ajoutée avec ces propriétés :
  • TextF : Adresse
  • Width : 200
  • SqlExpr : dbo.crm_adresse(actions.module,actions.id_sig)

Paramétrage du champ Note

Il est aussi possible de paramétrer la source du champ qui apparaît lorsqu'on développe le noeud associé à une tâche. Par défaut, cette information contient la valeur du champ NOTE. Il est possible de changer cela en spécifiant, 

  • soit la propriété NoteSource, avec un champ de la table ACTIONS
  • soit la propriété NoteSqlExpr, qui peut contenir n'importe quelle expression SQL valide sur la table ACTIONS.

Si tout ceci devait être insuffisant, il est encore possible de modifier la requête SQL de lecture des tâches, via un customizer de type Crm, qui implémente l'interface MercatorUi.ICustomizers.IStringUpdater. l'ID de cette requête est CRMTASKS.