通信を作成ユーザーインターフェイスをプレビューモード以外で開き、レビュー用に送信ボタンをクリックします。
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 の構築とデプロイを参照してください。
|
|
|