[de-users] gleichzeitiges öffnen einer Open Office Datei

2007-12-19 Diskussionsfäden Hellmuth Wackes
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]



Re: [de-users] gleichzeitiges öffnen einer Open Office Datei

2007-12-15 Diskussionsfäden André Schnabel

Hi,

Jörg Schmidt schrieb:

Also: wer mag dies aufgreifen und etwas draus machen?



Habe ich schon einige Monate geplant, aber wie gerade gesagt nicht in
dieser Super-Einfach-Variante, ich weiß nicht wann ich dazu komme.
  

Bevor du viel zeit in eine Umsetzung investierst, schau mal hier:
http://blogs.sun.com/GullFOSS/entry/collaboration_for_calc_with_shared

Ich ha jetzt nicht geschaut, ob schon eine Spec in Arbeit ist, aber dort 
sollt eman dann Ideen und Kritik einbringen.


André

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



Re: [de-users] gleichzeitiges öffnen einer Open Office Datei

2007-12-13 Diskussionsfäden Mathias Bauer
Boris Kirkorowicz wrote:

 Hallo,
 
 Am 11.12.2007 15:35 schrieb Sebastian Gödecke:
 Nun, wenn jemand die Datei auf einem anderen PC im Netzwerk öffnet, wird
 bei dem PC angezeigt, das die Datei schreibgeschützt ist und somit
 auch ncihts veränder werden kann.
 
 vermutlich denkt C. Gerber an eine Zusatzfunktion, wie sie MS-Office
 bietet. Es handelt sich um eine Benachrichtigung (vermutlich per
 Netzwerknachrichtendienst), sobald die Datei nicht mehr im Zugriff ist.
 Ich vermute, dies lässt sich in gleicher Weise nicht
 plattformübergreifend implementieren. Da jedoch das Stichwort Makro
 gefallen ist, kommt mir eine Idee: OOo könnte in Intervallen (z.B. alle
 10 Sekunden) prüfen, ob die Datei schreibend geöffnet werden kann, und
 sobald dies der Fall ist, die Datei öffnen. Verfeinert wäre dies durch
 eine vorgeschaltete Auswahl-Box, etwa
 
   ==Frage==
   |   Die Datei xyz.odt kann jetzt bearbeitet werden. |
   |  Soll sie jetzt geöffnet werden? |
   |   [Ja]  [Nein]|
   -
 
 Ich kann das zwar selbst nicht schreiben (sonst hätte ich das längst
 getan), aber meine Idee beisteuern. Immerhin bin ich mir ziemlich
 sicher, dass sowas ohne allzu großen Aufwand machbar sein sollte.
 
 Also: wer mag dies aufgreifen und etwas draus machen?

Vor einigen Tagen wurde auf GullFOSS über Pläne für
Kollaborations-Features berichtet (dort nach Thomas Benisch suchen).
Ein Bestandteil dieser Funktion betrifft auch den von dir angesprochenen
Bereich, nicht nur für den Fall, dass explizit kollaborativ gearbeitet
werden soll.

Da verlässliches und funktionierendes echtes File Locking in heterogenen
Netzwerken ein Ding der Unmöglichkeit zu sein scheint, sieht der Plan
vor, Dateien nicht mehr zu locken, sondern genauso wie die Konkurrenz
durch Funktionalität in der Applikation gegen unkontrolliertes
Überschreiben zu schützen. In der einfachsten Form sieht das so aus,
dass Dateien nicht mehr automatisch schreibgeschützt geöffnet werden,
sondern dass beim Öffnen ein Hinweis darauf erscheint, wenn die Datei
schon geöffnet ist (und von wem) und beim Speichern, wenn die Datei
mittlerweile geändert wurde.

Das ist jetzt nicht genau das gleiche, aber dient dem gleichen Zweck. Es
ist sogar in anderer Hinsicht besser, denn dein Vorschlag mit dem
timer-basierten Polling ist böse[TM]: Polling am Dateisystem generiert
auf Server-basierten Systemen (Linux, Solaris, Windows Terminal Server)
eine gewisse Grundlast und sollte vermieden werden. Auf anderen Systemen
verhindert es den effizienten Einsatz von Sleep-Funktionen.

