none
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

    9. oktober 2012 13:35

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

    11. oktober 2012 06:47

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
    #ENDMACRO

    INT     &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 TmpFrmVirtual

    SET File   = 2
    SET Txt1   = &Body
    INSERT TmpFrmVirtual

    SET File   = 3
    SET Txt1   = &FileAttach
    INSERT TmpFrmVirtual

    SET 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

    10. oktober 2012 08:21
    Ejer
  • 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

    10. oktober 2012 10:31
  • Du kunne også løse det med en eDocPrinter.
    Så vedhæfte rapport som PDF og tilføje en yderlige attachment eller flere med dertilhørende kommando...

    10. oktober 2012 12:41
  • Yes... i know... men hele ideen er en mail som skrives fra C5 forskellige steder, hvor der skal vedhæftes forskellige filtyper ... xlsx, docx jpg pdf etc...

    IC.CJP

    10. oktober 2012 15:40
  • 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

    11. oktober 2012 06:47