Avatar billede roed Nybegynder
30. august 2001 - 10:43 Der er 16 kommentarer og
1 løsning

(Design) Knapper i popbox

Jeg har lavet en popbox(@dialogbox) som skal sende en mail til en given modtager som vælges i den box. Fro at sende mailen har jeg sat den til at checke i \"Queryclose\" at sende en mail. Men hvordan checker jeg på om man har trykket på OK eller Annuller-knappen? Den sender jo en mail uanset hvad man trykker på i opoboxen (klart nok). Men hvad er syntaxen for at checke på OK eller annuller???
Avatar billede roenving Novice
30. august 2001 - 11:31 #1
Hvis du bruger @-funktioner, kender jeg ikke nogen måde at gøre det, men du kan ret nemt lave det i LotusScript:

Sub Initialize
dim ws as new NotesUIWorkspace

dim ret as variant

ret = ws.DialogBox(\'formNavn\',true,true,false,false,false,false)

if ret = 0 then exit sub

\'...resten af din aktion

end Sub

Det hører med, at du ikke kan checke inde fra din popup-form, du er nødt til at gøre det fra det sted, hvor du åbner.

hth
jes
Avatar billede roed Nybegynder
30. august 2001 - 12:22 #2
Øhhh, nu er jeg ikke nogen ørn til script. Men det su siger er at jeg skal indsætte dette script på den formular hvori knappen til at frembringe popup-form er på? Og hvor skal jeg sætte scriptet ind påden form og hvad er script koden til at sende mails?? (pyyh, der er meget jeg ikke ander mht. script :o)
Avatar billede roenving Novice
30. august 2001 - 12:46 #3
Sub Initialize
dim ws as new NotesUIWorkspace

dim ret as variant

dim tmpdoc as new NotesDocument(ws.CurrentDatabase.Database)
ret = ws.DialogBox(\'formNavn\',true,true,false,false,false,false,\"Vælg mail-adresse\",tmpdoc)

if ret = 0 then exit sub

emailAdresse = tmpdoc.email(0)

dim db as new NotesDatabase(\"\",\"\")
dim maildoc as NotesDocument

call db.OpenMail

set maildoc = new NotesDocument(db)
with maildoc
.SendTo=emailAdresse \'Den har du vel på en eller anden måde, måske fra pop-upen
.Subject=\"Din overskrift\"
.Body=\"Tekssten i mailen\"
\'Hertil er minimum for en mail
call .save(true, false)
call .send(false)
end with

end Sub

hth
jes

Ps. Hvis du vil noget mere avanceret (sende doc-links o.l.) så er det ikke så svært vha. et NotesRichTextItem -- feel free to ask !·]
Avatar billede roed Nybegynder
30. august 2001 - 12:50 #4
Kanon, Jes! Men hvor sætter jeg alt dette ind??? I den action jeg bruger til at åbne popup-formen eller..??
Og jo tak, så vil jeg meget gerne have et doclink med til mit \"udgangs-dokument\".
På forhånd tak,
Michael.
Avatar billede roenving Novice
30. august 2001 - 13:08 #5
Ja, du sætter det ind (Uden øverste og nederste linje -- sub/end sub) i din action (Sub Click, så vidt jeg husker!-)
Du åbner pop-uppen fra et dokument?

Så er det ret simpelt:

dim ws as new NotesUIWorkspace
dim s as new NotesSession

dim ret as variant

dim tmpdoc as new NotesDocument(s.CurrentDatabase)
ret = ws.DialogBox(\'formNavn\',true,true,false,false,false,false,\"Vælg mail-adresse\",tmpdoc)

if ret = 0 then exit sub

emailAdresse = tmpdoc.email(0)

dim db as new NotesDatabase(\"\",\"\")
dim maildoc as NotesDocument

call db.OpenMail

set maildoc = new NotesDocument(db)
dim body as new NotesRichTextItem(maildoc, \"Body\")

with body
call .AppendText(\"Hermed et link om XXXXXXX\")
call .AddNewline(2)
call .AppendText(\"Klik på linket for at åbne dokumentet -->\")
call .AppendDocLink(ws.CurrentDocument.Document, \"Klik her!\")
call .AddNewline(2)
call .AppendText(\"Med venlig hilsen\")
call .AddNewline(2)
call .AppendText(s.username)
end with

with maildoc
.SendTo=emailAdresse \'Den har du vel på en eller anden måde, måske fra pop-upen
.Subject=\"Din overskrift\"
\'Hertil er minimum for en mail
call .save(true, false)
call .send(false)
end with

jes
Avatar billede roed Nybegynder
30. august 2001 - 13:29 #6
Jes, jeg får en fejl i denne linie : ret = ws.DialogBox(\'formNavn\',true,true,false,false,false,false,\"Vælg mail-adresse\",tmpdoc) også efter jeg har tilpasset den.
Og hvor henne styrer jeg hvilken af de 4 popupboxe, jeg har til den form, som denne skal komme frem når jeg trykker på denne action?
Avatar billede roenving Novice
30. august 2001 - 13:41 #7
formNavn

er navnet (alias, hvis den har det) på din popup-boks
Avatar billede roenving Novice
30. august 2001 - 13:42 #8
Kig forøvrigt også resten af koden igennem for almindelig tekst, som skal tilpasses !!
Avatar billede roed Nybegynder
30. august 2001 - 13:51 #9
Nu er alt rettet til. Men den linie er stadig rød!
Avatar billede roenving Novice
30. august 2001 - 14:01 #10
Undskyld, men vi får jo tygget noget Javascript herinde, det skal være:

ret = ws.DialogBox(\"formNavn\",true,true,false,false,false,false,\"Vælg mail-adresse\",tmpdoc)

;-|
Avatar billede roed Nybegynder
30. august 2001 - 14:15 #11
Jeg får denne fejl nu. Boxen kommer frem men når jeg trykker OK så kommer denne meddelelse : \"Couldnt get deafult view ID for database\". Og der kommer ingen mail!
Avatar billede roenving Novice
30. august 2001 - 14:18 #12
Det lyder som om det handler om åbningen af din maildatabase, har du adgang til den hvor du er, og er den angivet i location-dokumentet?
Avatar billede roed Nybegynder
30. august 2001 - 14:23 #13
Det skulle jeg have. Jeg tester det fra min egen pc hvor min klient med min mailbox er. Desuden er jeg også administrator på både mailbox og DB´en, så det burde ikke være et rettighedsproblem. Men jeg har ikke noget defaultview i min DB. Kan det være det som er problemet? Jeg kører hele DB i to frameset, så jeg bruger egentlig ikke nogle views. Kun som Embedded!
Avatar billede roenving Novice
30. august 2001 - 14:25 #14
Det er da værd at prøve -- og nemt !~}
Avatar billede roed Nybegynder
30. august 2001 - 14:33 #15
Endnu en fejl \"Notes error : No names found to send mail to\". Jeg bruger en combobox til at vælge modtager fra en @dbcolumn, som jeg bruger atndet steds også til at sende mails med. Der fungerer det fint, men det er med alm. @mailsend. De data som hentes fra viewet består af kaldenavn og Notesnavn som alias (Michael Roed | Michael Roed/OF/KBH) og det plejer jo at virke!
Avatar billede roenving Novice
30. august 2001 - 15:42 #16
Svarer linjen:
emailAdresse = tmpdoc.email(0)

til dit feltnavn på popup-boxen?
Avatar billede roed Nybegynder
31. august 2001 - 09:02 #17
Hov. Nu fungerer det sgu!
Du skal have tusind tak for din store hjælp, Jes.
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