Script: move folder

Move a folder to another parent folder

Operating mode

Cloud Suite

|

ON-PREMISES

Modules

Services & CRM

Budget & Phases

Purchases

Resource Planning

Business Intelligence

Created: 03.02.2004
Machine translated
Updated: 14.03.2025 | Script ChangeParentfolder.py replaced: Throw Exception if folder = parent.

Moves the current folder to another parent folder (parent folder).

version description Script
6.0 Script for Vertec versions before 6.7.0.12 and for running in Script Editor for all versions.
The new parent folder will be Internal id indicated.
Changeparentfolder.py
6.7.0.12 Used selectedobjects. The new parent folder is queried in a selection dialog.
Output an error message if the folder and parent folder are the same.
Changeparentfolder.py

Execute

On the folder to be moved. This must not be the root folder. To move a root folder, use the Script: move a root root folder.

Script Text

# coding: windows-1252
#
#---Bezeichnung: Ordner verschieben
#   Klassen: Ordner
#   CondExpression:
#   Selectedobjectsscript: Yes
#   EventType: Kein
#---Ändert den Parentordner des aktuellen Ordners.
#   Dieser wird damit verschoben.
#---03.02.2004, Vertec AG: erstellt.
#   03.03.2017, sr: Script in Python erstellt.
#   15.10.2024, sth: Angepasst an selectedobjects mit Version 6.7.0.12.
#   14.03.2025, sth: Wirft Exception, wenn Ordner und Überordner gleich sind.

def main(ordnerlist):
    # Neuen Parentordner bestimmen
    parentord = vtcapp.selectobjectintree("Überordner für die Ordnerkopie auswählen ", [], browsefilter="", selectfilter="AbstractOrdner")    
    for ord in ordnerlist:
        if parentord:
            try:
                if parentord == ord:
                    raise Exception('Ordner und Überordner müssen unterschiedlich sein')
                ord.parentordner = parentord
            except Exception as e:
                vtcapp.msgbox('Beim Verschieben des Ordners ist ein Problem aufgetreten.\nDer Fehler lautet: %s' % str(e))
                continue
                
main(selectedobjects)