Mit Hilfe der Copy-Methode des CopyHelpers können Instanzen innerhalb eines Projektes oder projektübergreifend kopiert werden. Dafür werden folgende Parameter benötigt:
IUnitOfWork uow | Die UnitOfWork des Skripts |
---|---|
String sourceName | Absoluter Name des Quellobjekts |
String targetName | Absoluter Name der übergeordneten Zielkomponente, d.h. des Objekts, an welches die Kopie eingehängt wird. Das kann ein Projekt sein, eine mechatronische Komponente oder ein Platzhalter. |
String newName | Der Name, den die Kopie am Zielort erhalten soll. Ist der Name bereits belegt, wird eine Zahl hinten angehängt und so lange hochgezählt, bis ein freier Name gefunden ist. |
import com.mind8.copying.helper.CopyHelper;
import org.foederal.eobroker.core.IUnitOfWork;
IUnitOfWork uow = self.getUnitOfWork();
CopyHelper.copy(uow,'A.Mechatronik.M1','A.Mechatronik','M2');
uow.saveChanges();