Topbesvarer
Parameter i rapport kald, når man vælger output=EMAIL

Spørgsmål
-
Hej,
Hvad er det nu parameteren hedder, når man vil afsende en mail automatisk fra C5 og i afsendelsen ønsker at få en vedhæftet fil med?
PROCESS #PROC_RepRun 'REPORT=&REPORTNAME OUTPUT=MAIL RECIP=' +
&Email + ' "SUBJECT=' +
&Subject + '" "MAILATTACH=' + &Attach + '"'Ovenstående virker ikke .... det er parameteren MAILATTACH, som formentlig er forkert ?
Kan man få sin outlook signatur på også vha parametre ? og hvor slår man egentlig det op i C5 hjælpen ?
Mvh
Christian Juhl Petersen
Svar
-
Var det ikke bedre at kunne sende mailen via noget XAL kode i stedet?
Enten med XAC og brug af Outlook.Application COM objektet, eller via en en anden komponent der kan klare det.
Helt lowtech kan der også benyttes en afsender som mailsend.exe, som skal sende via kommandolinje.//Mads W
- Markeret som svar af Christian Juhl Petersen 11. oktober 2012 12:10
Alle besvarelser
-
Hej Christian,
Der er i kernen ikke support for at angive attachment i processkaldet, men med en mindre omskrivning af SendSimpleMail.FNC, som stadig ikke bruges i standard applikationen:
{XAL:.SendSimpleMail}
FUNCTION SendSimpleMail (STR 254 &Profile, STR 500 &Recipient, STR 500 &CC='', STR 500 &BCC='', STR 500 &Subject='', STR 500 &Body='', STR 500 &FileAttach='',INT &ErrorLog=1, INT &ShowGUI=1)
// Send a simple mail#MacroLoad(TMP_FILE)
#LOCALMACRO.InsertTmpFrmVirtual
#Element(%1,&TmpText)
WHILE &TmpText
SET Txt1=&TmpText
INSERT TmpFrmVirtual
#Element(%1,&TmpText)
END
#ENDMACROINT &Session
STR 254 &TmpText#GetTempId(&Session)
INTRODUCE TmpFrmVirtual[SesFileRecIdx,&Session]
SET File = 0
SET Record = 0
#InsertTmpFrmVirtual(&Recipient)SET Record = 1
#InsertTmpFrmVirtual(&CC)SET Record = 2
#InsertTmpFrmVirtual(&BCC)SET Record = 0
SET File = 1
SET Txt1 = &Subject
INSERT TmpFrmVirtualSET File = 2
SET Txt1 = &Body
INSERT TmpFrmVirtualSET File = 3
SET Txt1 = &FileAttach
INSERT TmpFrmVirtualSET SendMail('', &Session, &ErrorLog, &ShowGUI)
RETURN
kan man få support for attachments a la:
■ SendMail ─────────────────────────────────────────────────────────────────────────────────────────────
│STR 254 &Profile = "Outlook"
│STR 500 &Recipient = "hhanse@online.microsoft.com"
│STR 500 &CC=''
│STR 500 &BCC=''
│STR 500 &Subject = "Test Mail"
│STR 500 &Body = "Test fra SendSimpleMail.\nmvh\nHenrik Hansen"
│STR 500 &FileAttach = "D:\\Work D\\Microsoft Dynamics C5 2012 NAT Latest\\c5.bmp"
│INT &ErrorLog=1
│INT &ShowGUI=1
│
│SET SendSimpleMail (&Profile, &Recipient, &CC, &BCC, &Subject, &Body, &FileAttach, &ErrorLog, &ShowGUI)Omkring Outlook signatur, så kan Outlook sættes op til at have en default signatur på nye mails.
Venlig Hilsen Henrik Hansen Program Manager II Microsoft Dynamics C5
- Markeret som svar af hhanseMicrosoft employee, Owner 10. oktober 2012 08:22
- Afmarkeret som svar af hhanseMicrosoft employee, Owner 10. oktober 2012 08:22
- Foreslået som svar af hhanseMicrosoft employee, Owner 10. oktober 2012 08:22
-
OK... Det vil med garanti fungere ... men så skal samtlige rapporter omskrives til XAL eller QTX jo :-(
Faciliteten ønskes netop på en given rapport, at der skal kunne vedhæftes en fil... men hvis du siger det ikke understøttes, må jeg prøve dit forslag
Mvh
Christian
IC.CJP
-
-
-
Var det ikke bedre at kunne sende mailen via noget XAL kode i stedet?
Enten med XAC og brug af Outlook.Application COM objektet, eller via en en anden komponent der kan klare det.
Helt lowtech kan der også benyttes en afsender som mailsend.exe, som skal sende via kommandolinje.//Mads W
- Markeret som svar af Christian Juhl Petersen 11. oktober 2012 12:10