@@ -25,6 +25,7 @@ import {
2525 ConditionTypes ,
2626 EventTypes ,
2727 LocalizedStringKeys ,
28+ NUMBER ,
2829 NodeTypes ,
2930 NotificationRecipientTypesEnum ,
3031 ValueTypes ,
@@ -46,6 +47,11 @@ import {
4647 WorkflowNode ,
4748} from '../types' ;
4849import { LocalizationProviderService } from '../services/localization-provider.service' ;
50+ import {
51+ ReadColumnValue ,
52+ TriggerWhenColumnChanges ,
53+ } from '../services/bpmn/elements/tasks' ;
54+ import { GatewayElement } from '../services/bpmn/elements/gateways' ;
4955
5056@Component ( {
5157 selector : 'workflow-builder' ,
@@ -360,6 +366,30 @@ export class BuilderComponent<E> implements OnInit, OnChanges {
360366 value : AllowedValues | AllowedValuesMap ,
361367 select = false ,
362368 ) {
369+ if (
370+ ( input . getIdentifier ( ) === 'ValueTypeInput' ||
371+ input . getIdentifier ( ) === 'ValueInput' ) &&
372+ element . node . getIdentifier ( ) === 'OnChangeEvent'
373+ ) {
374+ if (
375+ ( ( value as AllowedValuesMap ) ?. value as AllowedValuesMap ) ?. value ===
376+ ValueTypes . AnyValue
377+ ) {
378+ /**
379+ * Remove node on changes event
380+ */
381+ element . node . elements . splice ( - NUMBER . TWO , NUMBER . TWO ) ;
382+ // element.inputs[1].prefix = '';
383+ //this.enableActionIcon = false;
384+ } else {
385+ element . node . elements = [
386+ TriggerWhenColumnChanges . identifier ,
387+ ReadColumnValue . identifier ,
388+ GatewayElement . identifier ,
389+ ] ;
390+ }
391+ }
392+
363393 if ( select && isSelectInput ( input ) ) {
364394 element . node . state . change (
365395 `${ input . inputKey } Name` ,
0 commit comments