У вас есть два решения:
- Первое: чтобы создать свою собственную задачу отдыха, это то, что мы называем WorkItem, которое состоит из разработки вашей собственной задачи, в которой вы используете свой REST API так, как вы хотеть. посмотрите здесь , чтобы понять, как мы создаем WorkItem.
- Второй: вам нужно создать WorkItem (настраиваемая задача), которую вы вызываете непосредственно перед Service Task Rest, который будет импортировать ваши данные только из файла конфигурации и назначить импортированные значения глобальным переменным. И затем, в Service Task Rest, вы должны ввести в поле Source имя переменной для каждого входа
Я надеюсь, что мой ответ был ясным и полезным. Я всегда так делаю.
Изменить: вы должны изменить свой код следующим образом
Config config = new Config();
/** Output Variables in a HashMap ***/
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("Result", msg); // ("name of variable", value)
resultMap.put("url", "http://" + config.getProperty("ip") +":"+ config.getProperty("port"));
manager.completeWorkItem(workItem.getId(), resultMap);
в WorkDefinitions:
[
"name" : "WorkItemTest",
"parameters" : [ //inputs
"stringVar " : new StringDataType(),
],
"results" : [ //outputs
"url" : new ObjectDataType(),
],
"displayName" : "WorkItemTest",
"icon" : "defaultservicenodeicon.png"
]
тогда вы go в определение переменной и определите переменную с именем url и finalURL типа String, как показано ниже (это на французском языке)
![enter image description here](https://i.stack.imgur.com/L1faU.png)
Позже вы рисуете свою задачу и выводите следующий результат:
![enter image description here](https://i.stack.imgur.com/api9b.png)
теперь ваш URL из файла конфигурации назначается URL-адресу переменной, теперь вам нужно объединить URL-адрес с конечной точкой (ip: port / update). Для этого вам нужно добавить задачу сценария, в которую вы добавите эту строку кода:
kcontext.setVariable("finalURL",url+"/update"); //this will assign the url + "/update" to the variable finalURL
Итак, последний шаг, на скриншоте, которым вы поделились, для URL-адреса вы выбираете из поля со списком переменная с именем finalURL, как показано ниже
![enter image description here](https://i.stack.imgur.com/bNO0L.png)