0

Error message before sending an email with attachments

Hello,

I created a button allowing me to add documents downloaded from a client, directly into the image fields of a recording that I want to send by email, I got the error message:

 Here is the code inserted in the button:

---
Préparation de l'envoi du mail
---;
    ---
    Création des documents à joindre
    ---;
    if CGV = true and 'Conditions générales de vente' = null then
        'Conditions générales de vente' := importFile(this, Compte.Entreprise.'Lien vers les Conditions générales de vente', "Conditions générales de vente.pdf")
    end;
    if 'Données personnelles' = true and
        'Politique de traitement des données personnelles' = null then
        'Politique de traitement des données personnelles' := importFile(this, Compte.Entreprise.'Lien vers la Politique de traitement des données personnelles', "Traitement des données personnelles.pdf")
    end;
    if 'Données de santé' = true and 'Politique de traitement des données de santé' = null then
        'Politique de traitement des données de santé' := importFile(this, Compte.Entreprise.'Lien vers la Politique de traitement des données de santé', "Traitement des données de santé.pdf")
    end;
    if 'Confidentialité' = true and 'Politique de confidentialité' = null then
        'Politique de confidentialité' := importFile(this, Compte.Entreprise.'Lien vers la Politique de confidentialité', "Politique de confidentialité.pdf")
    end;
    if RIB = true and 'Relevé d’identité bancaire' = null then
        'Relevé d’identité bancaire' := importFile(this, Compte.Entreprise.'Lien vers le RIB', "RIB.pdf")
    end;
    ---
Récupération des documents à joindre
    ---;
    let attLegal := ['Conditions générales de vente', 'Politique de confidentialité', 'Politique de traitement des données personnelles', 'Politique de traitement des données de santé', 'Relevé d’identité bancaire'];
    let attDocs := 'Documents 1:N'.Document;
    ---
Création d'un tableau virtuel comprenant tous les documents à joindre
    ---;
    let attAllDocs := array(attLegal, attDocs);
    ---
Création du mail à envoyer et comprenant les pièces jointes
    ---;
    sendEmail({
        from: Expediteur,
        to: 'Destinataire principal',
        cc: 'Destinataire en copie',
        bcc: ['Destinataire en copie cachée', Compte.Entreprise.'E-mail de sauvegarde'],
        subject: Sujet,
        text: 'Résumé',
        html: Commentaires,
        attachments: attAllDocs
    })
---
Fin de la préparation de l'envoi du mail
---

On the other hand, when I separate it into 2 buttons (Retrieve documents and send email) then everything works correctly.

Button retrieve documents :

---
    Création des documents à joindre
---;
if CGV = true and 'Conditions générales de vente' = null then
    'Conditions générales de vente' := importFile(this, Compte.Entreprise.'Lien vers les Conditions générales de vente', "Conditions générales de vente.pdf")
end;
if 'Données personnelles' = true and
    'Politique de traitement des données personnelles' = null then
    'Politique de traitement des données personnelles' := importFile(this, Compte.Entreprise.'Lien vers la Politique de traitement des données personnelles', "Traitement des données personnelles.pdf")
end;
if 'Données de santé' = true and 'Politique de traitement des données de santé' = null then
    'Politique de traitement des données de santé' := importFile(this, Compte.Entreprise.'Lien vers la Politique de traitement des données de santé', "Traitement des données de santé.pdf")
end;
if 'Confidentialité' = true and 'Politique de confidentialité' = null then
    'Politique de confidentialité' := importFile(this, Compte.Entreprise.'Lien vers la Politique de confidentialité', "Politique de confidentialité.pdf")
end;
if RIB = true and 'Relevé d’identité bancaire' = null then
    'Relevé d’identité bancaire' := importFile(this, Compte.Entreprise.'Lien vers le RIB', "RIB.pdf")
end

Button send email :

---
Récupération des documents à joindre
---;
let attLegal := ['Conditions générales de vente', 'Politique de confidentialité', 'Politique de traitement des données personnelles', 'Politique de traitement des données de santé', 'Relevé d’identité bancaire'];
let attDocs := 'Documents 1:N'.Document;
---
Création d'un tableau virtuel comprenant tous les documents à joindre
---;
let attAllDocs := array(attLegal, attDocs);
---
Création du mail à envoyer et comprenant les pièces jointes
---;
sendEmail({
    from: Expediteur,
    to: 'Destinataire principal',
    cc: 'Destinataire en copie',
    bcc: ['Destinataire en copie cachée', Compte.Entreprise.'E-mail de sauvegarde'],
    subject: Sujet,
    text: 'Résumé',
    html: Commentaires,
    attachments: attAllDocs
})

The problem seems to come from the fact that I integrated everything into the same button and that the attempt to send the email must be done at the same time as the downloading of the documents in the image fields.

How can I correct the problem and keep only one button?

Thanks for your help.

Reply

null

Content aside

  • 3 mths agoLast active
  • 6Views
  • 1 Following