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
-
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
-
Danke Leo - ich werde das mal prüfen
Content aside
- vor 5 JahrenZuletzt aktiv
- 2Antworten
- 1278Ansichten