Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: hOtze am 28.11.02 - 12:20:00

Titel: Verhindern das ein bereits im frontend geöffnete Doc nomals geöffnet wird?
Beitrag von: hOtze am 28.11.02 - 12:20:00
Moje Moje!
Da hab ich auch schon wieder das nöchste Porblem  :-\

Beschreibung:
Ein Dokument (a) ist bereits im FrontEnd geöffnet. Die Property isuidocopen sitzt auch auf true.... nun stehe ich in einem andern doc (b) von dort kann ich über eine schaltflche dokument (a) öffnen. Kommischerweiße ist die Property isuidocopen des doc (a) wenn ich es mit script selektiere auf false, obwohl das doc doch noch in einer instanze auf ist! :o(

Hoffe ich hab das verständlich erklärt.

Gruß hotze
Titel: Re:Verhindern das ein bereits im frontend geöffnete Doc nomals geöffnet wird?
Beitrag von: Till_21 am 28.11.02 - 12:43:29
die funktion gibt dir zurück, ob DU das Dokument im frontend offen hast...
das was du willst haben wir hier auch im forum irgendwo,
mit flag beim oeffnen
Titel: Re:Verhindern das ein bereits im frontend geöffnete Doc nomals geöffnet wird?
Beitrag von: Don Pasquale am 28.11.02 - 12:44:05
hi hotze,

ich hatte da ein ähnliches Problem

Siehe dort :

http://www.atnotes.de/index.php?board=7;action=display;threadid=3756;start=0

Ciao
Don Pasquale
Titel: Re:Verhindern das ein bereits im frontend geöffnete Doc nomals geöffnet wird?
Beitrag von: hOtze am 28.11.02 - 13:31:49
Mh - ich will ja das Dokument nicht wirklich sperren.

Wollte nur vermeiden das er wenn das doc schon auf is er nicht genau das selbe doc nochmals in einer neuen Instanz aufmacht!

Die Property isuidocopen wird doch im doc gespeichert oder? Wenn ich dieses (bereit offene doc) dann von irgendeiner anderen dokument (also auch ander instanz) per script öfnne, müßte doch die property dann immer noch true sein?!?!  ???
Titel: Re:Verhindern das ein bereits im frontend geöffnete Doc nomals geöffnet wird?
Beitrag von: Till_21 am 28.11.02 - 13:36:29
1-Mh - ich will ja das Dokument nicht wirklich sperren.
Wollte nur vermeiden das er wenn das doc schon auf is er nicht genau das selbe doc nochmals in einer neuen Instanz aufmacht!

2-Die Property isuidocopen wird doch im doc gespeichert oder? Wenn ich dieses (bereit offene doc) dann von irgendeiner anderen dokument (also auch ander instanz) per script öfnne, müßte doch die property dann immer noch true sein?!?!  ???
zu 1) ???? was ist der unterschied zw. speeren und verhindern ??? musst du mir mal erklären...
zu 2) die info wird nicht im dokument gespeichert(das waere ja genau wie der workaround der hier angesprochen wurde), sondern in der session ! da ein anderer user aber eine andere session startet ...!
Titel: Re:Verhindern das ein bereits im frontend geöffnete Doc nomals geöffnet wird?
Beitrag von: hOtze am 28.11.02 - 13:58:26
zu 1) ???? was ist der unterschied zw. speeren und verhindern ??? musst du mir mal erklären...

ja das haste in unter 2) schon erklärt! Unter speeren verstehe ich das ein andere User ein Doc nit öffnen kann, weill jemand es bearbeitet!
Bei mir dreht sich das aber nicht um einen andern User! Sondern um den ein und selben! Ich will einfach nur das nicht bei mir im Arbeitsbereich eine zweite Instanz mit genau dem selben dokument geöffnet werden kann! Deshalb wollte ich es über isuidocopen machen, da es sich ja alles am selben Client passiert.

zu 2) die info wird nicht im dokument gespeichert(das waere ja genau wie der workaround der hier angesprochen wurde), sondern in der session ! da ein anderer user aber eine andere session startet ...!

Mh dann verstehe ich das jetzt noch weniger!
Titel: Re:Verhindern das ein bereits im frontend geöffnete Doc nomals geöffnet wird?
Beitrag von: Performance am 28.11.02 - 14:05:41
wie geht das denn ? bei mir funktioniert das nicht - ein dok mehrmals öffnen - Notes springt doch immer aufs gleiche geöffnete dok.
- machst du das im backend auf  über die workspace ?

ratlos  :-\

cu
Titel: Re:Verhindern das ein bereits im frontend geöffnete Doc nomals geöffnet wird?
Beitrag von: hOtze am 28.11.02 - 14:22:46
Also ich versuch das mal genauer zu erklären!

-> In Dokument A hat der Benutzer die möglichkeit ein verknüpfung zu einem x-beliebigen Dokument (nennen wir es Doc B) aus einer anderen DB ein zu fügen!

-> Per Script erstelle ich dann in Doc A einen NotesDocLink und schreibe des weiteren noch die ID und DB des Doc B

-> desweiteren wird in doch B noch die ID und DB von doc A angegeben. Soll denn sinn haben das der nutzer später im Dokument sehen kann mit welchen weiteren Docs es verknüpft ist. Hier hat der Benutzer dann auch noch die möglichkeit die verknüpften Dokumente wieder zu öffnen. Das läuft über eine Script Schaltfläsche, und über die vorher gespeicherte ID & DB selektiere ich mir wieder DOC A und bringe dieses mit EditDocument ins Frontend!

Soweit So gut!

->in Doc A öffne ich per mausklick auf denn NotesDocLink das Doc B

-> wenn ich nun hier auf die schaltfläsche zum anzeigen der verknüpften Docs klicke wird Doc A erneut in einer neuen Instanz geöffnet.

Was mach ich falsch?

Titel: Re:Verhindern das ein bereits im frontend geöffnete Doc nomals geöffnet wird?
Beitrag von: Performance am 29.11.02 - 10:27:14
@hOtze

du machst nichts falsch - Bei Verknüpfungen im frontend wie auch im backend(mit workspace open) erzeugt Notes einen neuen Thread und öffnet das dok in diesem.

it's not a bug it's a feature  :-\



cu
Titel: Re:Verhindern das ein bereits im frontend geöffnete Doc nomals geöffnet wird?
Beitrag von: hOtze am 29.11.02 - 10:32:32
danke für deine Antwort, also gibts da keine Möglichkeit für?!
Titel: Re:Verhindern das ein bereits im frontend geöffnete Doc nomals geöffnet wird?
Beitrag von: Performance am 29.11.02 - 10:45:12
- leider keine direkte Lösung
- mit environment variablen könnte man unterbinden wenn immer das gleiche dok geöffnet werden soll, wenn du aber in einem anderen dok die gleiche Prozedur wiederholst wird der alte Wert überschrieben.  Die Lösung das die Variable die NoteID im Namen hat ist nicht schlecht, aber wenn ich die Aktion mit 10 doks mache habe ich auf einmal 10 Variablen in der ini und das ist  auch nicht der Weisheit letzter Schluss.

cu