Avatar billede Jman Praktikant
08. august 2003 - 09:33 Der er 9 kommentarer og
2 løsninger

Mail form - overordnet if ændringer, then medtag

Flg. kode er en del af mit mailscript:
  strBody = strBody & "<br><b><font face=""Arial"" size=""2"">"&StrDisName&" har kigget på opgaven og har opdateret den med følgende:</font></b></p>"
    if StrAnsvarlig <> request.form("ny_ansvarlig") then
  strBody = strBody & "<p><font face=""Arial"" size=""2"">- ansvarlige er ændret til "&request.form("ny_ansvarlig")&"</font></p>"
    end if
    if StrPrioritet <> StrNyPrioritet then 
  strBody = strBody & "<p><font face=""Arial"" size=""2"">- opgavens prioritet er ændret til <b>"&StrNyPrioritet&"</b></font></p>"
    end if
    if StrStatus <> request.form("ny_status") then
  strBody = strBody & "<p><font face=""Arial"" size=""2"">- status er ændret til "&request.form("ny_status")&"</font></p>"
    end if
    if request.form("ny_losning") <> "" then
  strBody = strBody & "<p><font face=""Arial"" size=""2"">- sagen er opdateret med følgende kommentar: "&StrKommentar&"</font></p>"
    end if
    if request.form("afsluttet") <> "" then
  strBody = strBody & "<p><font face=""Arial"" size=""2"">- opgaven er afsluttet</font></p>"
    end if

Den skal medtage forskellige issues omkring et emne, hvis der er opdateret i en formular. Men hvis man ikke ændrer noget og trykker opdater, får brugeren jo stadig en besked om at formularen er opdateret...

Jeg kunne godt tænke mig at få vedhæftet en overordnet If/then omkring, der kontrollere om der er sket ændringer - hvis ikke, skal brugeren ikke have nogen mail, selv om der bliver trykket "opdater" i formularen
Avatar billede cesil Nybegynder
08. august 2003 - 09:40 #1
Er det sådan noget her du er ude efter

  if request.form("ny_ansvarlig")="" and request.form("ny_status")="" and request.form("ny_losning") = "" and request.form("afsluttet") = "" then
  nomail=1
  else
      strBody = strBody & "<br><b><font face=""Arial"" size=""2"">"&StrDisName&" har kigget på opgaven og har opdateret den med følgende:</font></b></p>"
    if StrAnsvarlig <> request.form("ny_ansvarlig") then
          strBody = strBody & "<p><font face=""Arial"" size=""2"">- ansvarlige er ændret til "&request.form("ny_ansvarlig")&"</font></p>"
    end if
    if StrPrioritet <> StrNyPrioritet then 
          strBody = strBody & "<p><font face=""Arial"" size=""2"">- opgavens prioritet er ændret til <b>"&StrNyPrioritet&"</b></font></p>"
    end if
    if StrStatus <> request.form("ny_status") then
          strBody = strBody & "<p><font face=""Arial"" size=""2"">- status er ændret til "&request.form("ny_status")&"</font></p>"
    end if
    if request.form("ny_losning") <> "" then
          strBody = strBody & "<p><font face=""Arial"" size=""2"">- sagen er opdateret med følgende kommentar: "&StrKommentar&"</font></p>"
    end if
    if request.form("afsluttet") <> "" then
          strBody = strBody & "<p><font face=""Arial"" size=""2"">- opgaven er afsluttet</font></p>"
    end if
  end if   
 
  if nomail=1 then
      knap til ingen mail
  else
      knap til mail
  end if
Avatar billede Jman Praktikant
08. august 2003 - 09:54 #2
Nej..så nemt er det desværre ikke.
Felterne er nemlig udfyldt fra dengang man oprettede emnet - d.v.s. de er aldrig tomme under opdateringen
Avatar billede Jman Praktikant
08. august 2003 - 09:56 #3
Men man kan vel benytte samme metode, som checket i mailbeskeden
..... if (if StrAnsvarlig <> request.form("ny_ansvarlig")) or ( if StrPrioritet <> StrNyPrioritet) ... o.s.v. ...  then

- det slog mig lige - kan det ikke lade sig gøre sådan ?
Avatar billede cesil Nybegynder
08. august 2003 - 10:25 #4
det kommer vel an på en prøve.
Avatar billede Jman Praktikant
08. august 2003 - 10:36 #5
jeps - grunden til jeg spurgte er, at jeg ikke kan komme til at kode lige nu .. :)
Avatar billede Jman Praktikant
08. august 2003 - 12:17 #6
OK, nu har jeg forsøgt:
if (StrAnsvarlig <> request.form("ny_ansvarlig")) or (StrPrioritet <> StrNyPrioritet) or (StrStatus <> request.form("ny_status")) or (request.form("ny_losning") <> "") or (request.form("afsluttet") <> "") then

... mailscript ...
end if

Men den sender en mail alligevel  :(
Avatar billede cesil Nybegynder
08. august 2003 - 12:40 #7
skal det ikke være and istedet for or
Avatar billede Jman Praktikant
08. august 2003 - 12:52 #8
skal det ? - det eskal jo forståes således at hvis blot en af kriterierne er opfyldt, så skal den gå videre
Avatar billede cesil Nybegynder
08. august 2003 - 12:56 #9
08/08-2003 09:54:14 skrev du at felterne altid er udfyldt. Så kan du vel ikke gøre det sådan der.

eller kan du prøve og smide værdierne over i nogle session variabler og så test om der er sket ændringer.
Avatar billede Jman Praktikant
08. august 2003 - 13:02 #10
jo - for det jeg kontrollere på er om det, der står i databasen er forskellig fra det, der står i formularen nu ...
Kontrollen og mailafsendelse er før selve opdateringen eksekveres
Avatar billede Jman Praktikant
21. august 2003 - 11:21 #11
min kode var fin nok. Der var bare et sted, hvor jeg ikke havde taget højde for case sensitive.
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
Kurser inden for grundlæggende programmering

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