File tree Expand file tree Collapse file tree 2 files changed +22
-14
lines changed
src/provider/zeebe/properties Expand file tree Collapse file tree 2 files changed +22
-14
lines changed Original file line number Diff line number Diff line change @@ -109,6 +109,10 @@ function SubscriptionCorrelationKey(props) {
109
109
const setValue = ( value ) => {
110
110
const commands = [ ] ;
111
111
112
+ const properties = {
113
+ correlationKey : value
114
+ } ;
115
+
112
116
const message = getMessage ( element ) ;
113
117
114
118
let extensionElements = message . get ( 'extensionElements' ) ;
@@ -132,13 +136,13 @@ function SubscriptionCorrelationKey(props) {
132
136
} ) ;
133
137
}
134
138
135
- // (2) ensure subscription
136
139
let subscription = getSubscription ( element ) ;
137
140
141
+ // (2a) add subscription with correlation key
138
142
if ( ! subscription ) {
139
143
subscription = createElement (
140
144
'zeebe:Subscription' ,
141
- { } ,
145
+ properties ,
142
146
extensionElements ,
143
147
bpmnFactory
144
148
) ;
@@ -153,19 +157,20 @@ function SubscriptionCorrelationKey(props) {
153
157
}
154
158
}
155
159
} ) ;
156
- }
160
+ } else {
157
161
158
- // (3) update subscription correlation key
159
- commands . push ( {
160
- cmd : 'element.updateModdleProperties' ,
161
- context : {
162
- element,
163
- moddleElement : subscription ,
164
- properties : { correlationKey : value }
165
- }
166
- } ) ;
162
+ // (2b) update existing subscription's correlation key
163
+ commands . push ( {
164
+ cmd : 'element.updateModdleProperties' ,
165
+ context : {
166
+ element,
167
+ properties,
168
+ moddleElement : subscription
169
+ }
170
+ } ) ;
171
+ }
167
172
168
- // (4 ) commit all updates
173
+ // (3 ) commit all updates
169
174
commandStack . execute ( 'properties-panel.multi-command-executor' , commands ) ;
170
175
} ;
171
176
Original file line number Diff line number Diff line change @@ -30,6 +30,8 @@ import TooltipProvider from 'src/contextProvider/zeebe/TooltipProvider';
30
30
31
31
import zeebeModdleExtensions from 'zeebe-bpmn-moddle/resources/zeebe' ;
32
32
33
+ import BehaviorsModule from 'camunda-bpmn-js-behaviors/lib/camunda-cloud' ;
34
+
33
35
import {
34
36
getExtensionElementsList
35
37
} from 'src/utils/ExtensionElementsUtil' ;
@@ -50,7 +52,8 @@ describe('provider/zeebe - MessageProps', function() {
50
52
ModelingModule ,
51
53
BpmnPropertiesPanel ,
52
54
BpmnPropertiesProvider ,
53
- ZeebePropertiesProvider
55
+ ZeebePropertiesProvider ,
56
+ BehaviorsModule
54
57
] ;
55
58
56
59
const moddleExtensions = {
You can’t perform that action at this time.
0 commit comments