Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: C_T am 15.08.07 - 08:18:32

Titel: Dokumente Öffnen und Richt text Felder
Beitrag von: C_T am 15.08.07 - 08:18:32
Hallo und einen Guten Morgen,

Ich habe da ein Problem und hoffe ich kann mich klar genug ausdrücken.

Ich habe eine Maske (Maske A) indem in einem Richtextfeld eine Tabelle mit Inhalt aufgebaut wird beim öffnen. Dieser Inhalt zieht die Maske sich aus anderen Dokumenten (Maske B).

Soweit so gut.

Jetzt habe ich in Maske A einen Button um ein neues Dokument (Maske B) zu erstellen und möchte das beim drücken die Maske A sich schließt. Läuft auch noch.

Nun wollte ich das wenn man Maske B schließt wieder zurück in das alte Dokument kommt. Dies habe ich mit folgendem Code realisiert.

Code
	
                Dim doc3 As NotesDocument
	Set doc3 = db.GetDocumentByUNID(doc.mutter(0))
	Call workspace.EditDocument(True,doc3)

Nun das Problem ich komme zwar in die Maske A wieder zurück, jedoch wird mein Richtextfeld nicht aktualisiert und eer speichert die Maske B in jedem Fall. auch wenn man die Maske nur schließt.

Wie gesagt in erster Linie frage ich mich warum der oben genannte Code die Maske B in jedem Fall speichert....

Ich hoffe auf hilfe

VIELEN DANK

CU
C_T
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DAU-in am 15.08.07 - 14:10:13
Wo um Göttins willen wird hier das Dokument B gespeichert? (ich nehme an, du redest von Dokument B und nicht von Maske B?)

und welchese Richtextfeld wird nicht akualisiert?


doc ist Dokument B und im Feld mutter steht die UNID von Dokument A?
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: C_T am 15.08.07 - 14:15:00
In Dokument B steht die UNID von Dokument A und in Dokument A befindet sich ein RTFeld welches nicht aktualisiert wird....
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DAU-in am 15.08.07 - 14:20:03
Dokument B ist neu erstellt?
wird das abgespeichert, nachdem das RTF-Feld geändert und bevor Dokument A aufgerufen wird?
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: C_T am 15.08.07 - 14:49:00
Dokument a ist erstellt worden und gespeichert

Durch drücken von einem Button in Dokument A wird ein Dokument B erstellt

Falls man dieses Dokument schließt (ohne Speichern) wird es trotzdem gespeichert.
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DAU-in am 15.08.07 - 15:33:17
gibt es ein Feld SaveOptions auf der Maske B?
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: klaussal am 15.08.07 - 15:36:34
Mit diesen rudimentären Antworten kann ich nix vernünftiges anfangen.
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: C_T am 15.08.07 - 15:58:30
@klauss: was für weitere infos brauchst du den??

@DAU-in: Nein definitiv nicht...
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DAU-in am 15.08.07 - 16:04:30
was ist das für ein Button?

steht was im QuerySave von Maske B?


ansonsten lässt du dir ja wirrklich alles nur mühsam aus der Nase ziehen, da hat Klauss schon recht  .....

irgendwo muss das speichern ja eingebaut sein ...
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: C_T am 16.08.07 - 07:46:17
Ich habe alles nachgescahut ich habe niergends irgendwas von save geschrieben...

kann es vielleciht was mit der Zeile:

   Call workspace.EditDocument(True,doc3)

zu tun haben das er speichert??ß
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: klaussal am 16.08.07 - 08:08:23
Nein.
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DerAndre am 16.08.07 - 08:28:13
Also speichern ohne speichern gibt es nicht.

Es gibt 3 Möglichkeiten:

1. Du hast das Save übersehen
2. Du hast einen Schreibfehler ( falsche Zuweisung der Variable )
3. Irgend was anderes
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: Axel am 16.08.07 - 08:33:02
Wie erstellst du denn Dokument B?

Ohne genauere Infos kann man dir nur sehr schwer helfen.


