Как получить и установить значение свойства объекта свойства в Задаче сценария Activiti - PullRequest
0 голосов
/ 21 декабря 2018

Я новичок в Activiti, я использую задачу скрипта в моем файле bpmn и что делать для преобразования значений.Пожалуйста, проверьте мой код ниже.

передать переменную при запуске рабочего процесса:

Map<String,Object> var = new HashMap<String,Object>();
Person req = getRequest();
var.put("req", req);

runtimeService.startProcessInstanceByKey("demo",var);

Метод getRequest:

private static Person getRequest() {

    return new Person("John",30,"1");
}

моя задача сценария:

<scriptTask id="scripttask1" name="script task" scriptFormat="javascript">
  <script><![CDATA[
    	var req = execution.getVariable("req");
    	console.log(req);
  ]]></script>
</scriptTask>

Свойствами в Person являются имя, возраст и пол.Я хочу получить значение пола в задании сценария, а затем преобразовать его в наш формат.Я пытался написать приведенный выше код в сценарии задачи, но я не знаю, как получить свойство из переменной объекта, кто-нибудь может помочь?Или, в любом случае, я могу отлаживать то, что получаю в своем задании сценария?Спасибо!

1 Ответ

0 голосов
/ 22 декабря 2018

Я бы порекомендовал вам не использовать задачу сценария и использовать JavaDelegate с ServiceTask, если вы используете Activiti 5 или 6. Задачи сценария всегда оказываются беспорядочными.https://www.activiti.org/userguide/#bpmnJavaServiceTask

...