Beim Lesen (https://docs.camunda.org/manual/7.5/user-guide/process-engine/variables/) bin ich nicht sicher, wie Sie eine Variable abrufen?Wie kann man die Prozessvariable in Camunda-bpm abrufen?
Im Moment kämpfe ich, um herauszufinden, wie man auf vorher eingestellte Prozessvariablen zugreifen kann. Was ich versuchte, ist:
Ich habe einen einfachen BPMN-Prozess, in dem ich Ereignis, 1 Service-Aufgabe und Ende-Ereignis starte, ich beginne meinen Prozess durch die Übergabe von 2 Variablen (a & b) und meine Service-Aufgabe implementiert folgende Java-Klasse:
public class Addition implements JavaDelegate {
public void execute(DelegateExecution exe) throws Exception {
System.out.println("Inside calculator again");
Integer x = (Integer) exe.getVariable("a");
Integer y = (Integer) exe.getVariable("b");
int add = x+y;
System.out.println("Addition of two number is"+add);
exe.setVariable("add",add);
}
ich meinen Prozess am Start wie folgt:
public void sayHello(ProcessEngine processEngine)
{
Map<String,Object> variables = new HashMap<String, Object>();
variables.put("a", 3);
variables.put("b", 5);
ProcessInstance instance= processEngine.getRuntimeService().startProcessInstanceByKey("Process_3", variables);
}
ich möchte add
Größe (in Zusatz-Klasse) für den Zugriff auf in sayHello Klasse? Da Prozess abgeschlossen ist, kann ich RuntimeService nicht verwenden, also habe ich versucht, Verlaufsdienst zu verwenden, konnte jedoch keine Lösung finden.
Gibt es eine Java-API, die ich verwenden kann oder gibt es eine andere Möglichkeit?