サポートドキュメントのアップロード

通信を作成ユーザーインターフェイスをプレビューモード以外で開き、レビュー用に送信ボタンをクリックします。

FileReference クラスによって、アップロードするファイルをユーザーが選択するためのダイアログボックスが開きます。このサンプルでは、PDF ファイルのみを添付できます。onLoad によってデータが ByteArray に変換され、これを Base64 形式にエンコードできます。Base64 文字列は、XML のカスタムパラメーターに組み込まれます。次の例では、FileReference クラスを使用して、参照ボタンをクリックするのと同じ結果を実現しています。
....................... 
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')); 
 } 
.......................

ポップアップを削除するとき、コントロールは CustomActionHandler -> sendforreview(event) メソッドに戻ります。デフォルトのレタープロセスの呼び出し後に、acmExtensionsConfig.xml の <serviceName> タグで指定された後処理が呼び出されます。カスタムスキンクラス SendForReviewPopUpSkin をカスタムホストコンポーネント SendForReviewPopUp に作成します。これは、レビュー用に送信ボタンをクリックしたときに呼び出され、電子メールアドレスの入力(テキスト入力)および添付ファイル(ファイル参照)を取得します。カスタム CSS ファイルを作成し、カスタムスタイルを含めます。

/* 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"); 
}
また、このカスタム CSS ファイルを main.mxml ファイルに含めます。
<fx:Style source="/css/custom_ccr_styles.css"/>

ソリューションテンプレートを再構築および再デプロイして変更を確認します。再構築および再デプロイについては、Solution Template の構築とデプロイを参照してください。