Ciao,
Mathias

-- 
Mathias Bauer (mba) - Project Lead OpenOffice.org Writer
OpenOffice.org Engineering at Sun: http://blogs.sun.com/GullFOSS
Please don't reply to [EMAIL PROTECTED].
I use it for the OOo lists and only rarely read other mails sent to it.

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



Re: [de-users] gleichzeitiges öffnen einer Open Office Datei

2007-12-12 Diskussionsfäden Boris Kirkorowicz
Hallo,

Am 12.12.2007 18:05 schrieb Jörg Schmidt:
 Könnte man, ist aber in dieser Ausführung nur eine recht begrenzte
 Lösung, so in Praxis meist mehr verlangt wird (es müssen beispielsweise
 automatisch Benachrichtigungen im Netzwerk verschickt werden können, die
 mehr als den Fakt der Freigabe als Solchen betreffen).

Netzwerknachrichten sind ja schon wieder etwas spezifisches, was man für
jedes mögliche Netzwerk und OS programmieren müsste, um
plattformübergreifend zu bleiben. Was soll denn mehr transportiert
werden als die Verfügbarkeit des Dokuments?


 Habe ich schon einige Monate geplant, aber wie gerade gesagt nicht in
 dieser Super-Einfach-Variante, ich weiß nicht wann ich dazu komme.

Für Viele würde diese Super-einfach-Variante vielleicht schon genügen.
Wenn es so einfach geht, kann man das ja mal zwischenschieben... ;-)




GrussGreetings
   Boris Kirkorowicz

-- 
Falls Ihre eMail versehentlich im Spamfilter haengengeblieben zu sein
scheint, bitte das Formular unter http://www.kirk.de/mail.shtml nutzen.
If your eMail seems to be caught by the SPAM filter by mistake, please
use the form at http://www.kirk.de/mail.shtml to drop me a note.

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



Re: [de-users] gleichzeitiges öffnen einer Open Office Datei

2007-12-11 Diskussionsfäden Sebastian Gödecke
Guten Tag Drs.SchirlingPetermann,

am Dienstag, 11. Dezember 2007 um 08:10 schrieben Sie:

 Hallo,
 ich habe ein Tabellendokument (Kassenbuch) in Open Office Calc
 angelegt und im Netzwerk freigegeben, sodaß es von mehreren Benutzern
 auf verschiedenen Stationen benutzt werden kann.
 Nun möchte ich, das eine Meldung erscheint, wenn das Dokument
 zeitgleich von einem anderen Benutzer geöffnet wird, sonst ist eine
 korrekte Abspeicherung nicht möglich. Also z. B. Kann Datei nicht öffnen 
 Daten in Benutzung.
 Ich habe an ein Makro gedacht, kann das aber nicht.
 Bitte um eine Lösung.
 Vielen Dank 

 C. Gerber
 Praxis Drs. Schirling Petermann

Nun, wenn jemand die Datei auf einem anderen PC im Netzwerk öffnet, wird
bei dem PC angezeigt, das die Datei schreibgeschützt ist und somit
auch ncihts veränder werden kann.

-- 
Mit freundlichen Grüßen
Sebastian Gödecke
mailto:[EMAIL PROTECTED]



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



Re: [de-users] gleichzeitiges öffnen einer Open Office Datei

2007-12-11 Diskussionsfäden Boris Kirkorowicz
Hallo,

Am 11.12.2007 15:35 schrieb Sebastian Gödecke:
 Nun, wenn jemand die Datei auf einem anderen PC im Netzwerk öffnet, wird
 bei dem PC angezeigt, das die Datei schreibgeschützt ist und somit
 auch ncihts veränder werden kann.

