Bonjour,
Je rencontre un comportement bizarre avec la fonction getCurrentActivity que j’utilise dans un code partagé pour justement identifier l’origine d’un create.
J’ai l’impression que je ne capte pas toujours l’activité courante dans mon process. Je m’explique :
Quand je lance le process suivant dont lequel les étapes INIT sont de type « Synchroniser » :
Voici un extrait du log :
2022-01-11 12:09:03,747|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: pcs = ImmoCreateCompany af = p.getCurrentActivity() = {"activity":{"name":"ImmoPropertyInit","step":"P-COMP-200-PROPERTY-INIT","id":"67","type":74}} step = af.getActivity().getStep() = P-COMP-200-PROPERTY-INIT
2022-01-11 12:09:03,747|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: step postValidate = P-COMP-550-PLACEMENT-INIT
2022-01-11 12:09:03,745|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: pcs = ImmoCreateCompany af = p.getCurrentActivity() = {"activity":{"name":"ImmoPropertyInit","step":"P-COMP-200-PROPERTY-INIT","id":"67","type":74}} step = af.getActivity().getStep() = P-COMP-200-PROPERTY-INIT
2022-01-11 12:09:03,744|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: step postValidate = P-COMP-500-LOAN-INIT
2022-01-11 12:09:03,740|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: pcs = ImmoCreateCompany af = p.getCurrentActivity() = {"activity":{"name":"ImmoPropertyInit","step":"P-COMP-200-PROPERTY-INIT","id":"67","type":74}} step = af.getActivity().getStep() = P-COMP-200-PROPERTY-INIT
2022-01-11 12:09:03,739|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: step postValidate = P-COMP-320-BANKACC-SEL
2022-01-11 12:09:03,460|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoBankAccount/the_ajax_ImmoBankAccount||Erreur script: pcs = ImmoCreateCompany af = p.getCurrentActivity() = {"activity":{"name":"ImmoPropertyInit","step":"P-COMP-200-PROPERTY-INIT","id":"67","type":74}} step = af.getActivity().getStep() = P-COMP-200-PROPERTY-INIT
2022-01-11 12:08:18,950|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: pcs = ImmoCreateCompany af = p.getCurrentActivity() = {"activity":{"name":"ImmoPropertyInit","step":"P-COMP-200-PROPERTY-INIT","id":"67","type":74}} step = af.getActivity().getStep() = P-COMP-200-PROPERTY-INIT
2022-01-11 12:08:18,949|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: step postValidate = P-COMP-300-BANKACC-INIT
2022-01-11 12:08:18,947|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: pcs = ImmoCreateCompany af = p.getCurrentActivity() = {"activity":{"name":"ImmoPropertyInit","step":"P-COMP-200-PROPERTY-INIT","id":"67","type":74}} step = af.getActivity().getStep() = P-COMP-200-PROPERTY-INIT
2022-01-11 12:08:18,946|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: step postValidate = P-COMP-200-PROPERTY-INIT
2022-01-11 12:08:18,943|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: pcs = ImmoCreateCompany af = p.getCurrentActivity() = {"activity":{"name":"ImmoAssociesInit","step":"P-COMP-400-ASSOCIES-INIT","id":"75","type":74}} step = af.getActivity().getStep() = P-COMP-400-ASSOCIES-INIT
2022-01-11 12:08:18,942|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: step postValidate = P-COMP-400-ASSOCIES-INIT
2022-01-11 12:08:18,933|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: pcs = ImmoCreateCompany af = p.getCurrentActivity() = null
2022-01-11 12:08:18,933|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: step postValidate = P-COMP-150-COMP-CREATE
2022-01-11 12:08:18,841|SIMPLICITE|INFO||http://e3m.simplicite.io:10118||INFO|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCompany/bpm_ajax_ImmoCompany||Evénement: Create habilitation pour designer / Objet = ImmoCompany / Objet RowId = 1585
2022-01-11 12:08:18,835|SIMPLICITE|INFO||http://e3m.simplicite.io:10118||INFO|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoHabilitationCompany/CreateHab_ImmoHabilitationCompany||Evénement: Validation d'une habilitation pour designer sur l'objet ImmoCompany RowId = 1585
2022-01-11 12:08:18,716|SIMPLICITE|INFO||http://e3m.simplicite.io:10118||INFO|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoHabilitationCompany/CreateHab_ImmoHabilitationCompany||Evénement: Début de la validation d'une habilitation pour designer sur l'objet ImmoCompany RowId = 1585
2022-01-11 12:08:07,044|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: pcs = ImmoCreateCompany af = p.getCurrentActivity() = null
2022-01-11 12:08:07,043|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: step postValidate = P-COMP-120-PM-COMP-SEL
2022-01-11 12:07:44,086|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: pcs = ImmoCreateCompany af = p.getCurrentActivity() = null
2022-01-11 12:07:44,085|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: step postValidate = P-COMP-100-COMP-MIN
2022-01-11 12:07:27,910|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: pcs = ImmoCreateCompany af = p.getCurrentActivity() = null
2022-01-11 12:07:27,905|SIMPLICITE|ERROR||http://e3m.simplicite.io:10118||ECORESC001|designer|com.simplicite.util.engine.ScriptInterpreter|ImmoCreateCompany||Erreur script: step postValidate = P-COMP-000-BEG
Ces trace sont générées dans :
ImmoCreateCompany.postValidate = function(context) {
var step = context.getActivity().getStep();
console.error("step postValidate = " + step);
ImmoProcTool.checkProcLog(this,this.getGrant(),"ImmoLoan", 0);
et dans :
checkProcLog : function(rent,g,procObjectName,procObjectRowId) {
var o = g.getTmpObject("ImmoParamProcess");
o.resetFilters();
o.getField("procObjName").setFilter(procObjectName);
var rows = o.search();
for (var i = 0; rows !=null && i < rows.size(); i++) {
var row = rows.get(i);
o.setValues(row,true);
var pcs = o.getFieldValue("procProcessName");
var p = g.getProcessus(pcs, null);
var af = p.getCurrentActivity();
if (af!=null) {
var step = af.getActivity().getStep();
console.error("pcs = "+ pcs + " af = p.getCurrentActivity() = " + af + " step = af.getActivity().getStep() = "+step);
} else {
console.error("pcs = "+ pcs + " af = p.getCurrentActivity() = " + af);
}
}
return;
}
On voit que quand on passe par les 4 premières étapes (P-COMP-000-BEG, P-COMP-100-COMP-MIN, P-COMP-120-PM-COMP-SEL et P-COMP-150-COMP-CREATE) , la fonction getCurrentActivity retourne null, comme si le process n’est pas encore lancé !
Ensuite, une fois arrivé à la première étape “INIT” P-COMP-400-ASSOCIES-INIT
, la fonction la détecte, ensuite on passe à l’étape P-COMP-200-PROPERTY-INIT
, la fonction la détecte aussi, mais ne la change plus, même en avançant ensuite de 3 étapes (P-COMP-300-BANKACC-INIT
, P-COMP-320-BANKACC-SEL
et P-COMP-500-LOAN-INIT
) !!!:
Je galère depuis plusieurs heures à trouver la raison de ce comportement sans succès. Qu’est-ce qui ne va pas dans mon paramétrage/code ? pourquoi la fonction reste bloquée sur l’étape P-COMP-200-PROPERTY-INIT
alors que le process avance normalement ?
Merci d’avance pour votre aide.
Abed.