);
};
+InputOutputHelper.isWorkflowTargetSupported = function(element, selected) {
+ const bo = getBusinessObject(element);
+ return (
+ is(bo, 'bpmn:ServiceTask') && is(selected, 'camunda:OutputParameter')
+ );
+};
+
+InputOutputHelper.isWorkflowSourceSupported = function(element, selected) {
+ const bo = getBusinessObject(element);
+ return is(bo, 'bpmn:ServiceTask') && is(selected, 'camunda:InputParameter');
+};
+
export default InputOutputHelper;
},
set: function(element, values, node) {
- var properties = {
+ const properties = {
workflowSource: undefined
};
properties.workflowSource = values.workflowSource;
- var param = getSelected(element, node);
+ const param = getSelected(element, node);
values.workflowSource = values.workflowSource || undefined;
return cmdHelper.updateBusinessObject(element, param, values);
},
hidden: function(element, node) {
- var bo = getSelected(element, node);
- return !(
- bo &&
- bo.$type &&
- bo.$type === 'camunda:InputParameter'
+ const selected = getSelected(element, node);
+ return !inputOutputHelper.isWorkflowSourceSupported(
+ element,
+ selected
);
}
})
},
set: function(element, values, node) {
- var properties = {
+ const properties = {
workflowTarget: undefined
};
properties.workflowTarget = values.workflowTarget;
- var param = getSelected(element, node);
+ const param = getSelected(element, node);
values.workflowTarget = values.workflowTarget || undefined;
return cmdHelper.updateBusinessObject(element, param, values);
},
hidden: function(element, node) {
- var bo = getSelected(element, node);
- return !(
- bo &&
- bo.$type &&
- bo.$type === 'camunda:OutputParameter'
+ const selected = getSelected(element, node);
+ return !inputOutputHelper.isWorkflowTargetSupported(
+ element,
+ selected
);
}
})