Confusing behaviour with "Call Activity"
an Open Source BPMN 2.0 / DMN 1.1 Modeler
Brought to you by:
blenta
I know that a global process can be an external BPMN file. But if Yaoqiang allows me to create a process, from a call activity, then this should either be forbidden or allowed.
Right now it is allowed, but I cannot insert a Pool into the process, because the software assumes a normal Sub-process
so.... I am confused..... is the problem on my side, or software side?
Anonymous
ok... I get it. All diagramms but the first, in each BPMN file, are sub-processes.
So I can only create Pool in the initial diagramm.
I guess those diagramms should be called "Sub-Process" instead of "Diagramm"
Last edit: Robert STeiner 2016-11-23
All diagrams can contain pool, but if this diagram is called from call activity, it cannot have a pool.
https://youtu.be/4IZKyG04TzU
This is what I get. Or I am missunderstanding you.
Sorry, I meant All diagrams can contain lane, not pool,
You are right, you can only create Pool in the initial diagramm.
All the diagram is saved as a bpmndi:BPMNDiagram element, so I call it Diagram.
I am still confused about the lanes. According to OMG BPMN 2.0
and
and
.
.
To my understanding, lanes cannot exist in a subprocess. My little BPMN 2.0 book, which was written by people who work together with the OMG also say explicitly:
(translated from german)
.
.
Last edit: Robert STeiner 2016-11-24
View and moderate all "support-requests Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Support Requests"
The above descriptions are all about Sub-Process.
But in Yaoqiang, each diagram tab represents a process, not sub-process.
hmmmmmmmmmmm.............No I am aware that BPMN is your daily food, But are you really sure? I am trying to point out, that only the first diagramm is a process. The others are not.
.
To my research there are only two types of processes. But I might be heavily mistaken.
In BPMN 2.0
.
.
I mean the first diagramm in Yaoquiang is a Process. It can be called from other BPMN files via "Call Activity". So it can act as a "global Process". But the other diagramms cannot be referenced as "Global Process". That makes them sub-processes, which belong to the parent process, which is the very first diagramm.
.
.
.
Last edit: Robert STeiner 2016-11-24
https://camunda.org/bpmn/reference/#activities-call-activity
In this chapter they use the term "subprocess" for "embedded "subprocess" and "Global subprocess" as a reusable subprocess.
BUT... they also say, that a reusable subprocess can contain pools and lanes. So it is aquivalent to a normal process.
Right?
All terms in this chapter are their private standards, not bpmn 2.0.
Sure? They are publisiung books in europe on BPMN 2.0. They are working with the OMG.
There is no "reusable/embedded/global subprocess" in bpmn 2.0. Only one type "subprocess" is defined in bpmn 2.0.
There is a big misunderstanding here :) Yes BPMN 2.0 only uses processes and sub-process. I mentioned that in the table, column "Type" ealier. The column "Usage" referenced usage in the BPMN 2.0 Specs or terminology in other books. So the column "Usage" is a bit confusing sorry.
.
BUT
.
BPMN 2.0 says how you can actually use those two elements(process and sub-process). And then they use the words like "embedded" in their specification. Page 239 for example. Or "reused", you mentioned it yourself on page 146.
.
.
Anyways.. thats not my point. My point is, that I do not see how a process can ONLY contain lanes but no pools. But in Yaoqiang this is possible for all diagramms but the first.
Last edit: Robert STeiner 2016-11-24
In BPMN 2.0 spec, there is only one type of process element saved in file. please see page 146 of spec.
There is also one type of subprocess element saved in file. Reusable subprocess is in bpmn 1.2, not bpmn 2.0. in spec p176:
I agree. But a process can always contain pools and lanes. Your diagramms(except the first) can only contain lanes.
I do not see anywhere, how this complies to BPMN 2.0. :)
Last edit: Robert STeiner 2016-11-24
From the OMG BPMN 2.0 I cannot see how a process can NOT contain pools. And a sub-process cannot contain either pools nor lanes.
I referenced the chapters earlier.
Please refer this issue list:
http://www.omg.org/issues/bpmn2-ftf.html
In Issue14803, discussed your question
http://www.omg.org/issues/bpmn2-ftf.html#Issue14803
Last sentence
.
Answer is: Lanes are not allowed in a sub-process. This is what I read in the BPMN 2.0 asswell. As far as my brains allows it :)
.
But Yaoqiang allows lanes in a sub-processes. NOW...earlier you wrote:
.
But the problem is, that only the initial diagramm can contain pools and lanes. Therefore it is a process. The other diagramms cannot contain pools. Therefore they must be sub-processes. But in a subprocess must not be a lane.
.
.
Therefore Yaoqiang is not compliant with BPMN 2.0 is it not ?
Last edit: Robert STeiner 2016-11-24
I think you should check bpmn20.xsd.
Finally, lanes are allowed in subprocess.
Last edit: 史耀强(Blenta) 2016-11-24
Here is the schema.
ok... that's intertesting. ...
Afte you understand this, we can talk about Pool.
If you check the bpmn schema, you won't find pool. Why? in bpmn spec:
It just a graphical representation. It is only allowed in Collaboration diagram.
Ok.. we were talking about lanes in a subprocess. They are allowed. OK.
Earlier you wrote, that each diagramm tab in Yaoqiang represents a process. If that's so why aren't pools allowed in all diagramms?
Last edit: Robert STeiner 2016-11-24
Because there is only one Collaboration Diagram, all other diagrams are Process diagram which contains only process element.
The first diagram represents a process if it contains only process elements.
oki doki..... jesus :)