menuHaut

[Recherche croisée] Ajouter un bouton specifique dans une liste de resultats

Dans le cadre de l’implémentation de la recherche croisée sous Coheris CRM, il est possible de personnaliser entièrement les colonnes des listes de résultats. Néanmoins, le seul bouton disponible sous cette liste est l’export Excel.

Il arrive très souvent qu’il faille rajouter un ou plusieurs boutons permettant d’avoir des fonctionnalités distinctes comme la suppression, l’ajout à une liste, etc … par exemple. Cette possibilité n’est pas offerte en standard, il faut donc avoir recours à un léger spécifique pour rajouter le bouton souhaité.

Je vous propose dans l’exemple suivant de rajouter un bouton supprimer en bas de la liste.

function f_js_ajoutBoutonSupprimer()
{
   var dom = document;
   var myFrame = "MainPaneIFrameAdvancedSearchMore"; //L'exemple porte sur l'ecran de recherche croisee
   if (document.getElementById(myFrame))
   {
     dom = document.getElementById(myFrame).contentDocument;
   }

   try
   {
     var elTypeResultat = dom.getElementById('slt_172757_cod');
     var typeResultat = elTypeResultat.value;
     var JSMDN_btnExcel = 'BtnExportRC'; // Le jsmetadataname du bouton exporter
     var excel = document.getElementById(JSMDN_btnExcel);

     var parentExcel = excel.parentNode;
     var parentBoutons = parentExcel.parentNode;
     var myButtonAfter = parentBoutons.childNodes[2];
     myButtonAfter.innerHTML = '< img title="Supprimer" id="IdBtnSuppr" onClick="f_js_supprimer();" alt="" src="/consoplusini/res_greytouch/btn_list_del.gif" style="margin-left:5px;" />'
   }
   catch(e) {}
}

Ce code est à appeler depuis la propriété onLoad du bouton Exporter par exemple.

A vous de l'adapter pour rajouter le bouton que vous souhaitez !

, , ,

One Response to [Recherche croisée] Ajouter un bouton specifique dans une liste de resultats

  1. Benjamin Chaillet 9 janvier 2015 at 17 h 06 min #

    Merci pour l’exemple.

    Pour compléter ce post voici un exemple sur la recherche simple avec une version 5.7.6
    On suppose qu’il existe déjà un bouton de suppression :

    var templateBtn = $(‘#MainPaneIFrameAdvancedSearch’).contents().find(‘#ConveyorTargetListAffaires’).find(‘td .elBtnListAction:last’);
    var templateBtnHTML = templateBtn.html().replace(/Supprimer/g,’Réactiver’).replace(/f_js_BRO_deleteCDVLot/g,’f_js_BRO_reactiveCDVLot’).replace(/btn_list_del/g,’btn_list_desk’);
    templateBtn.after(templateBtnHTML);

Laisser un commentaire

Powered by WordPress. Designed by Woo Themes