Servus Thomas,
zum Vernküpfen:
der Befehl heißt "Vormerken und Verknüpfen", und da gibt's einen Unterpunkt für "Vormerken mit Struktur". Wenn dann die Vormerkung anzeigst, solltest eine komplette Liste der Baugruppe haben. Weiß aber nicht, ob damit auch alle IDWs und IPNs mitgenommen werden.
Zum Programmieren:
ein erheblicher Teil von Compass ist mit DBP programmiert, steht für DatabaseProgramming. Es handelt sich dabei um eine eigene Skriptsprache für Compass.
Hilfe dazu findest in der Entwickler-Dokumentation, die bei der Installation des Compass-Servers im Verzeichnis doc.de abgelegt wird. Dort sind eine ganze Menge an DBP-Befehlen beschrieben, auch wie man eigene Programmdateien einbindet und kompiliert.
Der Quellcode wird auf der Compass-CD mitgeliefert, wenn's nicht geändert wurde, im Verzeichnis "Bonus", unter DBQ. Diese Dateien kannst mit einem gewöhnlichen Texteditor öffnen.
Wie nun aber die richtige Prozedur finden? Es gibt einen Shell-Befehl, mit dem du durch den Programmcode tracen kannst, damit siehst du sofort, welche Prozedur aufgerufen wird und in welcher DBP-Datei diese abgelegt ist. Der Befehl sieht so aus:
___cmputility __testproc__ on
Führe dann mal den Befehl zum Rechte übertragen aus. Wenn die Prozedur in der DBP gefunden hast, müsste ganz in der Nähe der Befehl sein zum Rechte holen, musst dich einfach in den Prozedurnamen etwas einlesen.
Dort siehst neben dem Prozedurnamen in Klammern mehrere Paramter. Einer davon enthält die Bedingungen, die erfüllt sein müssen, damit der Befehl angezeigt wird, ich glaub es war der zweite oder dritte Parameter.
So weit die Theorie, hier die Praxis. Der Ausschnitt den du suchst ist in der repldocument.dbp zu finden. Dort gibt's die Prozedur "public m_NotOriginalMoveFileLocation(...). Bei den Bedingungen steht unter anderem "notOriginalMoveFile", die drei Zeilen darüber mit
wcomp("$(USERID:A)", "#(INI:AIM.LOCATION:ReplUsersAllowedToGetLocation:A)") | | wcomp("$(ACTIVE_GROUP:A)","#(INI:AIM.LOCATION:ReplGroupsAllowedToGetLocation:A)");
definiert ist. Und hier sehen wir auch die Bedingung: Es wird in der Compass-Konfiguration am EntityType AIM.LOCATION nachgesehen, ob es ein Attribut "ReplUsersAllowedToGetLocation" oder "ReplGroupsAllowedToGetLocation" gibt. Können auch beide vorhanden sein.
Beim ersten Attribut kannst eine Liste von Benutzern angeben, die den Befehl verfügbar haben sollen.
Beim zweiten Attribut kannst eine Liste von Benutzergruppen angeben. Wenn die aktive Gruppe des aktuellen Benutzers in dieser Liste vorkommt, ist die Funktion ebenfalls verfügbar.
Ciao, WolfgangE
Ciao, WolfgangE
------------------
An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP