Paramétrage des Onglets pour les entités perso de SageCRM
Dans la version française de SageCRM, il existe un outil qui permet de créer des entités personnelles dans le CRM :
Cet outil se trouve dans l'administration de SageCRM : Administration -> Personnalisation -> Gestionnaire de composants
Une fois l'entité générée, il est possible de paramétrer le fonctionnement par défaut d'un onglet qui liste l'entité perso :
Cela permettrait par exemple via l'option MONOIF de proposer une liste s'il y au moins 2 éléments.
S'il n'y a qu'un seul élément, la liste ne sera pas proposé mais l'écran directement afin d'économiser un clic.
Voici une liste de possibilité :
Par=new Array();
Par["Name"] ="PARAM|MC_parname"; //Entrée vers la définition des options dans le XML
Par["InputMode"] ="IM|MC_inputmode"; //Mode de consultation des fiches
//LISTDEF = Mode liste par défaut pour compatibilité
//LIST = Mode liste forcé + zoom + modif + creation
//LISTZOOM = Liste + zoom sans modif
//LISTUPDATE = Liste + zoom + modif
//MONO = Mono fiche en création ou consultation/modif
//MONOIF = Mono fiche en création si pas de fiches et en consultation/modif si une fiche et en mode liste sinon
//MONOZOOM = Mono fiche en consultation
Par["DisplayMode"] ="DM|MC_displaymode"; // Mode d'affichage consultation/modif/creation
// undefined Mode affichage par défaut avec écrans Sage CRM classique
// SHOWDIV = Mode affichage dans fenêtre modale gérée par MC_showdiv
Par["CurrentEntity"]="EN|MC_currententity"; // Nom de l'entité traitée
// <MC_currententity> = nom d'une entité
// PARAM_ = Mode de saisie écran de paramètres associé à entité PARAM
Par["ViewList"] ="VL|MC_viewlist"; // Nom de la vue traitée par la requête SQL de la liste
// <MC_currententity> = par défaut la requête SQL s'appuie sur la table <MC_currententity> passée en paramètres dans [EN]
Par["SearchType"] ="ST|MC_searchtype"; // Type de recherche
// FILTER = Mode boite de filtre (à droite de la liste)
// SEARCH = Mode boite de recherche (au dessus de la liste)
Par["SearchScreen"] ="SS|MC_searchscreen"; // Nom écran recherche
// <MC_currententity>FilterBox = Nom écran par défaut si existe et si MC_searchtype=FILTER
// <MC_currententity>SearchBox = Nom écran par défaut si MC_searchtype=SEARCH ou si <MC_currententity>_FilterBox n'existe pas
// N pas d'écran de recherche -> Affichage liste simple dans filtre.
Par["InputScreen"] ="IS|MC_inputscreen"; // <nom> Nom écran saisie
// <pref>_ prefixe pour recherche ecrans sous la forme <pref>_T<nn>_B<nn>
// undefined logique des ecrans sous la forme <nom>_T<nn>_B<nn>
Par["DefaultSearch"]="DS|MC_defaultsearch"; // Récupération de valeurs par défaut pour écran de recherche d'après les éléments d'une fiche.
// <id>|<val> = id et valeur de la fiche sur laquelle récupérer les valeurs par défaut.
Par["ListScreen"] ="LS|MC_listscreen"; // Nom écran Liste
// <MC_currententity>Grid = Nom liste par défaut
Par["FilterScreen"]="FS|MC_filterscreen"; // Filtre pour ne gérer que les écrans dont la valeur passée en URL est dans Cobj_properties (ou si Cobj_properties est vide)
// <valeur>
Par["TabsName"] ="TN|MC_tabsname"; // Nom du groupe d onglets à utiliser en mode consultation/modif
// undefined = defini automatiquement d'apres le contexte courant
// <valeur>
// N = On force le non affichage du bandeau ongler
Par["ListTabsName"] ="LT|MC_listtabsname"; // Nom du groupe d onglets à utiliser en mode Liste
// undefined = defini automatiquement d'apres le contexte courant
// <valeur>
// N = On force le non affichage du bandeau onglet
Par["SelectRecord"] ="SR|MC_selectrecord"; // Mode permettant d'ajouter une cac pour chaque ligne de la liste afin de sélectionner des lignes
// undefined = Pas de mode sélection
// <valeur> = Mode sélection actif mémorisé dans variable de session SELECTRECORD_<valeur>
Par["SelectDelete"] ="SD|MC_selectdelete"; // Mode permettant de gérer la supression depuis liste via selection de fiches par cac
// undefined = Pas d'activation du mode
// Y Activation du mode
Par["SelectAutoButton"] ="SA|MC_selectautobutton"; // Ajout automatique du bouton Memorisation
// undefined = Ajout automatique du bouton mémoriser la sélection
// N Pas d'ajout du bouton mémoriser la sélection
Par["SelectAllRecords"] ="SAL|MC_selectallrecords"; // Ajout du bouton tout sélectionner
// undefined = Pas d'ajout du bouton 'tout selectionner'
// nnnn Nombre de fiches de la liste à afficher pour avoir le maximum de fiches sélectionnables
Par["ParentEntityId"]="PI|MC_parentlink"; // Nom du champ id permettant de faire le lien avec l'entité parente
// undefined = Récupération de la valeur Bord_CompanyUpdateFieldName dans la structure de l'entité.
// si Bord_CompanyUpdateFieldName vide alors implicitement COMPANY.
Par["ParentEntity"]="T|MC_parententity"; // Valeur renvoyée par Sage CRM sur l'entité courante
Par["SearchPipe"]="SP|MC_searchpipe"; // Indique si Possibilité de basculer en mode pipeline/FILTER lorsque l'on est en mode SEARCH
// 1 = Possibilité de basculer en mode pipeline
// 0 = Pas de possibilité de bascule
Par["GroupButton"]="GB|MC_groupbutton"; // Ajoute un groupe de boutons
// undefined = pas de groupe de boutons spécifiques ajoutés
// <valeur> = Nom d'un groupe de bouton existant
// Les boutons peuvent être filtrés grâce à ZOOM ou LIST mise dans le champ SQL du bouton
Par["Tab"] ="TAB|MC_tabun"; // Affichage direct d'un onglet
// undefined = Mode Liste implicite
// 01 à 09 = N° de l'onglet souhaité
// ALL = Fusion de tous les onglets de 01 à 09 en un seul onglet
// COMM = Onglet communications
// OPPO = Onglet opportunités
// CASE = Onglet tickets
// LIBR = Onglet documentation
Par["LinkId"] ="ID|MC_linkid"; // Champ de lien entre l'entité à afficher en zoom et l'entité de la liste
Par["ReduceScreen"]="RS|MC_reducescreen"; // Ecran de recherche avec possibilité réduction
// undefined = pas de gestion de la reduction
// <valeur> = Nom du champ a partir duquel l'affichage est masqué
Par["AutoCreate"] ="AC|MC_autocreate"; // Autocréation fiche en passage création pour avoir l'ID fiche en vue lien avec autres fiches
// Y = Passage en mode autocréation
Par["Title"] ="TI|MC_title"; // Titre fenêtre
//24/02/10 JC Ajout de paramètre CS pour la RAZ les écrans de recherche/list
Par["ClearSearch"] ="CS|MC_clearsearch"; // Réinitialise l'ecran de recherche et la liste
// Y = RAZ de l'écrans et liste
// N par defaut
//10/01/2011 JC PATCH 6.5G_hotfixe
Par["SetContext"] ="SC|MC_setcontext"; // Mise en place du context
// N = pas de context
// Y = par defaut
Par["ContextEntity"] ="CE|MC_contextentity"; // Mise en pla
Par["ContextEntityId"] ="CI|MC_contextentityid"; // Mise en place du context