Axel
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: C_T am 16.08.07 - 08:46:14
Dies ist der Code aus dem Button aus Dokument A um ein Dokument B zu erstellen.

Code
	Dim doc2 As NotesDocument
	
	Set doc2 = db.CreateDocument
	doc2.form = "mProtokoll"
	doc2.mutter = doc.UniversalID
	doc2.Projektnummer = doc.Projektnummer
	doc2.Art = "Entwicklungsprozess"
	Call uidoc.Save
	Call uidoc.Close
	Call workspace.EditDocument(True,doc2)

habe nun auch nochmal nachgeschaut ob ich was im Dokument B übersehen habe, jedoch sind die 3 zeilen die ich oben gepostet habe die einzigen Zeilen Code in dem Dokument.
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: klaussal am 16.08.07 - 09:00:38
Also, vielleicht könntest Du dich im ersten Schritt mal zu einer einheitlichen Namensvergabe durchringen.
Mal heisst es DocA, dann wieder DocB, es könnte aber auch Doc2 oder Doc3 ge´meint sein. Ja, was denn nun ?

Du hast keinen Save gefunden ?
Zitat
Call uidoc.Save


Was ist denn in diesem Moment uidoc ?

Allmählich beschleicht mich das Gefühl, dass die grundlegende Basics fehlen.
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DerAndre am 16.08.07 - 09:06:45
Sprechende Bezeichnungen wären eine tolle Erfindung.

Bei DocA,DocB,DocC oder Doc1,Doc2,Doc3 verliert man schnell den Überblick.
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: Axel am 16.08.07 - 09:12:44
Ich habe auf die Schnelle den Code mal bei mir probiert. Das kann allerdings nicht der komplette Code sein. Da fehlt noch einiges.

Nach dem ich das ergänzt habe läuft das Ganze so wie von dir gewollt. Das neue Dokument öffnet sich und das, aus dem die Aktion aufgerufen wurde schließt sich. Eine "automatische" Speicherung des neuen Dokumentes findet nicht statt.

Der Hund muss irgendwo anders begraben sein.


Axel
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DAU-in am 16.08.07 - 09:19:45
Ich habe alles nachgescahut ich habe niergends irgendwas von save geschrieben...

dumme Frage, ich weiss:
Sind die Masken von dir erstellt worden, oder änderst du alte Masken ab?
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: C_T am 16.08.07 - 09:33:21
Nochmal

Ich habe Doc A dort drücke ich auf einen Button um ein Antwortdokument Doc B zu erstellen.
Button:
Code
	Dim docB As NotesDocument
	
	Set docB = db.CreateDocument
	docB.form = "mProtokoll"
	docB.mutter = doc.UniversalID
	docB.Projektnummer = doc.Projektnummer
	docB.Art = "Entwicklungsprozess"
	Call uidoc.Save
	Call uidoc.Close
	Call workspace.EditDocument(True,docB)


Schließe ich nun Doc B kommt man wieder auf Doc A
Query Close:
Code
                Dim docA As NotesDocument
	Set docA = db.GetDocumentByUNID(docB.mutter(0))
	Call workspace.EditDocument(True,docA)


Das Problem ist das immer wenn ich Doc B schließe wird dieses gespeichert auch wenn ich einfach mit dem x oder mit nem Button (@Command([FileCloseWindow])) schließe.


Ist damit klar was ich mit Doc A und B meinte?

Was brauch Ihr noch an Infos?

P.S.
@DAU-in: Ja sind von mir erstellt.
@Axel: die Bezeichnungen sollten nun eindeutig sein
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DAU-in am 16.08.07 - 09:38:10
DocA = Doc?
DocB = Doc2?

DocA = Doc3?



Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DAU-in am 16.08.07 - 09:39:18
DocA = Doc?
DocB = Doc2?

DocA = Doc3?


irgendwo muss da ein Save aufgerufen werden!
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: m3 am 16.08.07 - 09:41:45
Dein Code ist unvollständig!
Code
docB.mutter = doc.UniversalID
Wo kommt "doc" her?


