Передача Map в ServiceTask

Добрый день!
У меня есть модель в BProc, в которой есть ServiceTask, который заполняет атрибуты сущности. Метод сервиса выглядит следующим образом:

entityPropertysSeter(StandardEntity entity, Map propertyMap, boolean toCommit)

где entity - сущность, в которую будут записываться атрибуты, передаваемые в propertyMap, где ключ - название атрибута, значение - его значение. Эти атрибуты планируется указывать как процессные переменные через inputDialog. Вопрос: как из набора процессных переменных сформировать Map, которую затем можно будет передать в ServiceTask?

Добрый день!
В вашем случае, мне кажется, лучше передать не мапу, а executionId, а потом уже внутри сервиса, зная этот executionId, прочитать необходимые переменные.

Т.е. сервис у вас будет примерно таким:

@Service(MyService.NAME)
public class MyServiceBean implements MyService {

    @Inject
    private BprocRuntimeService bprocRuntimeService;

    @Inject
    private Logger log;

    @Override
    public void readVariables(String executionId) {
        Map<String, Object> variables = bprocRuntimeService.getVariables(executionId);
        for (Map.Entry<String, Object> entry : variables.entrySet()) {
            log.info("{}: {}", entry.getKey(), entry.getValue());
        }
    }
}

В модели в качестве значение параметра укажите execution.id и поставьте галочку is var:

image