Domino 9 und frühere Versionen > ND7: Entwicklung

Wie verlinkt man 2 Dokumente?

<< < (3/4) > >>

DerAndre:
Ok, das habe ich jetzt mit meiner trüben Birne verstanden  ;D

Hm, das Problem ist erstmal, daß das Dokument erst nach dem Speichern eine Identität bekommt
Wenn das Dokument B aus Dokument A generiert wird ( Backend ), danach gespeichert ( ab hier UNID ) sollte ein ordentlicher Link möglich sein.
Dann stellt sich die Frage, was passiert, wenn der Benutzer sagt, ach nee, will doch nicht...
Leider kannst Du auch nicht aus Doc B in Doc A schreiben, weil dieses offen ist. Das gibt Schimpfe von Notes.
Idee:
Wie sieht es aus, das neue Dokument per Dialogbox zu erstellen? Gibt es die Chance?
Dann bekommst Du mit, wann und wie das Dokument geschlossen wird und kannst den Link setzten.
Hm, geht das überhaupt, die Maske aus einer anderen DB als Dialobbox zu öffnen?

Ich glaub ich bin zu komplziert m Moment...

Oder Embeddet View...

Lancelot:
Ja gem. Pflichtenheft sollen beide Dokumente dabei offen sein.
Das sollte so sein, falls der User im Doc A noch was nachschauen müßte.
Somit würde ich auch beide Dokuemnte ändern, wenn sie noch offen sind.

Bringt mir das die nächsten Probleme?

Lancelot:
Meines wissen kann man bei Dialogboxen keinen Datenbankpfad angeben.

DerAndre:
Meine Idee war das Dokument in der anderen Datenbank mit new Notesdocument ( db ) zu erstellen und der Dialogbox das unterzuschieben:

flag = notesUIWorkspace.DialogBox( form$ , [autoHorzFit] , [autoVertFit] , [noCancel] , [noNewFields] , [noFieldUpdate] , [readOnly] , [title$] , [notesDocument] , [sizeToTable] , [noOkCancel] , [okCancelAtBottom] )

Allerding müsste die Form dann in beiden Datenbanken sein, das ist sehr unschön.

Vergiss das erstmal.

DAU-in:
docA ist offen

docB wird geöffnet und gespeichert

dabei wird über die UNID auf docA via Backend gegriffen, der Focus des geöffenten Dokumentes auf uiDokA gesetzt, und wenn nur die UNID eingetragen werden soll, mit

Call notesUIDocument.FieldSetText( fieldName$, textValue$ )

eintragen. Du kannst halt dann nur Strings eintragen.
Ich weiss nicht, ob das wirklich so geht, aber in der richtung würde ich es probieren.

Du darfst halt auf keinen Fall via Backend was ändern, wenn die Dinger im Frontend offen sind

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln