Téléchargement des pièces annexes

Ouvrez l’interface utilisateur de création de correspondance (pas en mode aperçu) et cliquez sur le bouton Envoi pour révision.

La classe FileReference ouvre une boîte de dialogue pour que l’utilisateur sélectionne un fichier à télécharger. Cet exemple ne prend en charge que les pièces jointes en format PDF. La fonction onLoad convertit les données en un tableau d’octets qui peut être codé en format Base64. La chaîne au format Base64 est incorporée dans le paramètre personnalisé dans les données XML. L’exemple suivant illustre l’utilisation de la classe FileReference pour obtenir les mêmes résultats en cliquant sur le bouton Parcourir.
....................... 
private var f:FileFilter = new FileFilter("PDF","*.pdf"); 
private var fileReference:FileReference = new FileReference(); 
 
public var ccrCustomObject:CCRCustomActionHandler; 
....................... 
private function onBrowseClick(event:MouseEvent):void 
{ 
    var f:FileFilter = new FileFilter("PDF","*.pdf"); 
    if(fileReference) 
    { 
    fileReference.browse([f]); 
        fileReference.addEventListener(Event.SELECT,function(event:Event){fileReference.load();}); 
    fileReference.addEventListener(Event.COMPLETE,onFileComplete); 
    } 
} 
....................... 
private function onFileComplete(event:Event):void 
{ 
    if(fileReference.data) 
    { 
        var b64:Base64Encoder = new Base64Encoder(); 
        b64.encodeBytes(fileReference.data); 
      ccrCustomObject.encodedString = b64.toString(); 
              } 
    ccrCustomObject.mailTo = mailTo.text; 
    dispatchEvent(new Event('onClose')); 
 } 
.......................

En supprimant la fenêtre contextuelle, la commande revient à la méthode CustomActionHandler -> sendforreview(event). Après avoir appelé le processus de lettre par défaut, le post-processus spécifié dans la balise <serviceName> du fichier acmExtensionsConfig.xml est appelé. Créez une classe d’habillage personnalisé SendForReviewPopUpSkin avec un composant hôte personnalisé SendForReviewPopUp qui est appelé au moment du clic sur le bouton Envoi pour révision et recueille les données d’entrée relatives aux pièces jointes (référence de fichier) et à l’adresse électronique de destination (entrée de texte). Créez le fichier CSS personnalisé pour inclure les styles personnalisés :

/* CSS file */ 
@namespace s "library://ns.adobe.com/flex/spark"; 
@namespace mx "library://ns.adobe.com/flex/mx"; 
@namespace custom "com.adobe.solutions.cmg.ccr.custom.*"; 
 
custom|SendForReviewPopUp 
{ 
     
    skinClass : ClassReference("com.adobe.solutions.cmg.ccr.custom.SendForReviewPopUpSkin"); 
}
Intégrez ce fichier CSS personnalisé au fichier main.mxml, comme suit :
<fx:Style source="/css/custom_ccr_styles.css"/>

Régénérez et redéployez le modèle de solution pour afficher les changements. Pour plus d’informations sur la régénération et le redéploiement, voir Génération et déploiement du modèle de solution.