Script: Neuen Rootordner erzeugen

Erzeugt einen neuen Rootordner und weist ihn der aktuellen Benutzergruppe zur Ansicht zu

Product line

Standard

|

Expert

Operating mode

CLOUD ABO

|

ON-PREMISES

Modules

Services & CRM

Budget & Phases

Purchases

Resource Planning

Business Intelligence

Created: 28.10.2024
Updated: 28.10.2024 | Angepasst an selectedobjects mit Vertec 6.7.0.12.

Erzeugt einen neuen Rootordner (Hauptordner) und weist ihn der aktuellen Benutzergruppe zu. Falls der User, der das Script ausführt, nicht zu dieser Benutzergruppe gehört, kann er in einer Abfrage bestimmen, ober ihr zugewiesen werden soll. Wenn nicht, sieht der User den neuen Rootordner selbst nicht.

Version Beschreibung Script
6.0 Script für Vertec Versionen vor 6.7.0.12 sowie zur Ausführung im Script Editor  für alle Versionen.
Der neue Überordner wird über die Interne ID angegeben.
CreateRootOrdner.py
6.7.0.12 Verwendet selectedobjects . CreateRootFolder.py

Scripttext

# coding: windows-1252
#
#---Bezeichnung: Neuen Root-Ordner erzeugen
#   Klassen: BenutzerGruppe
#   Selectedobjectsscript: Yes
#   Condexpression: self->size=1
#   EventType: Kein
#   Erzeugt einen neuen RootOrdner (Überordner wie zum Beispiel
#   der Ordner Stammdaten) und ordnet ihn der aktuellen
#   Benutzergruppe zur Ansicht zu.
#---06.02.2004, Vertec AG: erstellt.
#   20.04.2009, sr: Prüfen, ob ein Ordnername eingegeben wurde.
#   28.06.2010, sr: Abfragen, ob der angemeldete Benutzer direkt der BenutzerGruppe
#               zugeordnet werden soll. Falls ja, zuordnen. Falls nein, Hinweis,
#               dass der Ordner erst sichtbar wird, wenn der Benutzer zugeordnet wird.
#   16.08.2011, sr: Obige Abfrage erscheint nur, falls der Benutzer noch nicht zugeordnet ist.
#   28.02.2017, sr: Script in Python erstellt.
#   28.10.2024, sth: Angepasst auf selectedobjects ab Version 6.7.0.12

def main(gruppen):
    bearbeiter = vtcapp.currentlogin()
    for gruppe in gruppen:
        if gruppe.eval('oclisKindOf(BenutzerGruppe)'):
            # Neuen Ordner erzeugen
            ordname = vtcapp.inputbox('Vertec','Geben Sie den Namen des neuen Ordners an','')
            if ordname:
                ord = vtcapp.createobject('Ordner')
                ord.bezeichnung = ordname
                # Der Benutzergruppe zuordnen
                gruppe.persRootEintraege.append(ord)
                # Abfragen, ob der aktuelle Benutzer zugeordnet werden soll, falls er nicht ist.
                bearbeiterlist = gruppe.benutzer
                if not bearbeiter in bearbeiterlist:
                    wert = vtcapp.msgbox('Wollen Sie den aktuell eingeloggten Bearbeiter der Benutzergruppe zuordnen?', 4, 'Bearbeiter zuordnen')
                    # User hat JA geklickt
                    if wert == 6:
                        gruppe.benutzer.append(bearbeiter)
                        vtcapp.msgbox('Der Ordner wurde erzeugt und der aktuell eingeloggte Benutzer der Benutzergruppe hinzugefügt. Der neue Ordner ist nun sichtbar.')
                    else:
                        vtcapp.msgbox('Der Ordner wurde erzeugt. Der aktuell eingeloggte Bearbeiter sieht den Ordner jedoch erst, wenn er der aktuellen Benutzergruppe zugeordnet wird.')
                vtcapp.updatedatabase()
        else:
            vtcapp.msgbox('Dieses Script muss auf einer Benutzergruppe ausgeführt werden.')
    
main(selectedobjects)
Bitte wählen Sie Ihren Standort