process4.biz 7.x Documentation

features description for Process4.biz

Cut, Copy, Paste & Special

You can use the familiar Microsoft Office functions Cut, Copy and Paste within a unit, between units and even between different databases (opened at 2 process4.biz instances).

If you copy an object (or a diagram with objects) and want to paste it to a database (or to a unit), the class of the object to be inserted is created automatically, if it does not exist already.

Detailed Description

Copy/Cut/Paste within a database

Action

from parent to child unit

from Child- to Parent Unit

between two parallel units

Copy / Paste (=Copy to)

  1. In the source unit no changes are made to the objects.
  2. In the target unit, the new (pasted) object with the new name (object name+number, e.g. Note 1) is created.
  3. This new (pasted) object has the same object and diagram links as the original object.
  4. This new (pasted) object has a new UUID and a new ID.
  5. In the diagrams in both units no changes occur.
  1. In the source unit no changes are made to the objects.
  2. In the target unit, the new (pasted) object with the new name (object name+number, e.g. Note 1) is created.
  3. This new (pasted) object has the same object and diagram links as the original object.
  4. This new (pasted) object has a new UUID and a new ID.
  5. In the diagrams in both units no changes occur.
  6. If the class of the copied object does not exist in the target unit, the class will be moved after pasting into the target unit. The Unit-affiliation of the objects does not change.
  1. In the source unit no changes are made to the objects.
  2. In the target unit, the new (pasted) object with the same name will be created.
  3. This new (pasted) object has the same links as the original object.
  4. This new (pasted) object has a new UUID and a new ID.
  5. In the diagrams in both units no changes occur.
  6. If the class of the copied object does not exist in the parallel unit, the class will be moved after pasting into the upper unit, which is the parent unit for these two units.
 Cut/Paste (= Move to)
  1. The source object disappears from the source unit.
  2. The (moved) object is created with the same properties as the original object (name, links, UUID) but with a new ID in the target unit.
  3. This new (pasted) object has the same links as the original object.
  4. Instead of the cut object, the new (shifted) object is used on all diagrams.
  1. The source object disappears from the source unit.
  2. The (moved) object is created with the same properties as the original object (name, links, UUID) but with a new ID in the target unit.
  3. Instead of the cut object, the new (shifted) object is used on all diagrams.
  4. If the class of the copied object does not exist in the target unit, the class will be moved after pasting into the target unit. The Unit-affiliation of the objects does not change.
  1. The source object disappears from the source unit.
  2. In the target unit, the new object with the same name name is created.
  3. This new (pasted) object has the same links as the original object.
  4. This new (pasted) object has a new UUID and a new ID.
  5. Ghost shapes appear on diagrams in the source unit, because the object was cut, i.e. removed.
  6. If the class of the copied object does not exist in the parallel unit, the class will be moved after pasting into the upper unit, which is the parent unit for these two units.

Copy/Cut/Paste between two databases

Action

Target class with the same name, same UUID and same ID exists in the target unit

Target class does not exist in the target unit

Class with the same name but different UUID and ID exists in the target unit

Copy / Paste (= Copy to)

  1. In the source unit no changes are made to the objects.
  2. In the target unit, the new (pasted) object with the same name is created.
  3. This new (pasted) object has the same object and diagram links as the original object, if these objects and diagrams exist in the DB.
  4. However, this new (pasted) object has the same UUID but a new ID.
  5. In the diagrams in both units no changes occur.
  1. In the source unit no changes are made to the objects.
  2. In the target unit, the new class and the new (pasted) object is created with the same name.
  3. This new (pasted) object has the same object and diagram links as the original object, if these objects and diagrams exist in the DB.
  4. However, this new (pasted) object has the same UUID but a new ID.
  5. In the diagrams in both units no changes occur.
  1. In the source unit no changes are made to the objects.
  2. In the target unit, the new class with a number as Postfix and the new (pasted) object with the same name are created.
  3. This new (pasted) object has the same object and diagram links as the original object, if these objects and diagrams exist in the DB.
  4. However, this new (pasted) object has the same UUID but a new ID.
  5. In the diagrams in both units no changes occur.

