This is a request to improve handling of business key.
My point of view:
BPMN provides handling of processes, the purpose is to provide changes on business artifacts. Thus each artifact may be manipulated by a set of BPMN processes. The key of such an artifact is the business key.
At the moment, there is no possibility to change the business key. The only possibility is to set the business key at launch time of the process. What are the problems from this situation?
- New Artifact
If I want to create an artifact, the first step is to enter artifact properties. During the process, the organization may agree and decide on the business key, thus there will be a step, the final business key gets assigned. Unfortunately, I cannot change the business key. This would force me to design business processes by technical limitations which is not of interest.
- Modify Artifact / act on artifact
I have to select an artifact, than the business key is fixed. By the technical limitations I am forced to select the artifact before the process is launched. I would prefer a technical solution which uniformly relays on the BPMN engine as trigger for user interaction. I would like to model a user task "select artifact". Even if I would assign the select artifact GUI to the start event, it is too late to set the business key, as I understood the technical limitations.
As I understood from discussions with Camunda people, originally the business key was a unique property, there could be only one process having a specific business key assigned. Since call activities raise sub processes, the limitation was removed to allow the sub process to share the same business key. So I think one could change the idea and allow modifications on the business key.