Script: Create personal folder

Creates a personal folder for a user

Product line

Standard

|

Expert

Operating mode

CLOUD ABO

|

ON-PREMISES

Modules

Services & CRM

Budget & Phases

Purchases

Resource Planning

Business Intelligence

Created: 14.08.2006
Machine translated
Updated: 15.10.2024 | New script for selectedobjects from Vertec 6.7.0.12

The script creates a personal folder for the current user. This folder appears to them as a root folder as soon as they are logged in, and they can fill it freely.

Version

version description Scripting
6.0 Script for Vertec versions before 6.7.0.12 and to run in the Script Editor for all versions. Createpersordner.py
6.7.0.12 Uses selectedobjects. Createpersonalfolder.py

Execute

On the user to whom the folder is to be added.

Script Text

#---Bezeichnung: Persönlichen Ordner erzeugen
#   Klassen: Projektbearbeiter
#   Selectedobjectsscript: Yes
#   Condexpression:
#   EventType: Kein
#   EventClass:
#   EventMembers:
#   ExtendedRights: No
#---Dieses Script erstellt für den aktuellen Bearbeiter einen
#   Ordner. Dieser erscheint als Root-Ordner,
#   sobald der Bearbeiter eingeloggt ist.
#---05.07 Vertec AG: erstellt.
#   29.10.2013, sr: msgbox durch vertec.msgbox ersetzt.
#   19.12.2018, sth: in Python umgeschrieben.
#   15.10.2024, sth: Angepasst an selectedobjects mit Version 6.7.0.12

def main(bearblist):
    
    for bearb in bearblist:
        if not bearb.eval('oclisKindOf(Projektbearbeiter)'):
            vtcapp.msgbox('Persönliche Ordner können nur für Bearbeiter angelegt werden. Der Vorgang wird abgebrochen.')
            return
        else:
            # Neuen persönlichen Ordner erzeugen
            persordner = vtcapp.createobject("PersoenlicherOrdner")
            persordner.bezeichnung = "Persönliche Ordner"
            persordner.idx = 0
            persordner.canhavesubordner = True
            persordner.abstractUserAsRoot.append(bearb)
         
main(selectedobjects)