Cut / Paste (= Move to)

  1. The source object disappears from the source unit.
  2. In the target unit, the new (pasted) object with the same name is created.
  3. This new (pasted) object has the same object and diagram links as the original object, if these objects and diagrams exist in the DB.
  4. However, this new (pasted) object has the same UUID but a new ID.
  5. Ghost shapes appear on diagrams in the source unit, because the object was cut, i.e. removed.
  1. The source object disappears from the source unit.
  2. In the target unit, the new class and the new (=pasted) object are created with the same name.
  3. This new (pasted) object has the same object and diagram links as the original object, if these objects and diagrams exist in the DB.
  4. However, this new (pasted) object has the same UUID but a new ID.
  5. Ghost shapes appear on diagrams in the source unit, because the object was cut, i.e. removed.
  1. The source object disappears from the source unit.
  2. In the target unit, the new class with a number as Postfix and the new (pasted) object with the same name are created.
  3. This new (pasted) object has the same object and diagram links as the original object, when these objects and diagrams exist in the DB.
  4. However, this new (pasted) object has the same UUID but a new ID.
  5. Ghost shapes appear on diagrams in the source unit, because the object was cut, i.e. removed.

Special Functions

Process4.biz offers under “Special” in the context menu additional functions for cutting, copying and pasting:

  • Copy to: allows pre-selection of the target unit for copying
  • Move to: You can move an object (or a class, a property, a property group) from one unit to another unit. Note that when you move a class upward along the unit hierarchy (from the child to the Parent Unit) the objects of the class remain unchanged at the current position.
  • Copy Special: all objects linked with the objects and their classes as well as the diagram on which the object is used are copied. In linked diagrams all objects within them are copied along with their classes. All objects on a diagram to be copied are copied even if the corresponding Unit is not copied.
  • Paste Special: works in combination with Copy Special. If you have copied the linked objects using Copy special and then pasted them in the database using Paste Special, you can choose whether objects should be duplicated, updated or skipped, if they already exist in the target unit (or in the target database). You can e.g. avoid duplicates entirely or make them distinguishable by a prefix/postfix.

Copy Special

Copy Special/Paste Special between the units or databases works like copy/paste. The special features of this function are described here:

Use copy special/paste special for the first time (the data linked with the object does not exist in the target unit)

  1. No changes take place in the source-unit or database.
  2. The object to be copied is copied with the object and diagram links you have selected.
  3. After clicking on Paste or Paste Special, the object including all linked objects and diagrams in the target unit or database is pasted, provided that these objects do not exist there already.

Use copy special/paste special for the second + time (the data linked with the object exist in the target unit already)

  1. No changes take place in the source-unit or database.
  2. The object to be copied is copied with the object and diagram links you have selected.
  3. After clicking on Paste special, a window appears where you can choose what to do with the already existing objects. The linked objects and diagrams, as well as the object to be copied itself can be skipped, updated or duplicated.

Comments

  1. All functions described above can also be used in the same way on design elements (unit , class , Property Groups & Property). When you copy a class, its property groups and properties are also copied. If you want to copy a class with all objects, use the copy special function for best results. When you cut a class, it will be cut with all the properties, but also objects and then pasted. The same applies to copying/cutting a unit, which can be pasted with all classes, property groups, properties, link types in any hierarchy level.
  2. Cut/copy/paste of design elements (units, classes, property groups, properties, link type) is only possible if the corresponding Unit is locked and the user has permissions on the Design Unit.
  3. If objects of classes were created in several hierarchically organized units and you move them from one class Grand-Parent Unit to a parent-Unit, the objects of the Child unit will remain in the child unit and will not be moved.
  4. Copying/pasting objects from one class to another class is not possible.
  5. Copying objects is only possible within a class, which is displayed in different units as inherited, i.e. within a class with the same UUID.
  6. When you copy a diagram, it is copied along with the stencils and templates, as well as with all its objects. If the classes of objects do not exist in the target unit or database, they are automatically created.
  7. Copy/Cut/Paste can be used for objects on diagrams. When you cut an object from the diagram, you can choose whether the object should be deleted from the diagram or from the database. If the object is deleted from the database and then re-inserted, it will be marked as new. All properties, object and diagram links as well as UUID remain identical. Only the ID changes regarding the cut object.
  8. If you do not have permission to create or change objects in a specific Unit, you can copy objects, but you cannot cut or paste.
  9. When a link type is copied, link technologies are copied as well and pasted to the target database (if the respective classes are available).
  10. When you copy a link type with an association class to another database, the association class is also copied to the other database (all link technologies and types are copied).
  11. However, if you copy a class with a link type or a link technology rule set in another database, then only the class is pasted and provides in the target database only those link technologies and types, which are available in the database.