Christian Rott Hallo Christian, entschuldige, dass ich mich so lange nicht gemeldet habe, war leider verhindert. Hier ist das komplette Skript:
let x := this;
let myNr := Nr;
let myA := x.Aufgaben;
let pl := x.Aufgaben.Projekt.'Projektleiter';
let al := if x.Aufgaben.Hauptaufgabe = null then
x.Aufgaben.'Verantwortlicher Mitarbeiter'
else
x.Aufgaben.Hauptaufgabe.'Verantwortlicher Mitarbeiter'
end;
if myA.Kategorie = 11 then
let cre := (create Dateien);
let dv := (create 'Dateiverknüpfungen');
let cred := (create 'Con-Dateien-Aufgaben');
let p := x.Aufgaben.Projekt.Projektnummer + "-" + myNr + "-" + cred.Nr;
let DateiPlanungName := "B-Protokoll-Dach-" + today() + "-" + p + ".pdf";
do as server
cre.('Verknüpfung BUHA' := 2);
cre.(Kategorie := 105);
cred.('E-Mail Anhang' := true);
cred.(Dateien := cre);
cred.(Aufgaben := x.Aufgaben);
cred.(Zeitstempel := now());
cre.(Datei := importFile(cre, printAndSaveRecord(myNr, "BPD"), DateiPlanungName));
dv.(Dateien := cre);
dv.(Baustellenprotokolle := x)
end
else
if Aufgaben.Kategorie = 12 then
let cre := (create Dateien);
let dv := (create 'Dateiverknüpfungen');
let cred := (create 'Con-Dateien-Aufgaben');
let p := x.Aufgaben.Projekt.Projektnummer + "-" + myNr + "-" + cred.Nr;
let DateiPlanungName := "B-Protokoll-DC-" + today() + "-" + p + ".pdf";
do as server
cre.('Verknüpfung BUHA' := 2);
cre.(Kategorie := 105);
cred.('E-Mail Anhang' := true);
cred.(Dateien := cre);
cred.(Aufgaben := x.Aufgaben);
cred.(Zeitstempel := now());
cre.(Datei := importFile(cre, printAndSaveRecord(myNr, "BPDC"), DateiPlanungName));
dv.(Dateien := cre);
dv.(Baustellenprotokolle := x)
end
else
if Aufgaben.Kategorie = 42 or Aufgaben.Hauptaufgabe.Kategorie = 42 then
let cre := (create Dateien);
let dv := (create 'Dateiverknüpfungen');
let cred := (create 'Con-Dateien-Aufgaben');
let p := x.Aufgaben.Projekt.Projektnummer + "-" + myNr + "-" + cred.Nr;
let DateiPlanungName := "B-Protokoll-E-" + today() + "-" + p + ".pdf";
do as server
cred.('E-Mail Anhang' := true);
cre.('Verknüpfung BUHA' := 2);
cre.(Kategorie := 105);
cred.(Dateien := cre);
cred.(Aufgaben := x.Aufgaben);
cred.(Zeitstempel := now());
cre.(Datei := importFile(cre, printAndSaveRecord(myNr, "BPEM"), DateiPlanungName));
dv.(Dateien := cre);
dv.(Baustellenprotokolle := x)
end
end
end
end;
let data := first(x.'Dateiverknüpfungen'.Dateien.Datei);
do as transaction
sendEmail({
from: userEmail(),
to: pl.mail,
cc: al.mail,
bcc: [userEmail(), "gf@mail.de"],
subject: x.Mitarbeiter.'Name 1' + " meldet Projektfortschritt zum Auftrag: " +
text(x.Aufgaben.Kategorie) +
": " +
x.Aufgaben.'Matchcode f(x)' +
" geschrieben! ",
html: "",
text: "Im Anhang das Baustellenprotokoll",
attachments: data
})
end;
'Protokoll gesendet' := true