Eventuell möchtest Du im DocB das Feld SaveOptions auf "0" setzten.
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: Axel am 16.08.07 - 09:45:51
Ich habe es bei mir nochmal getestet. Es läuft einwandfrei. Neues Dokument wird erstellt, bestehendes Dokument wird gespeichert und geschlossen. Schließe ich das neue Dokument kehre ich zum entsprechenden bestehenden zurück. Das neue Dokument wird bei diesen Aktionen nicht gespeichert.

Ich hatte es bereits geschrieben und Martin (m3) hat auch nochmal ddarauf hingewiesen: der Code kann nicht vollständig sein. Wo kommen die Variablen workspace, db, uidoc und doc her?

Axel
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DerAndre am 16.08.07 - 09:50:41
Das ist so wirr.

Hm weiß ich jetzt nicht, es wird ja docb.form = "mProtokoll" zugewiesen. Wann zieht das?

Mein Fisch sagt, das es eine Backend, Frontend Geschichte ist.

Sind db, uidoc, doc und workspace gloabal Deklariert?
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: klaussal am 16.08.07 - 09:55:16
Das einfachste dürfte sein, die DB hier reinzuhängen.

Ansonsten rätseln wir uns noch zu Tode.  :P
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DerAndre am 16.08.07 - 09:57:26
Der war heute noch garnicht da...  ;)
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: Axel am 16.08.07 - 10:24:54
Hm weiß ich jetzt nicht, es wird ja docb.form = "mProtokoll" zugewiesen. Wann zieht das?

Nach dem Anlegen des neuen Dokumentes.


Mein Fisch sagt, das es eine Backend, Frontend Geschichte ist.

Schwer zu sagen. Glaube ich fast nicht. Bei mir funktioniert das Ganze ja so wie es beschrieben wurde. Ich habe den Code allerdings um die Deklarationen der fehlenden Variablen ergänzt.


Axel


Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DerAndre am 16.08.07 - 10:31:01
Also:

Option Declare einfügen.

Und

Wenn ich das Richtig verstanden habe: Wenn es in der Maske mProtokoll ein SaveOptions := 0 gibt zeigt es auch seine Wirkung.

Ich muß zu meiner Schande gestehen, daß ich mir um diesen Punkt noch nie Gedanken gemacht habe.
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: C_T am 16.08.07 - 11:21:44
Sry dass es so auf die Vermutung gekommen ist das der Code unvollständig ist.

Die Deklarationen sind natürlich vorhanden nur dachte ich das es nicht nötig ist diese zu posten.

Also DOK B:
Code
Sub Queryclose(Source As Notesuidocument, Continue As Variant)
	Dim workspace As New NotesUIWorkspace
	Dim session As New NotesSession
	Dim uidoc As NotesUIDocument
	Dim docB As NotesDocument
	Dim db As NotesDatabase
	
	Set uidoc = workspace.CurrentDocument
	Set db = session.CurrentDatabase
	Set docB = uidoc.Document

	Dim docA As NotesDocument
	Set docA = db.GetDocumentByUNID(docB.mutter(0))
	Call workspace.EditDocument(True,doA)
	
End Sub


Button DOKA:
Code
Sub Click(Source As Button)
Dim workspace As New NotesUIWorkspace
Dim session As New NotesSession
Dim uidoc As NotesUIDocument
Dim docA As NotesDocument
Dim db As NotesDatabase
	
Set uidoc = workspace.CurrentDocument
Set db = session.CurrentDatabase
Set docA = uidoc.Document
	
Dim docB As NotesDocument
	
Set docB = db.CreateDocument

docB.form = "mProtokoll"
docB.mutter = docA.UniversalID
docB.Projektnummer = docA.Projektnummer
docB.Art = "Entwicklungsprozess"

Call uidoc.Save
Call uidoc.Close
Call workspace.EditDocument(True,docB)
	
End Sub
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: Driri am 16.08.07 - 11:25:27
Ich habe jetzt nicht alles gelesen, aber hier dürfte doch wohl ein Denk- oder Tippfehler sein :

Zitat
Set doc3 = db.GetDocumentByUNID(doc.mutter(0))
Call workspace.EditDocument(True,doc)

