Hallo, 
 
wir haben bei uns in der Verwaltung das selbe Problem. Im Internet habe ich
dazu folgende Lösung gefunden: 
 
Sub loeschen 
  Dim doc as Object 
  Dim a as String 
  Dim c as Integer 
  Dim url as string 
  Dim docinfo as Object 
  doc = thiscomponent 
  a = doc.getlocation()   
  c = len(a)   
  url = left(a,c-4) & "_temp.odt"   
  docinfo = doc.getDocumentInfo() 
  Url = ConvertToUrl(Url)    
  if doc.isreadonly(Url) Then exit sub 
  'MsgBox "Temp-Datei wird gelöscht!" 
  kill(url) 
End Sub 
 
Sub benutzerfinden 
  Dim doc as Object 
  Dim arg() as new com.sun.star.beans.PropertyValue 
  Dim surl as String 
  Dim userdaten as Object 
  Dim benutzerdaten as Object 
  Dim docinfo as Object 
  Dim regval(0) as new com.sun.star.beans.PropertyValue 
  Dim Vn as String 
  Dim Nn as String 
  Dim Kz as String 
  Dim a as String 
  Dim b as String 
  Dim c as Integer 
  Dim url as String 
  Dim ff as String 
  AnzahlListElemente 
  userdaten = createUnoService("com.sun.star.configuration
ConfigurationProvider") 
  regval(0).Name = "nodepath" 
  regval(0).Value = "org.openoffice.UserProfile/Data" 
  benutzerdaten = userdaten.createInstanceWithArguments("com.sun.star
configuration.ConfigurationAccess",regval()) 
  Vn = benutzerdaten.givenname 
  Nn = benutzerdaten.sn 
  Kz = benutzerdaten.initials 
  doc = thiscomponent 
  a = doc.getlocation()   
  c = len(a) 
  url = left(a,c-4) & "_temp.odt"   
  docinfo = doc.getDocumentInfo() 
  ff = FileExists(url)   
  'if ff = -1 then goto istda 
  if ff then goto istda 
  surl = "private:factory/swriter" 
  doc = StarDesktop.loadComponentFromUrl(surl,"_blank",0,arg()) 
  doc.DocumentInfo.author = vn & " " & nn 
  doc.storeAsUrl(url,arg()) 
  doc.DocumentInfo.author = vn & " " & nn 
  doc.storeAsUrl(url,arg()) 
  doc.close(true) 
  Exit Sub 
  istda: 
  doc = Stardesktop.loadComponentFromUrl(url,"_blank",0,arg()) 
  docinfo = doc.getDocumentInfo() 
  b = docinfo.modifiedby 
  MsgBox Left(doc.url,Len(doc.url)-9) & " wird derzeit bearbeitet von: " & b 
  doc.close(true) 
End Sub 
 
Das Makro benutzerfinden wird mit dem Ereignis 'Dokument öffnen' verbunden
(Extras/Anpassen .../Ereignisse). Das Makro versucht die geöffnete Datei mit
dem Zusatz '_temp' zu speichern und zu schließen. Wurde die Datei bereits
von einem anderen Benutzer geöffnet, so existiert die Datei mit dem Zusatz 
_temp'. Auf diese Datei kann lesend zugegriffen werden und der letzte
(aktuelle) Benutzer ausgelesen werden. In der MsgBox wird ausgegeben, wer
derzeit die Datei bearbeitet. Somit kann ein neuer Benutzer sich ggf.
telefonisch mit dem derzeitigen Benutzer verständigen. 
Das Makro loeschen wird mit dem Ereignis 'Dokument schließen' verbunden.
Sobald der Benutzer der '_temp-Datei' das Original schließt, wird auch die 
_temp-Datei' geschlossen und der nächste Benutzer kann auf die
Original-Datei zugreifen. 
 
Dieses Verfahren funktioniert bei uns ohne Probleme (Suse Linux 10 im
Netzwerk). 
 
Gruß 
Hellmuth

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an