Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Fbaum am 18.02.03 - 13:57:34

Titel: Feldewerte in neues Dok übernehmen
Beitrag 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
Titel: Re:Feldewerte in neues Dok übernehmen
Beitrag von: Centaury am 18.02.03 - 14:04:42
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 ::)
Titel: Re:Feldewerte in neues Dok übernehmen
Beitrag von: Fbaum am 18.02.03 - 14:09:23
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.
Titel: Re:Feldewerte in neues Dok übernehmen
Beitrag von: Centaury am 18.02.03 - 14:11:41
Dann kannst du ja den Umweg über ein weiteres Feld machen.
Titel: Re:Feldewerte in neues Dok übernehmen
Beitrag von: Fbaum am 18.02.03 - 14:23:17
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...
Titel: Re:Feldewerte in neues Dok übernehmen
Beitrag von: Till_21 am 18.02.03 - 14:28:14
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
Titel: Re:Feldewerte in neues Dok übernehmen
Beitrag von: Centaury am 18.02.03 - 14:30:08
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.
Titel: Re:Feldewerte in neues Dok übernehmen
Beitrag von: Fbaum am 18.02.03 - 14:32:16
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
Titel: Re:Feldewerte in neues Dok übernehmen
Beitrag von: Axel am 18.02.03 - 14:43:50
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

Titel: Re:Feldewerte in neues Dok übernehmen
Beitrag von: Fbaum am 18.02.03 - 14:51:59
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...
Titel: Re:Feldewerte in neues Dok übernehmen
Beitrag von: ata am 18.02.03 - 14:55:00
... wenn du die Felder befüllt hast, musst du das Backend-Doc newDoc ins Frontend ziehen mit

Set uidoc.EditDocument( True , newDoc )

ata
Titel: Re:Feldewerte in neues Dok übernehmen
Beitrag von: Axel am 18.02.03 - 15:08:15
Hi,

sorry, die Codezeile hab ich vergessen.


Axel
Titel: Re:Feldewerte in neues Dok übernehmen
Beitrag von: Fbaum am 18.02.03 - 15:13:38
Zitat
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