Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Fbaum am 18.02.03 - 13:57:34
-
Hallo,
folgendes Problem...
In einem Dokument gibt es einen Button mit dem ich direkt ein neues Dokument erstellen kann.
Nun möchte ich aber, daß 1 Feld mit in das neue Dokument übernommen wird.
Feldinhalt von TITLE soll in neues Dokument übernommen werden. Dieses Feld heißt jedoch DEFINITION in der anderen Maske.
Ich denke, daß dies über Lotus Script geht. Da ich aber noch nicht so bewandert bin in LS bitte ich Euch um Hilfe...
Habe auch schon in der Designer Hilfe geschaut aber nichts rechtes gefunden...
Danke schon mal...
Gruß FBaum
-
Im 2. Reiter der Maskeneigenschaften gibt's den Haken "Formeln übernehmen Werte..."
Dann schreibst du als Vorgabewert/Wert von DEFINITION einfach TITLE und schon müsste es gehen...theoretisch ::)
-
Hallo,
das funktioniert so nicht, da in dem neuen Dokument auch ein Feld mit TITLE existiert, was allerdings eine andere Bedeutung hat wie das ursprüngliche TITLE Feld.
Deswegen muß ich das Feld DEFINITION direkt beim erstellen aus dem Orginaldok mit dem Inhalt des Orginal TITLE füllen.
Hoffe, daß es nicht umständlich beschrieben ist.
-
Dann kannst du ja den Umweg über ein weiteres Feld machen.
-
Halt, ok, das funktioniert schon.
Nur......
Wenn ich das Dokument aus dem OrginalDok erstelle ist´s ok.
Wenn ich jedoch über das Menu ERSTELLEN -> xxx Maske gehe soll das Feld leer sein, was aber nicht der Fall ist...
-
Halt, ok, das funktioniert schon.
Nur......
Wenn ich das Dokument aus dem OrginalDok erstelle ist´s ok.
Wenn ich jedoch über das Menu ERSTELLEN -> xxx Maske gehe soll das Feld leer sein, was aber nicht der Fall ist...
Je nach dem wo dein Fokus ist ;)
Entweder Masken erben oder nicht, und wenn ja, dann nicht nur aus Masken selbst sondern auch aus fokusierten Dokumenten einer Ansicht...
gruss
-
Ui, da bin ich überfragt. Ich fürchte aber, dass das nicht klappen wird. Ob du nun mit @command([compose];"Maske") oder aus dem Menü das Dokument erstellst, dürfte eigentlich kein Unterschied sein.
-
Ja, deswegen wollte ich ja das Feld über LScript füllen.
Wenn ich den Button im OrginalDok drücke soll ein neues Dok erstellt werden wo der Feldinhalt von TITLE in das Feld DEFINITION übernommen wird.
Wenn ich ein neues Dok über das Menu ERSTELLEN mache soll das Feld DEFINITION leer sein...
Müsse über GetItemValue oder so gehen. Hab´s jedoch nicht hinbekommen...!
Gruß FBaum
-
Hi,
versuch's mal damit:
...
Dim session As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim db As NotesDatabase
Dim newdoc As NotesDocument
Dim uidoc As NotesUIDocument
Set db = session.CurrentDatabase
Set uidoc = workspace.CurrentDocument
Set newdoc = New NotesDocument(db)
newdoc.Form = "Name der Maske"
newdoc.Definition = uidoc.FieldGetText("Title")
...
Axel
-
Also das Script läuft ohne Fehler durch aber es passiert nichts.
Eigentlich sollte ja ein neues Dok geöffnet werden.
Es passiert jedoch nix...
-
... wenn du die Felder befüllt hast, musst du das Backend-Doc newDoc ins Frontend ziehen mit
Set uidoc.EditDocument( True , newDoc )
ata
-
Hi,
sorry, die Codezeile hab ich vergessen.
Axel
-
Set uidoc.EditDocument( True , newDoc )
Hi,
musste das noch ein wenig ändern in:
Set uidoc = workspace.EditDocument(True, newDoc)
Ansonsten funktionierts so wie´s sein soll...
Weiß schon warum ich diese Forum nutze... Only perfect help !!!
:D :D :D :D :D
VIELN DANK !!!!
Gruß FBaum