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:
CopyHelper.copy(IUnitOfWork, String sourceName, String targetName, String newName) | ||
---|---|---|
Argument | 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;
uow = self.getUnitOfWork();
source = "Feeder.Mechatronic.Feeder.Insert"; // Absolute name of object
target = "Feeder.Mechatronic.Feeder";
newName = "Insert2";
CopyHelper.copy(uow, source, target, newName);
uow.saveChanges();