Jump to content
  • 0

email met order versturen


stockychaser

Question

Posted

hoi allen,

 

ik ben een echte nieuweling...

Ik wil vanuit FMPro een simpele email versturen naar onze leverancier dmv 'send mail'-script.

 

emailadres invullen gaat prima,

onderwerp van de email ook...

 

dan heb ik 2 repeating fields (1 met het aantal stuks (order_aantal) en 1 met de te bestellen items (order_item)) elk met 15 repetities. (meer heb ik niet nodig)

 

nu via het "send mail" script wil ik gewoon... beetje tekst en dan een lijstje in de zin van :

 

aantal1 item1

aantal2 item2

...tot

aantal15 item15

(waarbij aantal1 tot aantal15 logischerwijze de 15 repeating fields zijn van 'order_aantal' en item1 .. item15 de repeating fields zijn van 'order_item'

 

 

(ik hoef geen preek over waarom ik geen repeating fields meer mag of zou moeten gebruiken aub.. Het ingeven / aanmaken van deze repeating fields is simpel en beheers ik...vandaar dat ik dit gebruik)

 

op t einde van 't bestellijstje nog een beleefdheidsformule en vraag tot orderbevestiging... en klaar (simpel mailke zonder enige opmaak)

 

 

ik vermoed dat de 'message' een calculatie moet zijn met als resultaat 'text'

maar ik krijg wel mijn tekst erin... maar niet de 15 lijnen met (per lijn) aantal een item (de order dus...)

 

Kan iemand mij zeggen hoe ik die tekst en die data erin krijg / combineer ?

 

alvast bedankt !

Ignace

3 answers to this question

Recommended Posts

  • 0
Posted

Een mogelijke manier zou kunnen zijn:

 

Maak 2 calculation velden, result text, waar je de List() functie gebruikt.

Verwijs naar je repeating field en set de 'number of repetitions' op het aantal repetitions dat je hebt.

In dit geval is het 15.

 

List ( yourRepField01 )

 

en

 

List ( yourRepField02 )

 

Gebruik deze velden in je mailstructuur.

  • 0
Posted

niet dat ik beweer dat dit "DE" oplossing is...

maar na veel geknoei een geprobeer werkt onderstaande...

Wellicht is dit alles behalve proper programmeerwerk (excuses...) maar mocht er iemand anders ooit met hetzelfde knoeien, dan vind die hier misschien een

 

oplossing : (message script)

 

- - - - -

 

TextStyleAdd("ORDER :";Bold) & "¶¶

" & CNT::order_aantal[1] & " x " & CNT::order_item[1] & " ¶

" & CNT::order_aantal[2] & " x " & CNT::order_item[2] & " ¶

" & CNT::order_aantal[3] & " x " & CNT::order_item[3] & " ¶

" & CNT::order_aantal[4] & " x " & CNT::order_item[4] & " ¶

" & CNT::order_aantal[5] & " x " & CNT::order_item[5] & " ¶

" & CNT::order_aantal[6] & " x " & CNT::order_item[6] & " ¶

" & CNT::order_aantal[7] & " x " & CNT::order_item[7] & " ¶

" & CNT::order_aantal[8] & " x " & CNT::order_item[8] & " ¶

" & CNT::order_aantal[9] & " x " & CNT::order_item[9] & "¶

" & CNT::order_aantal[10] & " x " & CNT::order_item[10] & "¶

" & CNT::order_aantal[11] & " x " & CNT::order_item[11] & "¶

" & CNT::order_aantal[12] & " x " & CNT::order_item[12] & "¶

" & CNT::order_aantal[13] & " x " & CNT::order_item[13] & " ¶

" & CNT::order_aantal[14] & " x " & CNT::order_item[14] & "¶

" & CNT::order_aantal[15] & " x " & CNT::order_item[15] & "¶¶¶

" & TextStyleAdd("ORDERS BEVESTIGEN - !! AUB !! - CONFIRM ORDERS !!";Bold) & "¶¶

" & TextStyleAdd("winkelnaam";Bold)

 

- - - - - -

  • 0
Posted

Je kunt ook eerst wat voorbereidend werk kunnen doen met een calculatie:

 

"Gelieve te leveren op bovenstaand adres: " & "¶¶" & 
text01[1] & "  " & text02[1] & ¶ & 
text01[2] & "  " & text02[2] & ¶ & 
text01[3] & "  " & text02[3] & ¶ & 
text01[4] & "  " & text02[4] & ¶ & 
text01[5] & "  " & text02[5] & ¶ & 
text01[6] & "  " & text02[6] & ¶ & 
text01[7] & "  " & text02[7] & ¶ & 
text01[8] & "  " & text02[8] & ¶ & 
text01[9] & "  " & text02[9] & ¶ & 
text01[10] & " - " & text02[10] 

 

Waar text01 en text 02 je veldnamen zijn.

 

Nadeel zal wel zijn dat je een escape moet zien te vinden voor het "-" teken dat zal opduiken voor de lege reps.

 

Een test op inhoud zou dit kunnen opvangen.

 

 

Dan moet je voor de mail maar naar 1 veld verwijzen, zonder een rits van berekingen.

 

 

 

Indien je van je reps eerst een lijst maakt. kun je iets gebruiken in de zin van:

 

Let(
[
vl01 = textCombo01_ct ;
vl02 = textCombo02_ct 
];

GetValue ( vl01 ; 1 ) & " - " & GetValue ( vl02; 1) & ¶ & 
GetValue ( vl01 ; 2 ) & " - " & GetValue ( vl02; 2) & ¶ & 
GetValue ( vl01 ; 3 ) & " - " & GetValue ( vl02; 3) & ¶ & 
GetValue ( vl01 ; 4 ) & " - " & GetValue ( vl02; 4) & ¶ & 
GetValue ( vl01 ; 5 ) & " - " & GetValue ( vl02; 5) & ¶ & 
GetValue ( vl01 ; 6 ) & " - " & GetValue ( vl02; 6) 
)

 

Waar textCombo het berekende resultaat is van de List() functie.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...