Ich frage mich, warum ich an einem freigegebenem Dokument (Statuskey=00003) mit ___SetRights(DefaultRights=+W) das Recht zum Ändern setzen und mit ___SetRights(DefaultRights=-W) wieder entfernen kann, das Entfernen der Änderungsrechte auf einem Dokument, welches sich in Arbeit befindet (Statuskey 00001 oder 00004), mit ___SetRights(DefaultRights=-W) jedoch nicht funktioniert?
Hintergrund ist, das ich gerne einen neuen Status einführen möchte, bei dem das Dokument zwar (noch) nicht freigegeben, aber dennoch schreibgeschützt ist.
Ein andere Anwendungsfall ist, das ich die Freigabe einer Baugruppe oder Zeichnung in Einzelfällen erwingen will, obwohl sich ggf. einzelne Komponenten in einem anderem Status (z.B.: 00005) befinden.
Ich ändere dann mit ___ChangeField(STATUSKEY=00003) den Status und muss eigentlich nur noch den Schreibschutz setzen.
Nur leider funktioniert das mit ___SetRights(DefaultRights=-W) nicht.
Kann mir jemand helfen?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP