workflow::clone (public)
workflow::clone -workflow_id workflow_id [ -package_key package_key ] \ [ -object_id object_id ] [ -array array ] \ [ -workflow_handler workflow_handler ]
Defined in packages/workflow/tcl/workflow-procs.tcl
Clones an existing FSM workflow. The clone must belong to either a package key or an object id.
- Switches:
- -workflow_id (required)
- -package_key (optional)
- A package to which this workflow belongs
- -object_id (optional)
- The id of an ACS Object indicating the scope the workflow. Typically this will be the id of a package type or a package instance but it could also be some other type of ACS object within a package, for example the id of a bug in the Bug Tracker application.
- -array (optional)
- The name of an array in the caller's namespace. Values in this array will override workflow attributes of the workflow being cloned.
- -workflow_handler (optional, defaults to
"workflow"
)- Author:
- Lars Pind <lars@collaboraid.biz>
- See Also:
- Partial Call Graph (max 5 caller/called nodes):
- Testcases:
- No testcase defined.
Source code: if { $array ne "" } { upvar 1 $array row set array row } set spec [${workflow_handler}::generate_spec -workflow_id $workflow_id -workflow_handler $workflow_handler] set workflow_id [${workflow_handler}::new_from_spec -package_key $package_key -object_id $object_id -spec $spec -array $array] return $workflow_idGeneric XQL file: packages/workflow/tcl/workflow-procs.xql
PostgreSQL XQL file: packages/workflow/tcl/workflow-procs-postgresql.xql
Oracle XQL file: packages/workflow/tcl/workflow-procs-oracle.xql