0

Anhang aus anderer Tabelle als attachment versenden

Ich versende Anhänge aus einem Datensatz als Anhänge und möchte nun Anhänge aus einer anderen Tabelle/Datensatz ebenfalls hinzufügen. Mein derzeitiger Code holte alle Anhänge aus dem aktuellen Datensatz mit der aktuellen Nummer. Wie ergänze ich den Code um die o.g. weiteren Anhänge einer anderen Tabelle "Aufträge" hinzuzuholen ?

sendEmail({
from: absadr,
to: Kunde.Email,
bcc: emailkopie,
subject: formname + " " + Rechnungsnummer,
text: "Guten Tag,

anbei finden Sie unsere " + formname + " Nr. " + Rechnungsnummer + ".

" + sig,
attachments: for ff in for jj from 0 to cnt(files(this)) do
let ii := item(files(this), jj);
let IN := index(text(ii), "/") + 1;
let myName := substr(text(ii), IN);
if contains(myName, name) then
jj
end
end do
item(files(this), ff)
end,
html: "<h1>" + formname + "</h1><i>Anbei die " + formname + " Nr. " + Rechnungsnummer + "</i><br><br>" + sigHTML
})

2 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Dirk,

    Ich habe keine Ahnung ob es so hinhaut, aber ich würde zuerst mit select den Datensatz bei Aufträge definieren, dann einen Array auds Dateien erstellen, wo ich statt this diesen Datensatz einfüge. Und dann die Anzahl der Einträge von beiden Arrays nehmen und in einer schleife aufzählen. Etwa so:

    ---

    attachments:

    let myTh:=for ff in for jj from 0 to cnt(files(this)) do
    let ii := item(files(this), jj);
    let IN := index(text(ii), "/") + 1;
    let myName := substr(text(ii), IN);
    if contains(myName, name) then
    jj
    end
    end do
    item(files(this), ff)
    end;

    let myRec:=first (select 'Aufträge' where 'HIER DEINE BEDINGUNG');

    let myAuf:=for ff in for jj from 0 to cnt(files(myRec)) do
    let ii := item(files(myRec), jj);
    let IN := index(text(ii), "/") + 1;
    let myName := substr(text(ii), IN);
    if contains(myName, name) then
    jj
    end
    end do
    item(files(myRec), ff)
    end;

    for ii from 0 to cnt(myTh)+cnt(myAuf) do

    if ii <cnt(myTh) then item (myTh,ii) else item(myAuf,ii-cnt(myTh))

    end,

    ---

     

    Leo

    • Dirk_Pulver_2020
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Danke Leo - ich werde das mal prüfen

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 2Antworten
  • 1278Ansichten