Hi, i am listening for a topic and returning a map from camunda-bpm-spring-boot-starter-external-task-client.
@Component
@ExternalTaskSubscription("topic4Form7")
public class Topic4Form7Handler implements ExternalTaskHandler {
@Override
public void execute(ExternalTask externalTask, ExternalTaskService externalTaskService) {
// get variables
Integer valuefrombpmn = externalTask.getVariable("valuefrombpmn");
Logger.getLogger("topic4Form7").log(Level.INFO, "Received variables valuefrombpmn {0}", new Object[]{valuefrombpmn});
Map<String,Object> myResults = new HashMap<>();
myResults.put("1", "Abc");
myResults.put("2", "Xyz");
myResults.put("3", "Mno");
externalTaskService.complete(externalTask,myResults);
Logger.getLogger("topic4Form7").log(Level.INFO, "sent variables myresults {0}", new Object[]{myResults});
}
}
Now i want to use this myResults
and populate my select box of my html form.
Here is my html form -
<form role="form" name="form">
<div class="form-group">
<select cam-variable-name="myselection"
cam-variable-type="String"
class="form-control"
multiple="multiple"
cam-choices="myResults">
</select>
</div>
</form>
But select is not populated.
By loading variables in next step i can see values from myResults
Any help regarding this (to populate html form select, Or any option to populate default camunda form select from myResults
)
Note : I am using camunda 7.16 with spring boot.
Thanks.