ホーム > 高度なプログラミング手法 > フォームでのBLOBサポートについて > レポートでのBLOBサポートについて
前へ |
次へ |
Oracle Application Expressでは、従来のレポートと対話モード・レポートの両方に対するBLOB
サポートが提供されています。ウィザードを使用してレポートを作成し、BLOB
タイプの列を含める場合は、基本的なサポートが含まれます。ダウンロード機能を使いやすくするために、生成後に詳細情報を追加する必要があります。
レポートにダウンロード・リンクを容易に含めることができるように、レポートにはBLOB
の長さ(dbms_lob.getlength(RESUME)
など)を選択します。長さが0の場合、BLOB
はNULL
となり、ダウンロード・リンクは表示されません。同様に、ダウンロード・リンクの書式を設定できる、日付または数に対する書式マスクを指定します。DOWNLOAD書式は、次の例のように3つ以上のパラメータを指定する必要があるという点で他の書式マスクより複雑です。
DOWNLOAD:EMP:RESUME:EMPNO
次の表に、DOWNLOAD書式のパラメータの説明を示します。
位置 | 属性 | 必須 | 説明 |
---|---|---|---|
1 | DOWNLOAD | はい | DOWNLOADレポート書式マスクを示します。 |
2 | 表名 | はい | BLOB タイプのターゲット列を含む表の名前(大/小文字が区別されます)。 |
3 | BLOBを含む列 | はい | BLOB タイプの列の名前(大/小文字が区別されます)。 |
4 | 主キー列1 | はい | 主キー列1の名前(大/小文字が区別されます)。 |
5 | 主キー列2 | いいえ | 主キー列2の名前(大/小文字が区別されます)。 |
6 | MIMEタイプ列 | いいえ | MIME タイプを格納するために使用する列名(大/小文字が区別されます)。 |
7 | ファイル名列 | いいえ | BLOB のファイル名を格納するために使用する列名(大/小文字が区別されます)。ユーザーがファイルをダウンロードするときにNULL の場合は、この列名がデフォルトで使用されます。 |
8 | 最終更新列 | いいえ | BLOB の最終更新日付を格納するために使用する列名(大/小文字が区別されます)。これを指定すると、ファイルをダウンロードする際のHTTPヘッダーに最終変更日が示され、BLOB をWebブラウザにキャッシュできるようになります。指定しない場合は、ファイルをブラウザにキャッシュできない場合があります。 |
9 | キャラクタ・セット列 | いいえ | BLOB のキャラクタ・セットを格納するために使用する列名(大/小文字が区別されます)。キャラクタ・セットのエンコーディングを維持する必要がある場合など、アジア言語で最も使用されます。 |
10 | コンテンツ配置 | いいえ | inline またはattachment を指定します。その他の値はすべて無視されます。MIME タイプが提供され、ファイルが表示可能なタイプである場合は、ファイルが表示されます。MIME タイプが提供されていない場合、またはファイルをインラインで表示できない場合、ユーザーはダウンロードを行うように求められます。 |
11 | ダウンロード・テキスト | いいえ | ダウンロード・リンクに使用する文字列。何も指定されていない場合は、Download が使用されます。これは置換をサポートしています(翻訳されたアプリケーションに有効です)。 |
次に例を示します。
DOWNLOAD:EMP:RESUME:EMPNO::RESUME_MIMETYPE:RESUME_FILENAME:RESUME_LAST_UPDATE::attachment:Resume
DOWNLOAD:
で始まる書式マスクを使用するレポート列がある場合、書式の下にリンク「BLOBダウンロードの書式マスク」が表示されます。このポップアップは、DOWNLOAD書式に必要なすべてのパラメータを入力するために役立ちます。
ヒント: 実際の例を確認するには、サンプル・アプリケーションのページ29(「Master Detail」)→「Items for Order #&P29_ORDER_ID.」リージョン→「Product Image」列に移動します。「デモンストレーション・アプリケーションの実行」を参照してください。 |
作業中のBLOB
がイメージである場合は、レポートでも表示できます。そのためには、新しいレポート書式マスク「IMAGE」を使用します。 MIME
タイプに関係なく、レポートでは常にBLOBの表示が試行されます。BLOBのレンダリングを行うことができない場合は、壊れたイメージが表示されます。
次の表に、IMAGE書式マスクのパラメータの説明を示します。
位置 | 属性 | 必須 | 説明 |
---|---|---|---|
1 | IMAGE | はい | IMAGEレポート書式マスクを示します。 |
2 | 表名 | はい | BLOB タイプのターゲット列を含む表の名前(大/小文字が区別されます)。 |
3 | BLOBを含む列 | はい | BLOB タイプの列の名前(大/小文字が区別されます)。 |
4 | 主キー列1 | はい | 主キー列1の名前(大/小文字が区別されます)。 |
5 | 主キー列2 | いいえ | 主キー列2の名前(大/小文字が区別されます)。 |
6 | MIMEタイプ列 | いいえ | MIME タイプを格納するために使用する列名(大/小文字が区別されます)。 |
7 | ファイル名列 | いいえ | IMAGE書式には使用されませんが、 書式をIMAGEとDOWNLOAD間で簡単に変更できるように残されています。 |
8 | 最終更新列 | いいえ | BLOB の最終更新日付を格納するために使用する列名(大/小文字が区別されます)。これを指定すると、ファイルをダウンロードする際のHTTPヘッダーに最終変更日が示され、BLOB をWebブラウザにキャッシュできるようになります。指定しない場合は、ファイルをブラウザにキャッシュできない場合があります。 |
9 | キャラクタ・セット列 | いいえ | IMAGE書式には使用されませんが、 書式をIMAGEとDOWNLOAD間で簡単に変更できるように残されています。 |
10 | コンテンツ配置 | いいえ | IMAGE書式には使用されませんが、 書式をIMAGEとDOWNLOAD間で簡単に変更できるように残されています。 |
11 | 代替テキスト | いいえ | イメージに関連付けられたaltタグに使用する文字列。 |
次に例を示します。
IMAGE:EMP:RESUME:EMPNO::RESUME_MIMETYPE:RESUME_FILENAME:RESUME_LAST_UPDATE::attachment:Resume
「IMAGE:」で始まる書式マスクを使用するレポート列がある場合、書式の下にリンク「BLOBダウンロードの書式マスク」が表示されます。このポップアップは、IMAGE書式に必要なすべてのパラメータを入力するために役立ちます。