vermutlich denkt C. Gerber an eine Zusatzfunktion, wie sie MS-Office
bietet. Es handelt sich um eine Benachrichtigung (vermutlich per
Netzwerknachrichtendienst), sobald die Datei nicht mehr im Zugriff ist.
Ich vermute, dies lässt sich in gleicher Weise nicht
plattformübergreifend implementieren. Da jedoch das Stichwort Makro
gefallen ist, kommt mir eine Idee: OOo könnte in Intervallen (z.B. alle
10 Sekunden) prüfen, ob die Datei schreibend geöffnet werden kann, und
sobald dies der Fall ist, die Datei öffnen. Verfeinert wäre dies durch
eine vorgeschaltete Auswahl-Box, etwa

  ==Frage==
  |   Die Datei xyz.odt kann jetzt bearbeitet werden. |
  |  Soll sie jetzt geöffnet werden? |
  |   [Ja]  [Nein]|
  -

Ich kann das zwar selbst nicht schreiben (sonst hätte ich das längst
getan), aber meine Idee beisteuern. Immerhin bin ich mir ziemlich
sicher, dass sowas ohne allzu großen Aufwand machbar sein sollte.

Also: wer mag dies aufgreifen und etwas draus machen?




GrussGreetings
   Boris Kirkorowicz

-- 
Falls Ihre eMail versehentlich im Spamfilter haengengeblieben zu sein
scheint, bitte das Formular unter http://www.kirk.de/mail.shtml nutzen.
If your eMail seems to be caught by the SPAM filter by mistake, please
use the form at http://www.kirk.de/mail.shtml to drop me a note.

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



Re: [de-users] gleichzeitiges öffnen einer Open Office Datei

2007-12-11 Diskussionsfäden Boris Kirkorowicz
Hallo,

Am 11.12.2007 15:35 schrieb Sebastian Gödecke:
 Nun, wenn jemand die Datei auf einem anderen PC im Netzwerk öffnet, wird
 bei dem PC angezeigt, das die Datei schreibgeschützt ist und somit
 auch ncihts veränder werden kann.

vermutlich denkt C. Gerber an eine Zusatzfunktion, wie sie MS-Office
bietet. Es handelt sich um eine Benachrichtigung (vermutlich per
Netzwerknachrichtendienst), sobald die Datei nicht mehr im Zugriff ist.
Ich vermute, dies lässt sich in gleicher Weise nicht
plattformübergreifend implementieren. Da jedoch das Stichwort Makro
gefallen ist, kommt mir eine Idee: OOo könnte in Intervallen (z.B. alle
10 Sekunden) prüfen, ob die Datei schreibend geöffnet werden kann, und
sobald dies der Fall ist, die Datei öffnen. Verfeinert wäre dies durch
eine vorgeschaltete Auswahl-Box, etwa

  ==Frage==
  |   Die Datei xyz.odt kann jetzt bearbeitet werden. |
  |  Soll sie jetzt geöffnet werden? |
  |   [Ja]  [Nein]|
  -

Ich kann das zwar selbst nicht schreiben (sonst hätte ich das längst
getan), aber meine Idee beisteuern. Immerhin bin ich mir ziemlich
sicher, dass sowas ohne allzu großen Aufwand machbar sein sollte.

Also: wer mag dies aufgreifen und etwas draus machen?


-- 

Mit freundlichem Gruss Best regards
   Boris Kirkorowicz

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



[de-users] gleichzeitiges öffnen einer Open Office Datei

2007-12-10 Diskussionsfäden Drs.SchirlingPetermann
Hallo,
ich habe ein Tabellendokument (Kassenbuch) in Open Office Calc angelegt und im 
Netzwerk freigegeben, sodaß es von mehreren Benutzern auf verschiedenen 
Stationen benutzt werden kann.
Nun möchte ich, das eine Meldung erscheint, wenn das Dokument zeitgleich von 
einem anderen Benutzer geöffnet wird, sonst ist eine korrekte Abspeicherung 
nicht möglich. Also z. B. Kann Datei nicht öffnen Daten in Benutzung.
Ich habe an ein Makro gedacht, kann das aber nicht.
Bitte um eine Lösung.
Vielen Dank 

C. Gerber
Praxis Drs. Schirling Petermann