[de-users] gleichzeitiges öffnen einer Open Office Datei
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
[de-users] gleichzeitiges öffnen einer Open Office Datei
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
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
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
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]
Re: [de-users] gleichzeitiges öffnen einer Open Office Datei
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
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
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]