Öffnen Sie die Benutzeroberfläche „Korrespondenz erstellen“ (nicht im Vorschaumodus) und klicken Sie auf die Schaltfläche „Send For Review“.
Die FileReference-Klasse öffnet ein Dialogfeld, in dem der Benutzer eine hochzuladende Datei auswählen kann. In diesem Beispiel wird nur der Anhang von PDF-Dateien unterstützt. onLoad konvertiert die Daten in ein ByteArray, das dann ins Base64-Format kodiert werden kann. Die Base64-Zeichenfolge ist im benutzerdefinierten Paramater in der XML enthalten. Das folgende Beispiel veranschaulicht die Verwendung der FileReference-Klasse, sodass dieselben Ergebnisse durch Klicken auf die Schaltfläche „Durchsuchen“ erzielt werden.
.......................
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'));
}
.......................
Wenn das Popup-Fenster entfernt wird, wird wieder die CustomActionHandler > sendforreview(event)-Methode verwendet. Nach dem Aufruf des Letter-Standardprozesses wird der im Tag „<serviceName>“ der acmExtensionsConfig.xml festgelegte Nachbearbeitungsprozess aufgerufen. Erstellen Sie eine benutzerdefinierte Skinklasse „SendForReviewPopUpSkin“ über einer benutzerdefinierten Hostkomponente „SendForReviewPopUp“, die aufgerufen wird, wenn auf die Schaltfläche „Send For Review“ geklickt wird und in die die Eingabe von E-Mail-Adresse (Texteingabe) und des Anhangs (Dateiverweis) erfolgt. Erstellen Sie die benutzerdefinierte CSS-Datei, um die benutzerdefinierten Stile einzufügen:
/* 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");
}
Fügen Sie außerdem diese benutzerdefinierte CSS-Datei in die Datei „main.mxml“ wie folgt ein:
<fx:Style source="/css/custom_ccr_styles.css"/>
Erstellen Sie zum Anzeigen der Änderungen die Lösungsvorlage neu und stellen Sie sie erneut bereit. Informationen zum erneuten Erstellen und Bereitstellen finden Sie unter Lösungsvorlage erstellen und bereitstellen.