BLOB Download Format Mask
Hi there
I've got this in my report:
DOWNLOAD:MYTABLE:MT_FILE:MT_ID:::MT_FILENAME:::attachment:Download
I was wondering - is it possible to change 'Download' to the value of MT_FILENAME? I've tried #MT_FILENAME# and MT_FILENAME with no luck.
It would be nice not to "waste" an extra column for 'Download' if I could just make the filename listed as a download-link instead.. Any inputs?
Cheers,
Vidar
Why dont you just put the link on the blob column. Then when you click on the image it prompts the user to save the blob.
null
Similar Messages
-
Cannot find BLOB Download Format Mask link.
Hello,
I cannot find the "BLOB Download Format Mask" link and I am using a current version of APEX. can someone tell me where I might find it? I have followed the instructions and see no such link under Page Item, Source. Please help!
Thanks
LEHScott,
Yes, I have created a form on a table and that table contains a column of datatype BLOB. I followed the APEX advanced tutorial for uploading and downloading files. Now I want to be able to display the (Blob) images that I have uploaded.
As I research the topic, I get the feeling that displaying the BLOB image can only be done in APEX 3.1 and up. Is this true? I have that version of APEX installed on my laptop and have successfully completed the "Defining and Viewing BLOB Data in Oracle Application Express 3.1" tutorial found here: http://www.oracle.com/technology/obe/apex/apex31nf/apex31blob.htm
But I could not do it on the company server that runs APEX 3.0
Even if I did get the approval to have the company APEX application upgraded to 3.1, there still is the issue of scaling the images so that they are not so large. I understand that there is a UTIL.APEX function "GET_BLOB_FILE_SRC" that would do this for me. I read the documentation at:
http://download.oracle.com/docs/cd/E10513_01/doc/appdev.310/e10499/api.htm#CHDICGDA
After reading it, I was still not clear as to how to use it correctly. Is there any documentation on how to implement this function in APEX?
I did find something that I was hoping would help me. The article is entitled "Show Blob of other table in APEX Form" by Dimitri Gielis can be found here: http://dgielis.blogspot.com/2008/07/show-blob-of-other-table-in-apex-form.html
I tried to import the file "blob_support.sql" application (on both APEX 3.0 and APEX 3.1 systems) but got errors. I'm not having very much luck here and would appreciate the help in pointing me in the correct direction.
Help!!
Thanks
LEH -
4.2 blob download format mask not working
I am using Apex 4.2
I have been working through the book Beginning Oracle Application Express 4. In chapter 6 the a blob is added to a report.
I have pasted the code example into the report definition (albeit with my own page numbers) :
SELECT
"TICKET_DETAILS"."TICKET_DETAILS_ID" "TICKET_DETAILS_ID",
"TICKET_DETAILS"."TICKET_ID" "TICKET_ID",
"TICKET_DETAILS"."DETAILS" "DETAILS",
"TICKET_DETAILS"."CREATED_ON" "CREATED_ON",
"TICKET_DETAILS"."CREATED_BY" "CREATED_BY",
dbms_lob.getlength("ATTACHMENT") ATTACHMENT
FROM
"TICKET_DETAILS"
WHERE (("TICKET_DETAILS"."TICKET_ID" = :P5_TICKET_ID))
I go to the report attributes and click on the attachment column. I enter the suggested format mask
DOWNLOAD:TICKET_DETAILS:ATTACHMENT:TICKET_DETAILS_ID::MIME_TYPE:FILE_NAME:::inline:Download.
When I press apply I keep getting :
1 error has occurred
"" not found. (Go to error)
I have confirmed that the query runs and that P5_TICKET_ID does exist on page 5.
Not understanding what this meant I tracked down this page
17.10 About BLOB Support in Forms and Reports
and the section "Providing a Download Link" seems to confirm that the above format mask is correct.
Any pointers would be greatly appreciated.I've also done the exercises in the book and it worked for me.
Your format mask is correct. But before pressing submit you also have to enter the blob column attributes:
*Format Mask (Value Required): DOWNLOAD
*Blob Table (Value Required): TICKET_DETAILS
*Blob Column (Value Required): ATTACHMENT
*Primary Key Column 1 (Value Required): TICKET_DETAILS_ID
Primary Key Column 2:
Mimetype Column: MIME_TYPE
Filename Column: FILE_NAME
Last Updated Column
Character Set Column:
Content Disposition: ATTACHMENT
Download Text: Download
Maybe you forgot that? -
Download Formatting Mask for BLOB column
Hi All,
IR Query : select "ROWID","FILE_NAME",dbms_lob.getlength("DATA_FILE") "DATA_FILE",
"DOC_SIZE",PROPOSAL_OWNER
from "#OWNER#"."APXTER_IMP_HDR"
I am using BLOB Download Format Mask on FILE_NAME column
using the following FORMATTING
DOWNLOAD:APXTER_IMP_HDR:DATA_FILE:ROWID::::::attachment:Download
After applying the changes, I counter the error
The number of display columns in the report reached the limit. Please click Select Columns under Actions menu to minimize the report display column list.
Thanks,
SombitHello,
Here you can find a tutorial about blob:
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/apex/r31/apex31nf/apex31blob.htm
I have a demo here - it shows how to display an image in case the file is image. Otherwise, it displays download link:
http://apex.oracle.com/pls/apex/f?p=63066:1
workspace: somefeto
user: test
pwd: test
Application 63066
Also, there is a packaged application : Sample File Upload and Download that shows you, how to do it.....
you can find it on your workspace.. or here if you wish:
http://apex.oracle.com/pls/apex/f?p=10540:3:15582111009947::NO
workspace: somefeto
user: test
pwd: test
Regards,
Fateh
If you believe that my answer was helpful to you or correct, then please mark the answer as helpful or correct ... -
BLOB download from report region in translated application does not work
We created an application (APEX 3.1.2) with a base language dutch (300) and a translated application en-uk (3001). The problem is that in the translated application downloading BLOB's from a report region does not work and results in an error (page cannot be found).
The query source for the region is:
select naam
, dbms_lob.getlength(bestand)
, mimetype
from bos_documentatie
The column 'dbms_lob.getlength(filename)' is defined as a 'BLOB Download Format Mask' with the following setting:
DOWNLOAD:BOS_DOCUMENTATIE:BESTAND:NAAM::MIMETYPE:FILENAME:::attachment:Open
The URL's to the BLOB documents are different between the dutch and en-uk application:
dutch:
http://nldvnr01ux002:7792/pls/xvapexd/apex_util.get_blob?s=4260101889649158&a=300&c=12455124581749125&p=1001&k1=Application Multi Language.doc&k2=&ck=A24A5EA6903C5A9603B86D30F128F4DE&rt=CR
en-uk:
http://nldvnr01ux002:7792/pls/xvapexd/apex_util.get_blob?s=4260101889649158&a=300&c=12455124581749125.3001&p=1001&k1=Application Multi Language.doc&k2=&ck=7FF0C64FDD48A4D7A6892CFB2B6BCA57&rt=CR
As you can see the c parameter for the en-uk version has a '.3001' at the end, the internal ID of the translated application. I don't know if this can be the cause of the problem?Hi Peter,
Thanks for the suggestion. However we have a lot of APEX applications build in that same APEX version (one development database) and upgrading now to a higher APEX version would mean we would have to re-test all our applications and upgrade all our test and production environments, just for this bug. And, maybe the higher APEX version may not solve our problem.
Thanks and regards,
Patrick -
Referencing report columns in the BLOB download link format mask
Hi there,
In a basic report (Apex 4) I have a link to download a BLOB stored in the table. However to save space, instead of using 2 columns, one for the file name and one for the download link, I want to use only one column where the file name is the download link itself.
To do this, I tried using this download link format mask (ATTACH_FILENAME is the report column that contains the file name):
DOWNLOAD:ATTACHMENTS:ATTACH_BLOB:ATTACHMENT_ID::ATTACH_MIME_TYPE:ATTACH_FILENAME:::attachment:#ATTACH_FILENAME#
However it shows #ATTACH_FILENAME# in all rows instead of the actual file name!
I know that using substitution strings (&) works, so is there a way to also reference report columns in this format mask?
Thanks
LuisLuis, did you finally resolve this? I have the same question.
-
Error when using format mask to create download link in report
I'm following these directions to create a download link in a report region.
http://docs.oracle.com/cd/E23903_01/doc/doc.41/e21674/advnc_blob.htm#HTMDB25905
######### Table Structure...
desc document_library
Name Null Type
DOC_ID NOT NULL VARCHAR2(40)
DATE_ADDED NOT NULL DATE
FILE_CONTENT BLOB()
FILE_NAME VARCHAR2(100)
MIME_TYPE VARCHAR2(100)
DOC_NUMBER NUMBER
###### Report Region...
select a.*, dbms_lob.getlength(file_content) length
from document_library a
###### Download Link Column...
Date Format: DOWNLOAD:DOCUMENT_LIBRARY:FILE_CONTENT:DOC_NUMBER::MIME_TYPE:FILE_NAME:::attachment:Download
####### Results...
report error:
ORA-06502: PL/SQL: numeric or value error: character to number conversion error
The report region displays no rows (even though there is one row in the table), no links, and even more strange, it show the value of APP_USER where it would normally display the results.Josh,
Your end result on page 58 and the instructions in that document link don't seem to correlate. Regardless, I:
1) Copied page 58 to page 158 in your application.
2) Removed the BLOB format mask from your report link.
3) Changed your query to:
select "ROWID",
"DOC_ID",
"DATE_ADDED",
"USER_ID",
dbms_lob.getlength("FILE_CONTENT") "FILE_CONTENT",
"FILE_NAME",
"MIME_TYPE",
"DOC_NUMBER"
from "#OWNER#"."DOCUMENT_LIBRARY"
4) Specified the BLOB format mask for the FILE_CONTENT column.
Seems to work just fine now (on page 158, that is).
Joel -
Display image for BLOB Download link in Interactive Report
I have a table containing BLOB data and am displaying the table in an interactive report. I would like to replace the "Download" text link with an icon that represents the MIME type of the BLOB, but can't seem to find a way to make the substitution. Does anyone know how to do this? Thanks.
-JeffHey Ben,
Thanks for the suggestion. I understand what you are saying, the problem is that when you have an interactive report that includes a BLOB and you use the built-in method for displaying a download link, it only gives you the option of using a text link. The method is outlined in the online help under:
Home > Advanced Programming Techniques> About BLOB Support in Forms and Reports > About BLOB Support in Reports
This is done by using the following syntax in the Number/Date Format of the column attribute of the BLOB:
DOWNLOAD:CC_DOCUMENTS:CONTENTS:ID::MIME_TYPE:FILENAME:UPDATED_ON::attachment:View
Where the last parameter is the link text. The only problem is that there is no option for substituting an image rather than the link text. That's what I'm trying to work around. Sorry if you new all of this already, but I wanted to explain what I've already done. Thanks for any help you can offer. -
Presentation Variable Optional Format Mask
Hi,
On page 45 of the Answers documentation at
http://download.oracle.com/docs/cd/E10415_01/doc/bi.1013/b31767.pdf
It says that you can specify an optional format mask for a presentation variable:
##Start Of Extract##
@{variables.<variableName>}{<value>}\[format] - for presentation variables
For example, @{variables.myFavoriteRegion}{Central} - inserts the value of the
presentation variable myFavoriteRegion.
❏ variables - prefix that is required when you reference a presentation variable in a request.
❏ variableName - a reference to an object available in the current evaluation context. For example: @{variables.myFavoriteRegion}.
❏ value - (optional) - a constant or variable reference indicating a value to be used if the variable referenced by the variableName isn't populated (is undefined).
❏ format - (optional) - a format mask dependent on the data type of the variable. For example: #,##0, MM/DD/YY hh:mm:ss, and so on.
##End Of Extract##
Has anyone got this optional format mask to work? I've tried things like:
@{pv_my_date}{01/01/2009}\[YYYY-MM-DD]
hoping that it would render the 01/01/2009 into 2009-01-01 format but to no avail. Annoyingly there are no examples of a format mask being used, and I can't see any examples in Paint or Sales either, so maybe the documentation is wrong.
But wouldn't it be great if it did work - render dates into exactly the format you want, regardless of what locale the user is using!Try to look into that prompt column to see why you are getting different date format.
If it is not correct as per you application then I would suggest to correct it using column->Data Format and then Save.
I would suggest to convert the filter to SQL format to handle it, you may get it after Filter... button add date and then use Advanced button. using SQL you have options to do it.
Thanks
Edited by: Srini VEERAVALLI on Apr 12, 2013 7:47 AM
What is Print Date?!! Is that available column in Subject Area? If you dont know why its like that investigate.
Edited by: Srini VEERAVALLI on Apr 12, 2013 8:10 AM -
Need help with date format mask
Hi there, right now I'm trying to set a default date format mask constraint for one of the attributes for my table. I want to set the default mask constraint as MM/DD/YY but I don't know how to. it should be something like:
CREATE TABLE work (WorkDate DATE CHECK (WorkDate = 'MM/DD/YY'))
or something like that, but I don't think that's correct. Can anyone help me? Thanks in advance.What you want (and should have done) is to read the documentation, starting with the concepts:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#CNCPT413
http://www.oracle.com/pls/db102/search?remark=quick_search&word=date&tab_id=&format=ranked
A date is stored as, well, a date, format masks only come into play when you're selecting/retrieving a date or when you want to store a string as a date. Default date formats can be set through NLS_DATE_FORMAT at session and database level.
http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams122.htm#REFRN10119
Documentation homes (from which you can do a simple quick search):
http://www.oracle.com/pls/db102/homepage
http://www.oracle.com/pls/db112/homepage
Bottom line:
Trying to set a default date format mask on a date datatype column makes no sense... -
Number format mask of text item is not applied
Hello all,
I want to format a number like 999G999G999G999G990D00
Is specify the format mask under source of the item. But it is not applied and I don't understand why.
See http://apex.oracle.com/pls/otn/f?p=53873:2 for example
Btw. is it possible to set the format for all numbers in the application at once? I want to have a thousand separator in most cases.
Message was edited by:
Jacob_BHello Jacob,
Btw. is it possible to set the format for all numbers
in the application at once? I want to have a thousand
separator in most cases.I am using substitution strings for things like that. You can define some "global" substitution strings on page application definition.
So you just have to put in the format (999G999G999G999G990D00 ) in there once and give it a name. Let's say NUMBER_THOUSAND.
Afterwards you can reference it wherever you need the format e.g. this way:
to_char(10000,'&NUMBER_THOUSAND.').
This way you just have one place where to change the format model.
Regards,
Tine -
Problem with date format mask 'D'
I am experiencing an extremely thorny problem with the date format mask ‘D’. I am trying to use it to check whether today is a Monday. The variable v_temp_day is set to sysdate. For the last 4 weeks the code has behaved erratically – giving a different result at 02:00 than at 10:30 even though it is only taking account of the date. In desperation I inserted a debug statement formatting the date in a variety of ways – with interesting results. Oracle is somehow managing to tell us that today is simultaneously Monday and Tuesday depending on which format mask you choose. Anyone got any thoughts or suggestions?
PROC_ID TO_CHAR(STAMP_TIM
EVENT_SQLERRM
RRHKP010 17092007 02:00:00
TO_NUMBER( TO_CHAR( v_temp_day, D ) ) = 2. TO_CHAR( v_temp_day, D ) = 2. TO_CHAR( v_temp_day, DY ) = MON. TO_CHAR( v_temp_day, DAY )
= MONDAY . TO_CHAR( v_temp_day, Day DD-MON-YYYY HH24MISS ) = Monday 17-SEP-2007 020000. TO_CHAR( v_temp_day, D ) = 2.
SQL> select to_char( sysdate, 'D' ) from dual ;
T
1My book says the trunc(d,'iw') will return "same day of the week as Jan 1st of that year"It's bad book.
Please read about [url http://oraclesvca2.oracle.com/docs/cd/B10501_01/server.920/a96540/functions176a.htm#80159]TRUNC & 'IW' Format Model and [url http://oraclesvca2.oracle.com/docs/cd/B10501_01/server.920/a96529/ch3.htm#50331]Database Globalization Support Guide: First Calendar Week of the Year in the manual. -
Changing the format mask of a numberic field in a report
Hi,
I'm fethcing some numeric values from the DB and displaying them in the report. I'd like to use comma as the decimal separator but I can't get it to work. I'm very lost with all the NLS settings. I've tried using the format mask ad '9999990D00' but it still displays as dot as the decimal separator. What do I have to do in order to use comma as the decimal separator?
ThanksTry putting
SRW.DO_SQL('alter session set NLS_NUMERIC_CHARACTERS='', ''');
in the Before Report Trigger.
The setting might be reused for the next report if Reports is set to reuse the database connection.
To avoid this, I guess you change it back to default in the After Report Trigger.
Hope this helps!
Morten -
Using a datepicker with format mask MM/YYYY gives error on submit
I'm trying to use a datepicker with the format MM/YYYY.
The item is linked to a database column of type DATE.
The items displays correctly (month and year), but when submitting the page, I get an "ORA-01843: not a valid month" error from the built-in DML process.
Shouldn't Apex apply the same date format mask to the item value when trying to save it to the database?
- Morten
http://ora-00001.blogspot.comHi Mike,
I can/need to do that for my own PL/SQL processes, but the problem is with the Built-In DML Process....
- Morten
http://ora-00001.blogspot.com -
Date format mask in Enter-Query mode
Hi,
I'm developing a Form which is able to query the masterblock from a detail-item.
The queryable detail-item is a date field and has a datatype: DATETIME. When a new record is entered the values in the date field are stored in the database like "18-10-2002 15:04:02"
When the form is in enter_query mode the user must be able to enter 18-10-2002 (DD-MM-YYYY format mask, so without time mask). When execute the query with this date format the query is not able to find data.
I used a Key-Execute-Query on the detailblock like this:
SELECT 1.COLUMN
, 2.COLUMN
INTO :1.COLUMN
, :2.COLUMN
FROM TABLE.1
, TABLE.2
WHERE 1.COLUMN = 2.COLUMN
AND TO_CHAR(1.COLUMN,'dd-mm-yyyy') = to_date(:avg.datum,'dd-mm-yyyy');
Can anyone please help me?
Regards,
Ronny.Hi Ronny,
I'm not sure to have got exactly your issue (especially why you have to use that select in master-detail query), but I suggest you to substitute
...AND TO_CHAR(1.COLUMN,'dd-mm-yyyy') = to_date(:avg.datum,'dd-mm-yyyy');
with
...TRUNC(1.COLUMN) = TO_DATE(:avg.datum,'dd-mm-yyyy');
To be fair, I would use it in the where clause, even if you set it dinamically.
Let us know,
Marco
Maybe you are looking for
-
How to find out list of users who has logged into webtools
Hi All, From a database administration and monitoring traffic point of view we want to know who has logged into our web tools web site for a given period. Is there a easy way to have this information. basically user ID , date and time are info we ne
-
File to IDoc scenario - IDoc received with Errors
Hi, I tried to send send IDoc from a file to SAP R\3. The communication channels are working fine, and I get the IDocs in R\3 but with status 56. When I examine the received IDoc structure in transaction "WE19", I see that the receiver port(SAP + SID
-
Java interface with Crystal Reports
Post Author: [email protected] CA Forum: JAVA Hello everyone,I need to build a Java interface for JSP to interact with crystal reports.Could anyone recommend any book or forward me the url's where I can find the related material with examples. Eagerl
-
Total Desktop Melt Down, Need Help!!!!
Okay, My Desktop is gone. Let me explain. I was running Toast, Safari and Photoshop CS. I started Quickbooks and Quickboks started to run the "Check for Updates" and when it did that a Dialog box came up saying i was not connected to the internet whi
-
hi experts i would like to know how to disable a pushbutton in dialog progr initially when the prog is executed. i have to show 2 push buttons on application tool bar, one of them is active and the other is not active . after execution when active bu