Du holst das ParentDocument, öffnest dann aber das gleiche Dokument noch einmal. D.h. Du hast ein und das selbe Dokument (doc) zweimal im Frontend offen.


Edit :

Nach meinem Posting wurde der Code oben korrigiert.
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: Axel am 16.08.07 - 11:26:28
Genauso habe ich das auch gemacht und es funktioniert.  Da muss noch irgendwas anderes sein.

Beende mal den Client, lösche die Cache.ndk und versuch's dann nochmal. Mach auch mal eine neue Kopie der Datenbank. Vielleicht hilft das.

Ansonsten weiss ich im Moment auch nicht weiter.

Axel
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DAU-in am 16.08.07 - 11:27:51
Call workspace.EditDocument(True,doA)

setz doch mal ein 'Option declare'
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: C_T am 16.08.07 - 13:36:25
@DAU-in: Problem besteht weiterhin
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: klaussal am 16.08.07 - 13:41:33
Häng mal die DB hier mit rein. Dann können wir uns die Raterei sparen.
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DAU-in am 16.08.07 - 18:42:44
So dringend scheint es dann doch nicht zu sein .....

oder ist C_T schon aus dem Fenster gesprungen?
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: klaussal am 16.08.07 - 18:50:51
... der sucht den "save"....  ;D
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DAU-in am 17.08.07 - 07:15:09
... der sucht den "save"....  ;D


den such ich hier auch -
und sobald ich den habe, setz ich mich ab nach Südamerika!
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: WernerMo am 17.08.07 - 07:32:13
Hallo und guten Morgen,

wann steht ihr auf in der Schweiz?,

Wie so absetzen nach Südamerika?
Mit viel Geld kann man auch in der Schweiz "Asysl" erhalten (=eingebürgert werden) und gut leben.

Viele Grüße (?und gute Heimreise?)
Werner
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DAU-in am 17.08.07 - 07:47:27

Wie so absetzen nach Südamerika?
Mit viel Geld kann man auch in der Schweiz "Asysl" erhalten (=eingebürgert werden) und gut leben.


Wenn du das Geld von ausserhalb mitbringst, schon.


Mal sehen, ob die DB noch kommt ......
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: klaussal am 17.08.07 - 08:14:45
Zitat
Mal sehen, ob die DB noch kommt ......

.... träum weiter..... :-X
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: C_T am 21.08.07 - 13:44:20
Ok So

Ich war Fr nicht auf der Arbeit und habe bis heute auch nciht mehr ans Forum gedacht....

ABER

es läuft.

Ist noch wer an der Lösung interessiert oder einfach nur froh mich los zu sein ;)  ;D

CU

C_T

P.S.

NOCHMAL VIELEN VIELEN DANK AN EUCH ALLE
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: klaussal am 21.08.07 - 13:48:13
Zitat
Ist noch wer an der Lösung interessiert

Ja.
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: Axel am 21.08.07 - 14:10:47
Ist noch wer an der Lösung interessiert.

Na klar. Jeder, der so ein Problem hat oder noch haben wird.    ;)


Axel
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: C_T am 21.08.07 - 14:42:40
Das problem war folgendes:

Im Postopen von Dok A habe ich neue Werte in Feldern eingetragen und dann das Doc gespeichert. Doch was ich erst sehr spät gesehen habe ist das beim zurückkehren in DocA von DocB er den wer von der Variablen Doc nicht geändert hat, sonder dass in dieser noch das DocB stand. Somit wurde DocB gespeichert.



Hoffe ich habe mich halbwegs klar ausgedrückt... Habe mich seit gestern immer wieder von einem Problem zum anderen gehangelt und hatte heute morgen den Durchbruch....
Titel: Re: Dokumente Öffnen und Richt text Felder
Beitrag von: DAU-in am 22.08.07 - 08:40:43
<Im Postopen von Dok A habe ich neue Werte in Feldern eingetragen und dann das Doc gespeichert>

äh, sehe ich das richtig: es gab doch ein Save?  ;D