Ga naar inhoud
  • 0

email met order versturen


stockychaser

Vraag

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

Link naar reactie

3 antwoorden op deze vraag

Aanbevolen berichten

  • 0

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.

Link naar reactie
  • 0

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)

 

- - - - - -

Link naar reactie
  • 0

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.

Link naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...