Avatar billede roed Nybegynder
22. juni 2001 - 11:40 Der er 6 kommentarer og
1 løsning

Gemme data fra en form på en anden

Jeg har en form A, hvorpå der er en knap som åbner en \"pop-up\" box. I den box indtaser jeg nogle data som jeg gerne vil have gemt på form B, men stadig kunne gå fra form A til form B ved at trykke på en link til det doc som indeholder de gemte data, som blev indtastet fra boxen på for A !!! How????
Hvis det kræver uddybning må i sige til ;-)
Avatar billede roenving Novice
22. juni 2001 - 15:19 #1
Du må selvfølgelig gøre det med LotusScript, men hvad er dit problem med linket?
Avatar billede roed Nybegynder
22. juni 2001 - 18:10 #2
Jeg har ikke noget link, det er jo det jeg mangler, plus jeg ved heller ikke hvordan jeg skal overføre data til formen....
Avatar billede roenving Novice
22. juni 2001 - 20:40 #3
Linket kan du skabe ved at embedde det i et RichText-felt, men det kræver (vist stadigvæk) en reload af dokumentet.

Du er selvfølgelig nødt til at have et dokument med et felt, som kan indeholde det, jeg ved ikke lige om det findes, men ellers må koden oprette det.

Du skal lave en kode som ser ca. sådan her ud (jeg har ikke lige en Notes her, så det er ikke testet!):

Sub Click(...)
Dim ws as New NotesUIWorkspace
Dim db as NotesDatabase
Dim uidoc as NotesUIDocument
Dim doc as NotesDocument
Dim xdoc as NotesDocument
Dim rtitem as NotesRichTextItem

Dim text as string
Dim unid as string

Set uidoc = ws.CurrentDocument
Set doc = uidoc.Document
Set db = doc.ParentDatabase
Set rtitem = doc.GetFirstItem(\"RichTextFelt\")

text = ws.InputBox(\"Indtast din tekst\", \"Indtast tekst\") \'Kig lige efter i Help om der skal flere parametre!!

%REM
Hent det andet dokument -- eller opret et nyt

dvs. enten:
dim v as NotesView
Set v = db.GetView(\"View-navnet\")
set xdoc = v.GetDocumentByKey(\"Nøglen\", true)

eller:
set xdoc = db.CreateDocument
xdoc.Form = \"FormNavnet\"

%End Rem

xdoc.IndtastetTekst = text
call xdoc.Save(true, false)

call rtitem.AppendDocLink(xdoc)
call doc.save
unid = doc.UniversalID

call uidoc.reload
call uidoc.save
call uidoc.close

set doc = db.GetDocumentByUnid(unid)

call ws.EditDocument(true, doc)

End Sub

Avatar billede roenving Novice
22. juni 2001 - 20:54 #4
Åh..
Jeg glemte jo lige to parametre på call doc.save:
call doc.save(true, false)

hth
jes
Avatar billede roenving Novice
26. juni 2001 - 10:56 #5
OG...
Jeg har haft fat i Notes siden, så det hedder:

text = format$(ws.Prompt(PROMPT_OKCANCELEDIT, \"Indtast tekst\", \"Indtast din tekst\", \"\"))

hth
jes
Avatar billede roed Nybegynder
26. juni 2001 - 12:54 #6
Jeg har bare gemt data i samme doc og får dem vist i et andet. Men du skal have tak for din indsats!
Avatar billede roed Nybegynder
25. oktober 2001 - 14:14 #7
Lukker sagen. Det virkede aldrig!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester