Close window

printed by () 05/04/2024 12:58:38
FAQ#: 1000624 / ... werden Vorlageobjekte im Projekttree nicht angezeigt?
FAQ-Info:
Category: Deutsch::CADISON::01 - Administration::00 - Wieso...
Language: de
Votes: 0
Result: 0.00 %
Last update: 05/14/2020 17:32:34

Keywords:

Symptom: (public)
Vorlageobjekte sind im Projekt für Anwender ohne Administratorberechtigung nicht sichtbar.

Problem: (public)
Unter Umständen sind nach dem erneuten Einlesen von Vorlageobjekten, diese im Projekt von Anwendern ohne Administratorberechtigung nicht sichtbar.

Durch den Eintrag "ATTRIBUTE;P_acl;;" in den *.def-Dateien, wird das Attribut „Sichtbarkeit für folgende Anwender“ auf einen falschen Wert gesetzt und in folge können Anwender ohne Administratorberechtigung das Objekt nicht mehr sehen.



Dieses Problem kann in den Versionen R18, R19 und R19.1 auftreten.

Solution: (public)

Problemlösung im Projekt-Engineer

Um in den Projekten die Definition von „Sichtbarkeit für folgende Anwende“ auf undefiniert zurückzusetzen, kann im Projekt Engineer die Funktion „Objekte zurücksetzen“ verwendet werden.

Hierzu kann die angehängte Konfigurationsdatei „ResetObjects.cfg“ in das Config Verzeichnis des Servers kopiert werden.

...\Config\ResetObjects.cfg
 
Nach einem Neustart des Projekt Engineer kann dann die Funktion „Objekte zurücksetzen“ ausgeführt werden:


 

Problemlösung im Objektmanager

Um das Problem im Objektmanager zu lösen, müssen die zugehörigen *.def Dateien bereinigt werden und danach werden die *.def Dateien erneut eigelesen.
 

Bereinigen der *.def Dateien

Hierzu kann z.B. das Tools „TextCrawler“ verwendet werden. Die Installationsroutine hierzu ist ebenfalls angehangen.
Mit Hilfe des TextCrawlers können über Textdateien bestimmte zu definierende Zeilen ermittelt und gelöscht werden. In diesem Fall sollen aus den Def Dateien alle Zeilen gelöscht werden, die folgende Zeile enthalten:
ATTRIBUTE;P_acl;;

Um diese Zeilen zu finden und diese zu löschen, muss folgender Regulärer Ausdruck verwendet werden:
^.*(ATTRIBUTE;P_acl;;).*$(\n)?
 
Im TextCrawler kann dann über folgende Parameter die Bereinigung der def Dateien erfolgen:

 
Option Wert Bemerkung
File Filter
 
*.def
Definition, zum Bearbeiten der *.def Dateien
 
Start Location
 
Angabe des Library Verzeichnisses zum Bearbeiten der *.def Dateien
 
RegularExpression
<Aktivieren>
Option der Suche über reguläre Ausdrücke
Reg Ex
^.*(ATTRIBUTE;P_acl;;).*$(\n)?
 
Angabe des Regulärer Ausdrucks
 
Multi Line Anchors
<Aktivieren>
Option zum Bearbeiten der Unterverzeichnisse
muss aktiviert sein, um die gesamte Zeile zu suchen und zu ersetzen
Replace
<leer>
Angabe des zu ersetzenden Textes, in diesem Fall ist dieses Feld leer
 
Find
 
Durchsucht des angegeben Verzeichnisse auf den angegebenen regulären Ausdruck. Die Ergebnisse werden in der Liste angezeigt
Replace
 
Durchsucht und ersetzt das angegeben Verzeichnisse auf den angegebenen regulären Ausdruck. Die Ergebnisse werden in der Liste angezeigt
 
 

Einlesen der bearbeitenden *.def Dateien

Nach dem Bereinigen der *.def Dateien müssen diese erneut in den Objektmanager eingelesen werden. Je nachdem um wie viele *.def Dateien es sich handelt, können diese einzeln (im Objektmanager selbst) oder über den Initialisierungsprozess eingelesen werden.


Einlesen einzelner *.def Dateien im Objektmanager

Falls nur einzelne *.def Dateien von dem Problem betroffen sind, können diese auch gezielt nach der Bereinigung eingelesen werden. Die fehlerhaften Vorlageobjekte müssen vorab manuell gelöscht werden. Hierbei ist darauf zu achten, dass die zugehörigen Objekt-Definitionsdateien NICHT gelöscht werden.


Zu Import der bereinigten *.def Dateien kann die Funktion “Vorlageobjekte importieren” verwendet werden.


Nach dem Befehlsaufruf muss das Verzeichnis zum Einlesen der *.def Dateien gewählt werden.

 
Achtung! Hierbei ist darauf zu achten, dass grundsätzlich ALLE *.def Dateien innerhalb der Verzeichnisse eingelesen werden. D.h. sollen innerhalb eines Verzeichnisses nicht alle *.def eingelesen werden, dann müssen diese *.def Dateien dahingehend umbenannt werden:
*.def -> *.def.txt

 

Einlesen über den Initialisierungsprozess

Der Initialisierungsprozess wird am CADISON Server gestartet. Während des Initialisierungsprozesses darf kein Anwender in CADISON arbeiten.
 
Achtung! Erstellen Sie sich vor dem Durchführen des Prozesses eine Sicherung der defdb.def und des Library-Verzeichnises.

Der Initialisierungsprozess wird über folgenden Befehlsaufruf gestartet:  START -> CADISON RXX -> “System neu initialisieren”
Nach dem Login erfolgt die Anzeige der Optionen. Hierbei ist unbedingt darauf zu achten, dass lediglich die beiden Optionen “Vorlageobjekt mit Objektmodell aktualisieren” sowie “Vorlageobjekte neu einlesen (bestehende werden gelöscht)" aktiviert sind:


Nachdem alle Vorlageobjekte eingelesen wurden erscheint folgender Dialog:

 

Notwendige Einstellung in der CADISON.ini

Um zu verhindern, dass der Eintrag “ATTRIBUTE;P_acl;;” unbeabsichtigt in die *.def Dateien mit übernommen wird, kann ein zusätzlicher CADISON.ini Schalter aktiviert werden. Fügen Sie dazu im Abschnitt "[PHi-CADISON]" den Eintrag "DEFFILE_CLEAN=1" hinzu.

URL: http://engineering-cae-software.de/cgi-bin/bin/cgi-bin/public.pl?Action=PublicFAQPrint;ItemID=624