UUID for task and case
We provide a UUID (Universally unique identifier) (e.g. 16763be4-6022-406e-a950-fcd5018633ca
) for each task and case. This UUID never changes and is unique across all systems of the world. You should especially use it for integration with third party systems. There are lot of articles in the web of advantages of UUIDs.
We internally use it to index workflow data in Elasticsearch and in the development workflow ui.
P.S. The getId()
of case and task is still alive and not deprecated, yet.
Audience
Value
- Unique reference across system boundaries
Version
Discussion
- Feedback?
- Spreading overall of ivy e.g. Portal, Rest Services?
Next steps
- Using it in s3 file storage implementation
Screenshots / Code


// reading uuid
ivy.task.uuid(): String
ivy.case.uuid(): String
// searching
TaskQuery.create().where().uuid().isEqual("16763be4-6022-406e-a950-fcd5018633ca");
CaseQuery.create().where().uuid().isEqual("16763be4-6022-406e-a950-fcd5018633ca");
// finding
ivy.wf.findTask("16763be4-6022-406e-a950-fcd5018633ca");
ivy.wf.findCase("16763be4-6022-406e-a950-fcd5018633ca");