menuHaut

Afficher les classes d’un objet interne de Coheris

Lors de développements spécifiques, il est souvent utile d’aller rechercher les classes internes de Coheris CRM afin de gagner en temps réalisation et d’éviter de recoder des classes déjà existantes. Néanmoins, ces classes ne sont ni documentées ni accessibles en standard : inutile donc de rechercher désespérément dans une quelconque documentation, vous ne trouverez rien dans les littératures disponibles.

Je vous propose donc une fonction à intégrer dans vos scripts permettant de lister l’ensemble des méthodes accessibles par un objet interne de Coheris CRM :

function u_rs_displayJavaMethodFromObject(obj){
 try {
   var classe = obj.getClass();
   f_log_in_webrhino_info(« [cmoTools_java.js | u_rs_displayJavaMethodFromObject( » +
    obj + « )] : Classe a afficher :  » + classe);
   var methodes = classe.getMethods();
   for(var i=0;i« );
   }
 } catch(exception) {
   f_log_in_webrhino_error(« [cmoTools_java.js | u_rs_displayJavaMethodFromObject( » +
    obj + « )] : une erreur inattendue est survenue : < br /> » + exception);
 }
}
 

L’appel à cette méthode est très simple dès lors que vous disposez de l’objet à traiter.
Par exemple pour afficher les méthodes du conveyor de la liste des affaires sur un client :

  var clientCtx = f_get_client_context();
  var lstAffaires = clientCtx.getObj(‘ConveyorAffairesList’);
  u_rs_displayJavaMethodFromObject(lstAffaires);

Ce qui vous donnera par exemple comme résultat (extrait) :


[web.rhino] - INFO - [cmoTools_java.js | u_rs_displayJavaMethodFromObject(ConveyorListSync ConveyorAffairesList)] : Classe a afficher : class com.coheris.core.coordination.conveyor.ConveyorListSync
[web.rhino] - INFO - [cmoTools_java.js | u_rs_displayJavaMethodFromObject(ConveyorListSync ConveyorAffairesList)] : Methode [0] : public java.util.List com.coheris.core.coordination.conveyor.ConveyorListSync.deleteSelectedLines(com.coheris.core.coordination.context.RequestContext) throws com.coheris.core.exception.StackedException
[web.rhino] - INFO - [cmoTools_java.js | u_rs_displayJavaMethodFromObject(ConveyorListSync ConveyorAffairesList)] : Methode [1] : public void com.coheris.core.coordination.conveyor.ConveyorListSync.buildSynchronizedConveyorMap(com.coheris.core.coordination.context.RequestContext) throws com.coheris.core.exception.StackedException
[web.rhino] - INFO - [cmoTools_java.js | u_rs_displayJavaMethodFromObject(ConveyorListSync ConveyorAffairesList)] : Methode [2] : public java.util.List com.coheris.core.coordination.conveyor.ConveyorListSync.deleteSelectedModelLines(com.coheris.core.coordination.context.RequestContext,java.lang.String) throws com.coheris.core.exception.StackedException
...
[web.rhino] - INFO - [cmoTools_java.js | u_rs_displayJavaMethodFromObject(ConveyorListSync ConveyorAffairesList)] : Methode [164] : public final native void java.lang.Object.notify()
[web.rhino] - INFO - [cmoTools_java.js | u_rs_displayJavaMethodFromObject(ConveyorListSync ConveyorAffairesList)] : Methode [165] : public final native void java.lang.Object.notifyAll()

A vous de vous en servir à bon escient, cela débloque souvent une situation

, , , ,

No comments yet.

Laisser un commentaire

Powered by WordPress. Designed by Woo Themes