Searching in HTML-formatted CLOBs
Me and my colleagues are designing a database where some HTML documents have to be saved. The two obvious options for that are :
1. Storing the HTML in CLOB fields
2. Saving HTML files on the server and storing only the filenames in the database
I would prefer option 1, but we need to consider how fast string searches against all HTML files will perform.
In option 2, we could use some Google-like search engine, and then query the database against the filename to get the relevant infos (author,creation date,...). This speaks in favour of generating the filename automatically from the table's primary key.
In option 1, string search in CLOBs seems very fast from a little test I did, but we don't want to retrieve HTML tags, so we need a fast way of stripping these tags. I wonder whether there exists a facility for that in Oracle (or are regular expressions needed ?)
So, what option sounds better ?
Hi Dear,
Did you look at Oracle Text capabilities ?
http://download-west.oracle.com/docs/cd/B14117_01/text.101/b10730/toc.htm
Instead of using
where clob_col like '%QPG%'
you could then use some kind of
where contains(clob_col, 'QPG') > 0
I think you will get no tag if you use the NULL_FILTER. Have a look. Maybe you could also post on the Text forum
Regards
Laurent
Similar Messages
-
How to convert CLOB data (now it is in html format) to Normal text format
Hi,
Can anybody let me know the solution for how to convert CLOB data into normal Text.In my case the table column having CLOB datatype and the data is in html format.when i run the report the column is displaying html tags .Now i need to convert that html tags into normal text.
Pl. let me know if any one know the solution.
Regards,
Thulasi.KLONG has been depricated since 8i so I don't believe there is a general solution to go backwards short of reloading the data.
Justin -
HTML format report for Daily basis Oracle Database health Checkup
Hi All,
Can anyone provide me the script which I can schedule in BAT file to run againt all the database and gather most of the health check related data and present the same in HTML format.
Regards,
SphinxHi,
Database Health report can be obtain from my below link:
http://rafioracledba.blogspot.com/search/label/DBA%20Daily%20activities
It is a detailed one.Make use of point 20 in the above link to get the report you want.Hope it helps.
Best regards,
Rafi.
http://rafioracledba.blogspot.com -
KM Doc iView to display in HTML format
Dear KM friends
I created a KM Document iView to display a MS Excel file.
My requrirement is
1. I want to diplay that iView on click on HTMLB link
2. I want to display that MS Excel file in HTML format, just like a link in Search result.
plz reply me
Thanx in advance
LakshmikanthaHi,
You could call com.sap.km.cm.document iview with the RID of the document in order to display it's Excel content from the HTMLB Link:
Link nameLink = new Link(resourceName);
nameLink.setReference(docUri + resource.getRID());
where docUri is:
IURLGeneratorService urlService =
(IURLGeneratorService) ResourceFactory.getInstance().getServiceFactory().getService(IServiceTypesConst.URLGENERATOR_SERVICE);
docUri = urlService.getRelativeUri(PathKey.CONTENT_ACCESS_PATH).toString();
Hope this helps.
Romano
PS: about showing the HTML content of the Excel file - If I am right - I think that the HTML content of the Excel (PDF, DOC or other resources) is created on the TREX server and is available only when showing found indexed documents.
I've found the class, that manages this HTMLVersion, maybe you can have use of it (or just have a look):
<i>package: com.sapportals.wcm.control.search
class: HighlightedContentControl
method: renderHTMLVersion</i> -
Need to send my spool in HTML format as Email attachment
Hi All,
Can anyone let me know how to send a HTML attachment in a mail.
I have a ALV Report, when i execute, my report should pick the ALV Report output from spool, and should send a mail with spool output as HTML attachment.
Please explain me how i need to do the above.
Regards
NandaHi Nanda,
You can use 2 reports for this.
In one report just display the ALV..
and in the second report submit this first report to memory and get it html format and then send it as an email.
Just check this code (instead of alv...this is a normal report that is sent as HTML attachment)
*--Tables
TABLES: VBRK.
TYPES DECLARATION *
TYPES: BEGIN OF TY_VBRK,
KUNAG TYPE KUNAG," Payer Id
END OF TY_VBRK,
*-- customer details
BEGIN OF TY_KNA1,
KUNNR TYPE KUNNR," Customer Id
NAME1 TYPE NAME1," Customer Name
ADRNR TYPE ADRNR," Address No
END OF TY_KNA1,
*-- Mailing details
BEGIN OF TY_ADDR,
ADDRNUMBER TYPE AD_ADDRNUM, " Address No
MAIL_ID TYPE AD_SMTPADR, " Email Address
END OF TY_ADDR,
*-- Log details
BEGIN OF TY_MSG,
STR1 TYPE AD_SMTPADR, " Email Address
STR2 TYPE KUNNR, " Payer Id
STR3 TYPE NAME1, " Payer Name
STR4 TYPE D, " Date
STR5 TYPE T, " Time
END OF TY_MSG.
I N T E R N A L T A B L E S *
DATA: RECEPIENTS TYPE TABLE OF AD_SMTPADR, "table for email id's
LISTOBJECT TYPE TABLE OF ABAPLIST, "table with displayed list
HTML TYPE TABLE OF W3HTML, "html container
RETURN TYPE TABLE_OF_STRINGS, "message table
IT_VBRK TYPE TABLE OF TY_VBRK, "Billing Details
IT_KNA1 TYPE TABLE OF TY_KNA1, "Customer Details
IT_ADDR TYPE TABLE OF TY_ADDR, "Mail id
IT_MSG TYPE TABLE OF TY_MSG. "Log Details
*-- Structure Declarations
DATA: WA_REC TYPE AD_SMTPADR,
WA_KNA1 TYPE TY_KNA1,
WA_ADDR TYPE TY_ADDR,
WA_MSG TYPE TY_MSG.
Declarations for Sending mail *
*-- To Create link and add recepients address
DATA: SEND_REQUEST TYPE REF TO CL_BCS.
*-- To Create HTML document
DATA: DOCUMENT TYPE REF TO CL_DOCUMENT_BCS.
*-- To Create Sender Id
DATA: SENDER_ID TYPE REF TO IF_SENDER_BCS.
*-- To Create recepient address
DATA: RECIPIENT TYPE REF TO IF_RECIPIENT_BCS.
*-- To Handle Exceptions
DATA: BCS_EXCEPTION TYPE REF TO CX_BCS.
*-- To check if the mail is sent to all recepients
DATA: SENT_TO_ALL TYPE OS_BOOLEAN.
DATA: CONLENGTHS TYPE SO_OBJ_LEN . "To calculate length of the HTML file
V A R I A B L E S *
DATA: REPORT TYPE PROGRAMM, "Report name
SENDER TYPE AD_SMTPADR, "Sender Address
SUBJECT TYPE SO_OBJ_DES. "Subject
DATA: BCS_MESSAGE TYPE STRING ."String to store exceptions
DATA: V_KUNAG TYPE KUNAG. "Payer Id
DATA: V_MAIL TYPE AD_SMTPADR, "Mail Address
V_DATE TYPE ZZBCDATE. "To Validate Entered Date
S E L C T I O N - S C R E E N *
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS: S_ZZBCDA FOR VBRK-ZZBCDAT. "Billing Complete Date
PARAMETERS: P_MAILFT TYPE AD_SMTPADR, "Mail id
P_MAILSC TYPE AD_SMTPADR. "Mail id
SELECTION-SCREEN END OF BLOCK B1.
At Selection Screen *
AT SELECTION-SCREEN.
*-- Validate the dates entered
SELECT ZZBCDAT UP TO 1 ROWS
FROM VBRK
INTO V_DATE
WHERE ZZBCDAT IN S_ZZBCDA.
ENDSELECT.
IF SY-SUBRC <> 0.
MESSAGE E002 WITH 'Dates Not Found In The Given Range'(002).
ENDIF.
S T A R T - O F - S E L E C T I O N *
CONCATENATE SY-UNAME '@YAHOO.COM'(003) INTO SENDER.
*-- Populating the Subject Line
MOVE 'Invoice Due Date Details'(004) TO SUBJECT.
*-- Selecting the Payer Details Based on Input Dates
SELECT KUNAG
FROM VBRK
INTO TABLE IT_VBRK
WHERE ZZBCDAT IN S_ZZBCDA.
*-- Selecting the Address Number from Customer Master
SELECT KUNNR
NAME1
ADRNR
FROM KNA1
INTO TABLE IT_KNA1
FOR ALL ENTRIES IN IT_VBRK
WHERE KUNNR = IT_VBRK-KUNAG.
*-- Selecting the Mail Id's
SELECT ADDRNUMBER
SMTP_ADDR
FROM ADR6
INTO TABLE IT_ADDR
FOR ALL ENTRIES IN IT_KNA1
WHERE ADDRNUMBER = IT_KNA1-ADRNR.
*-- Getting all the selected mail Id's
RECEPIENTS = IT_ADDR[].
MOVE (your first report name) TO REPORT.
IF NOT RECEPIENTS[] IS INITIAL .
LOOP AT IT_KNA1 INTO WA_KNA1.
AT NEW KUNNR.
READ TABLE IT_KNA1 INTO WA_KNA1 WITH KEY KUNNR = WA_KNA1-KUNNR
BINARY SEARCH.
REFRESH RECEPIENTS.
*-- Populating the Recepients Mail Id's for the Particular Kunnr
LOOP AT IT_ADDR INTO WA_ADDR WHERE ADDRNUMBER = WA_KNA1-ADRNR.
IF NOT WA_ADDR IS INITIAL.
TRANSLATE WA_ADDR-MAIL_ID TO UPPER CASE.
APPEND WA_ADDR-MAIL_ID TO RECEPIENTS.
ENDIF.
ENDLOOP.
*-- Appending the mail id's from the input fields when not initial
IF NOT P_MAILFT IS INITIAL.
TRANSLATE P_MAILFT TO UPPER CASE.
APPEND P_MAILFT TO RECEPIENTS.
ENDIF.
IF NOT P_MAILSC IS INITIAL.
TRANSLATE P_MAILSC TO UPPER CASE.
APPEND P_MAILSC TO RECEPIENTS.
ENDIF.
*-- Sending the Kunnr while Submitting the Report
V_KUNAG = WA_KNA1-KUNNR.
TRANSLATE REPORT TO UPPER CASE .
*--Submitting the Report Exporting the List to Memory
SUBMIT (REPORT) WITH S_ZZBCDA IN S_ZZBCDA
WITH P_KUNAG = V_KUNAG
EXPORTING LIST TO MEMORY AND RETURN.
CLEAR: LISTOBJECT , HTML .
REFRESH : LISTOBJECT, HTML .
*-- Calling the Fn Module to get the list from the Memory
CALL FUNCTION 'LIST_FROM_MEMORY'
TABLES
LISTOBJECT = LISTOBJECT.
*-- Calling Fn Module to get the List in HTML Format
CALL FUNCTION 'WWW_HTML_FROM_LISTOBJECT'
EXPORTING
REPORT_NAME = REPORT
TABLES
HTML = HTML
LISTOBJECT = LISTOBJECT.
*-- Getting the Size of the Html Document
DATA: V_LINES TYPE I.
DESCRIBE TABLE HTML LINES V_LINES.
CLEAR CONLENGTHS .
CONLENGTHS = V_LINES * 255.
TRY.
CLEAR SEND_REQUEST .
SEND_REQUEST = CL_BCS=>CREATE_PERSISTENT( ).
CLEAR DOCUMENT .
*-- Creating the Document
DOCUMENT = CL_DOCUMENT_BCS=>CREATE_DOCUMENT(
I_TYPE = 'HTM'
I_TEXT = HTML
I_LENGTH = CONLENGTHS
I_SUBJECT = SUBJECT ).
*-- add document to send request
CALL METHOD SEND_REQUEST->SET_DOCUMENT( DOCUMENT ).
CLEAR SENDER_ID .
*-- Creating the internet address for the sender id.
SENDER_ID = CL_CAM_ADDRESS_BCS=>CREATE_INTERNET_ADDRESS( SENDER ).
CALL METHOD SEND_REQUEST->SET_SENDER
EXPORTING
I_SENDER = SENDER_ID.
CLEAR WA_REC .
*-- Creating the Recepients address
LOOP AT RECEPIENTS INTO WA_REC .
CLEAR RECIPIENT .
RECIPIENT = CL_CAM_ADDRESS_BCS=>CREATE_INTERNET_ADDRESS(
WA_REC ).
add recipient with its respective attributes to send request
CALL METHOD SEND_REQUEST->ADD_RECIPIENT
EXPORTING
I_RECIPIENT = RECIPIENT
I_EXPRESS = 'X'.
ENDLOOP .
CALL METHOD SEND_REQUEST->SET_STATUS_ATTRIBUTES
EXPORTING
I_REQUESTED_STATUS = 'E'
I_STATUS_MAIL = 'E'.
CALL METHOD SEND_REQUEST->SET_SEND_IMMEDIATELY( 'X' ).
*-- Sending the Document
CALL METHOD SEND_REQUEST->SEND(
EXPORTING
I_WITH_ERROR_SCREEN = 'X'
RECEIVING
RESULT = SENT_TO_ALL ).
IF SENT_TO_ALL = 'X'.
*-- Getting the details to display the Job Log
LOOP AT RECEPIENTS INTO V_MAIL.
WA_MSG-STR1 = V_MAIL.
WA_MSG-STR2 = WA_KNA1-KUNNR.
WA_MSG-STR3 = WA_KNA1-NAME1.
WA_MSG-STR4 = SY-DATUM.
WA_MSG-STR5 = SY-UZEIT.
APPEND WA_MSG TO IT_MSG.
ENDLOOP.
ELSE.
APPEND 'Mail not sent'(005) TO RETURN.
ENDIF.
COMMIT WORK.
CATCH CX_BCS INTO BCS_EXCEPTION.
BCS_MESSAGE = BCS_EXCEPTION->GET_TEXT( ).
APPEND BCS_MESSAGE TO RETURN .
EXIT.
ENDTRY.
ENDAT.
ENDLOOP.
ELSE .
APPEND 'Specify email address for sending'(006) TO RETURN .
ENDIF .
E N D - O F - S E L E C T I O N *
END-OF-SELECTION.
*-- Displaying the Job Log
FORMAT COLOR 1 INTENSIFIED ON.
WRITE:/ SY-ULINE(121),
(40) 'Mail Sent to'(007),
SY-VLINE,
(12) 'Payer Id'(008),
SY-VLINE,
(35) 'Payer Name'(009),
SY-VLINE,
(10) 'Sent Date'(010),
SY-VLINE,
(10) 'Sent Time'(011),
SY-VLINE,
SY-ULINE(121).
LOOP AT IT_MSG INTO WA_MSG.
FORMAT COLOR 2 INTENSIFIED ON.
WRITE:/ SY-ULINE(121),
(40) WA_MSG-STR1,
SY-VLINE,
(12) WA_MSG-STR2,
SY-VLINE,
(35) WA_MSG-STR3,
SY-VLINE,
(10) WA_MSG-STR4 DD/MM/YYYY,
SY-VLINE,
(10) WA_MSG-STR5 USING EDIT MASK '__:__:__',
SY-VLINE,
SY-ULINE(121).
ENDLOOP. -
No able to view message in HTML format?
I have a web server that uses GWIA to send email messages to the Internet and GroupWise users. When I read the message in GroupWise 7.03 HP1 client, I see a blank page. I have to do View > HTML format then I can see the content of this message. However, when I forward this message to others, it shows the blank format.
However, the same email that goes to the Internet is sent as HTML format properly.
I wonder if there is a switch on GWIA that will resolve the above. I only have /flatfwd enabled so far. I am not sure if /attachmsg will help because the same email sends out properly to other mail server.
Anyone has any idea?
Regards
Checche,
It appears that in the past few days you have not received a response to your
posting. That concerns us, and has triggered this automated reply.
Has your problem been resolved? If not, you might try one of the following options:
- Visit http://support.novell.com and search the knowledgebase and/or check all
the other self support options and support programs available.
- You could also try posting your message again. Make sure it is posted in the
correct newsgroup. (http://forums.novell.com)
Be sure to read the forum FAQ about what to expect in the way of responses:
http://forums.novell.com/faq.php
If this is a reply to a duplicate posting, please ignore and accept our apologies
and rest assured we will issue a stern reprimand to our posting bot.
Good luck!
Your Novell Product Support Forums Team
http://support.novell.com/forums/ -
Hello everybody,
First of all:
I already searched via internet but couldn´t found an example which helped me to solve my problem. Anyway I believe it must be very simple what I want to do.
My Problem: I want to send an email in html format, but until now everything I tried didn´t worked. Please help me. What do I have to do?
I already tried a lot of code typing. For example this one:
this.resolveNode("#event").submit.target="mailto:"+email_adressen+"subject="+subject+"&Body="+body+"&MessageFormat=HTML";
But nothing is working, you always see the html tags in the text - they have no effect at all :-( .
Best regards,
PaoloI was trying to do the same thing...I found this on the java.sun.com website somewhere. Hope it works out for you.
try {
String host = "";
String from = "";
String to = "";
String fileAttachment = fileName;
// Get system properties
Properties props = new Properties();
// Setup mail server
props.put("mail.smtp.host", host);
// Get session
Session session1 =
Session.getInstance(props, null);
// Define message
MimeMessage message =
new MimeMessage(session1);
message.setFrom(
new InternetAddress(from));
message.addRecipient(
Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject("");
// create the message part
MimeBodyPart messageBodyPart =
new MimeBodyPart();
//fill message
messageBodyPart.setText("");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
// Part two is attachment
messageBodyPart = new MimeBodyPart();
DataSource source =
new FileDataSource(fileAttachment);
messageBodyPart.setDataHandler(
new DataHandler(source));
messageBodyPart.setFileName(fileAttachment);
multipart.addBodyPart(messageBodyPart);
// Put parts in message
message.setContent(multipart);
// Send the message
Transport.send( message );
}catch (Exception e){
System.err.print("Mailing error:");
System.err.println(e); -
Email smartform in html format
Hello all,
I've been searching SDN for help with creating an email in html format via smartforms. Pavan Bayyapu's blog was really helpful and I've also used program SF_XSF_DEMO_MAIL as the basis for my program. I followed their examples exactly but my emails always appear as a .MTL attachment, never as just the body of the email.
I tried removing the file name from lo_mime_helper->set_main_html and from lo_mime_helper->add_binary_part as suggested by some other folks but I haven't had any success.
Has anyone solved this same issue? Maximum points will be given to helpful suggestions.
Thank you.<a href="http://help.sap.com/saphelp_nw2004s/helpdata/en/59/cd7da407d711d5b66f006094192fe3/content.htm">converting SF to html format</a>
Here is the code to send the Smartform to mail as PDF attachment.
*& Report ZTEST_PDF_MAIL
REPORT ZTEST_PDF_MAIL.
Internal Table declarations
DATA: I_OTF TYPE ITCOO OCCURS 0 WITH HEADER LINE,
I_TLINE TYPE TABLE OF TLINE WITH HEADER LINE,
I_RECEIVERS TYPE TABLE OF SOMLRECI1 WITH HEADER LINE,
I_RECORD LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,
Objects to send mail.
I_OBJPACK LIKE SOPCKLSTI1 OCCURS 0 WITH HEADER LINE,
I_OBJTXT LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,
I_OBJBIN LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,
I_RECLIST LIKE SOMLRECI1 OCCURS 0 WITH HEADER LINE,
Work Area declarations
WA_OBJHEAD TYPE SOLI_TAB,
W_CTRLOP TYPE SSFCTRLOP,
W_COMPOP TYPE SSFCOMPOP,
W_RETURN TYPE SSFCRESCL,
WA_DOC_CHNG TYPE SODOCCHGI1,
W_DATA TYPE SODOCCHGI1,
WA_BUFFER TYPE STRING, "To convert from 132 to 255
Variables declarations
V_FORM_NAME TYPE RS38L_FNAM,
V_LEN_IN LIKE SOOD-OBJLEN,
V_LEN_OUT LIKE SOOD-OBJLEN,
V_LEN_OUTN TYPE I,
V_LINES_TXT TYPE I,
V_LINES_BIN TYPE I.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
FORMNAME = 'ZTEST'
IMPORTING
FM_NAME = V_FORM_NAME
EXCEPTIONS
NO_FORM = 1
NO_FUNCTION_MODULE = 2
OTHERS = 3.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
W_CTRLOP-GETOTF = 'X'.
W_CTRLOP-NO_DIALOG = 'X'.
W_COMPOP-TDNOPREV = 'X'.
CALL FUNCTION V_FORM_NAME
EXPORTING
CONTROL_PARAMETERS = W_CTRLOP
OUTPUT_OPTIONS = W_COMPOP
USER_SETTINGS = 'X'
IMPORTING
JOB_OUTPUT_INFO = W_RETURN
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
I_OTF[] = W_RETURN-OTFDATA[].
CALL FUNCTION 'CONVERT_OTF'
EXPORTING
FORMAT = 'PDF'
MAX_LINEWIDTH = 132
IMPORTING
BIN_FILESIZE = V_LEN_IN
TABLES
OTF = I_OTF
LINES = I_TLINE
EXCEPTIONS
ERR_MAX_LINEWIDTH = 1
ERR_FORMAT = 2
ERR_CONV_NOT_POSSIBLE = 3
OTHERS = 4.
IF SY-SUBRC <> 0.
ENDIF.
LOOP AT I_TLINE.
TRANSLATE I_TLINE USING '~'.
CONCATENATE WA_BUFFER I_TLINE INTO WA_BUFFER.
ENDLOOP.
TRANSLATE WA_BUFFER USING '~'.
DO.
I_RECORD = WA_BUFFER.
APPEND I_RECORD.
SHIFT WA_BUFFER LEFT BY 255 PLACES.
IF WA_BUFFER IS INITIAL.
EXIT.
ENDIF.
ENDDO.
Attachment
REFRESH: I_RECLIST,
I_OBJTXT,
I_OBJBIN,
I_OBJPACK.
CLEAR WA_OBJHEAD.
I_OBJBIN[] = I_RECORD[].
Create Message Body Title and Description
I_OBJTXT = 'test with pdf-Attachment!'.
APPEND I_OBJTXT.
DESCRIBE TABLE I_OBJTXT LINES V_LINES_TXT.
READ TABLE I_OBJTXT INDEX V_LINES_TXT.
WA_DOC_CHNG-OBJ_NAME = 'smartform'.
WA_DOC_CHNG-EXPIRY_DAT = SY-DATUM + 10.
WA_DOC_CHNG-OBJ_DESCR = 'smartform'.
WA_DOC_CHNG-SENSITIVTY = 'F'.
WA_DOC_CHNG-DOC_SIZE = V_LINES_TXT * 255.
Main Text
CLEAR I_OBJPACK-TRANSF_BIN.
I_OBJPACK-HEAD_START = 1.
I_OBJPACK-HEAD_NUM = 0.
I_OBJPACK-BODY_START = 1.
I_OBJPACK-BODY_NUM = V_LINES_TXT.
I_OBJPACK-DOC_TYPE = 'RAW'.
APPEND I_OBJPACK.
Attachment (pdf-Attachment)
I_OBJPACK-TRANSF_BIN = 'X'.
I_OBJPACK-HEAD_START = 1.
I_OBJPACK-HEAD_NUM = 0.
I_OBJPACK-BODY_START = 1.
DESCRIBE TABLE I_OBJBIN LINES V_LINES_BIN.
READ TABLE I_OBJBIN INDEX V_LINES_BIN.
I_OBJPACK-DOC_SIZE = V_LINES_BIN * 255 .
I_OBJPACK-BODY_NUM = V_LINES_BIN.
I_OBJPACK-DOC_TYPE = 'PDF'.
I_OBJPACK-OBJ_NAME = 'smart'.
I_OBJPACK-OBJ_DESCR = 'test'.
APPEND I_OBJPACK.
CLEAR I_RECLIST.
I_RECLIST-RECEIVER = '[email protected]'.
I_RECLIST-REC_TYPE = 'U'.
APPEND I_RECLIST.
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
DOCUMENT_DATA = WA_DOC_CHNG
PUT_IN_OUTBOX = 'X'
COMMIT_WORK = 'X'
TABLES
PACKING_LIST = I_OBJPACK
OBJECT_HEADER = WA_OBJHEAD
CONTENTS_BIN = I_OBJBIN
CONTENTS_TXT = I_OBJTXT
RECEIVERS = I_RECLIST
EXCEPTIONS
TOO_MANY_RECEIVERS = 1
DOCUMENT_NOT_SENT = 2
DOCUMENT_TYPE_NOT_EXIST = 3
OPERATION_NO_AUTHORIZATION = 4
PARAMETER_ERROR = 5
X_ERROR = 6
ENQUEUE_ERROR = 7
OTHERS = 8.
IF SY-SUBRC <> 0.
WRITE:/ 'Error When Sending the File', SY-SUBRC.
ELSE.
WRITE:/ 'Mail sent'.
ENDIF.
If you want to send some text as Body of the Mail then follow this once
when u r callin the FM'SO_NEW_DOCUMENT_ATT_SEND_API1'.. points to remember
1.u have to pass the body of content in table CONTENTS_TXT(ia m using I_OBJBIN) (each line a record) then. suppose i have appended 11 records to the table CONTENTS_TXT .
2.PACKING_LIST(iam usign I_OBJPACK) table u ahve to append a redord as follows
I_OBJPACK-TRANSF_BIN = ' '.
I_OBJPACK-HEAD_START = 000000000000001.
I_OBJPACK-HEAD_NUM = 000000000000001.
I_OBJPACK-BODY_START = 000000000000002
I_OBJPACK-BODY_NUM = 000000000000010.
I_OBJPACK-DOC_TYPE = 'RAW'.
append I_OBJPACK-.
by the above code system treat the first line in table I_OBJBIN as header and the 2nd line to 10 lines tread as body.
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
DOCUMENT_DATA = WA_DOC_CHNG
PUT_IN_OUTBOX = 'X'
TABLES
PACKING_LIST = I_OBJPACK
OBJECT_HEADER = WA_OBJHEAD
CONTENTS_BIN = I_OBJBIN
CONTENTS_TXT = I_OBJTXT
RECEIVERS = I_RECLIST
EXCEPTIONS
TOO_MANY_RECEIVERS = 1
DOCUMENT_NOT_SENT = 2
DOCUMENT_TYPE_NOT_EXIST = 3
OPERATION_NO_AUTHORIZATION = 4
PARAMETER_ERROR = 5
X_ERROR = 6
ENQUEUE_ERROR = 7
OTHERS = 8.
regards,
srinivas
<b>*reward for useful answers*</b> -
Oracle Applications Alert: Want message output in HTML format
Hi,
My question is regarding Oracle Application Alerts. Currently, we get output of message in plain text.
How can i provide/setup Oracle Alert in such a way that message send through Alert are HTML formatted text?
I have referred Oracle Alerts 11i User Manual and ran google search on this topic but have not found any answer so far.
Hope this forum will help me find the solution.
Thanks in advance,
SaurabhHi Saurabh
How can i provide/setup Oracle Alert in such a way that message send through Alert are HTML formatted text? I belive you cant use html for alert. You can use workflow or plsql to send html mails.
I have referred Oracle Alerts 11i User Manual and ran google search on this topic but have not found any answer so far. For more information Please also check below and see its helpful:
Subject: HOW TO CONFIGURE ORACLE*MAIL FOR USE WITH ORACLE ALERT Doc ID: 1005013.6
Subject: Using Oracle Alert with Workflow Mailer Doc ID: 395128.1
Subject: How to determine what email system is being utilized for Oracle Alert processing? Doc ID: 428193.1
Subject: Which electronic mail facilities does Alert use/support? Doc ID: 211840.1
Subject: Configuring the Oracle Workflow 2.6 Java-based Notification Mailer with Oracle Applications 11i Doc ID: 231286.1
Subject: FAQ: Using Oracle Alert to Send MAPI Mail on Windows NT Doc ID: 75011.1
Subject: How to setup Email Notification from Microsoft Exchange with Oracle Alerts Doc ID: 163249.1
Regard
Helios -
Desktop.mail Mailto with HTML formatted email
I'm trying to make my application send an email with an HTML formatted table in the body. I've got the text to be visible in the email, but it doesn't format according to the tags and the tags are visible. HTML email is turned on in the email client.
I've been searching all over for a solution. Are there some escape characters I need to use? Has anyone been able to do this or have any ideas?
String html = "<table>";
for (int x = 0; x < reportTable.size();x++){
ReporterObject table = reportTable.get(x);
html = html+"<tr>" +
"<td>"+table.getReportDate()+"</td>" +
"<td>"+table.getSchoolName()+"</td>" +
"<td>"+table.getTeacherSpoken()+"</td>"+
"<td>"+table.getGoal()+"</td>" +
"<td>"+table.getAchieved()+"</td>" +
"<td>"+table.getPercentAchieved()+"</td>"+
"<td>"+table.getApproaches()+"</td>" +
"<td>"+table.getAppointments()+"</td>"+
"<td>"+table.getGIEA()+"</td>" +
"<td>"+table.getReport()+"</td>" +
"</tr>";
html = html + "</table>";
URI email = new URI("mailto", "mailto:?to=" + emailField.getText() + " &SUBJECT=AL Reports &BODY=" + greeting + html + salutation, null);Please see
http://javaalmanac.com/egs/javax.mail/SendApp.html
for Quintessential Program to Send E-Mail.
Then substitute line
msg.setText(content);
/with this one
msg.setContent( content , "text/html");
it should do in simplest form. -
Tcode based iviews in HTML format
Hi,
Please elt me knpw how to display the Tcode based iviews in HTML format.Please let me know.
Regards,
ManuHello Manu,
If you are integrating SAP transacations using SAP GUI for html may not adher to Portal look and feel.
Also, if you are using SAP GUI for windows may not help. You can use application parameters to hide some menus and icons of SAP transaction.
The best option could be SAP GUI for Java, but this confugration settings needs to be done at server level and each client machines.
Search for information with SAP Gui for java in sdn might help.
Try some settings in ITS theme generator may also help.
Regards,
Anil Kumar. -
I need to search NOT WELL FORMATTED HTML for data extraction. Are there any stream searching library in java.
Hi,
Anil_Pathak wrote:
I need to search NOT WELL FORMATTED HTML for data extraction. Are there any stream searching library in java.If the "NOT WELL FORMATTED" is not too bad, one could extend HTMLDocument and overwrite HTMLDocument.HTMLReader. There the parser callback is involved an so one can overwrite the handleXY methods to get the tags and the text out of the HTML.
Example
import java.io.*;
import javax.swing.text.*;
import javax.swing.text.html.*;
import javax.swing.text.html.parser.*;
class ParseHTML {
ParseHTML(String myHTML) {
HTMLEditorKit kit = new HTMLEditorKit();
try {
kit.read(new StringReader(myHTML), new MyHTMLDocument(), 0);
} catch(IOException e) {
e.printStackTrace();
} catch(BadLocationException e) {
e.printStackTrace();
public static void main(String[] args){
String myHTML = "<TITLE>Test</TITLE>" +
"<P>Paragraph <B>test</B> with bold" +
"<TABLE border=1>" +
"<TR><TD>Tablecell1.1</TD>" +
"<TD>Tablecell1.2</TD>" +
"<HR>" +
"<IMG src=\"duke.gif\">" +
"<P>End";
ParseHTML phtml = new ParseHTML(myHTML);
class MyHTMLDocument extends HTMLDocument {
MyHTMLDocument() {
super();
public HTMLEditorKit.ParserCallback getReader(int pos) {
return new HTMLReader(pos);
public HTMLEditorKit.ParserCallback getReader(int pos, int popDepth, int pushDepth, HTML.Tag insertTag) {
return new HTMLReader(pos, popDepth, pushDepth, insertTag);
class HTMLReader extends HTMLDocument.HTMLReader {
HTMLReader(int pos) {
super(pos);
HTMLReader(int pos, int popDepth, int pushDepth, HTML.Tag insertTag) {
super(pos, popDepth, pushDepth, insertTag);
public void handleText(char[] data, int pos) {
System.out.println("text: " + new String(data));
super.handleText(data, pos);
public void handleSimpleTag(HTML.Tag t, MutableAttributeSet a, int pos) {
System.out.println("simple tag: " + t + " Attributes: " + a);
super.handleSimpleTag(t, a, pos);
public void handleStartTag(HTML.Tag t, MutableAttributeSet a, int pos) {
System.out.println("start tag: " + t + " Attributes: " + a);
super.handleStartTag(t, a, pos);
public void handleEndTag(HTML.Tag t, int pos) {
System.out.println("end tag: " + t);
super.handleEndTag(t, pos);
}greetings
Axel -
Idoc-xi-file scenario. how to display file in html format
I am not sure whether this is a valid question.........but want to confirm as it was asked by somebody
In idoc-xi-file scenario....... how to display file in html format ??
Thanks in advance
KumarHi Vijayakumar,
Thanks for your reply !! You mean to say I got to use XSLT mapping and also .htm and .html extension together to produce the html file ?? or it is sufficient to use any one of them to produce the html file ??
Regards
Kumar -
PZ11 - REM Statement in HTML format in ESS
Hi
Can we display the Remuneration statement in HTML format instead of the PDF format in ESS? If yes, how do we do that ?
Currently our system is converting the smart_form to PDF and displaying in the PDF through PZ11 transaction.
ThanksHi VAB
You need to call BAPI BAPI_GET_PAYSLIP_HTML (FM) to meet your business requirement.
The conversion from ABAP-listobject to HTML will be done via function module WWW_HTML_FROM_LISTOBJECT
Also please notice: Note 425548 says that we must "adapt our list" so that it's layout is
similar to an HTML table. The ESS documentation for renumeration statement says that if we change the form we must also change the HTML templates. The HTML appears to be generated from the form by a "converter routine". Documentation refers to templates HR_PAY_PAYSLIP and HR_PAY_PAYSLIP_PAGE for building the renumeration statement. using SMW0 to see them.
Regards,
Jun -
Physical page is not the same in HTML format
I am using Oracle 6i to develop some reports. While running this reports using the developer, the logical page is the same size as the physical page.
When generating the same reports in HTML format the physical pages do not seem to be the same as the logical pages, since the contents of one page is being printed in two pages, whereas using the developer the report will print only in one page. I look at the Layout Model properties and I have set it in the following way :
Layout Main Section
Width : 8.5
height : 11
Horizontal Panels per PAge 1
VErtical Panels per page : 1
Orientation Default
Report Width : 80
Report Height : 66
Any Help will be appreciatedOpen you QuickTime movie, go to window and select Show movie properties, select videotrack and change Transperancy (low left) and select Composition in stead of "none - allow dithering" from the drop menu. See if this helps.
Maybe you are looking for
-
RAW files from my Fujifilm X-Pro1 open with a blank white box
I'm using an iMac running OS X (ver. 10.9.3) and the newest version of PhotoShop CC and have checked to see that the most recent updates are current. In working with RAW files from my Fujifilm X-Pro1 I am able to bring up a RAW (RAF) image from Bridg
-
Adjusting the time duration of a photo in imovie
Hi, I'm doing an animation on imovie. I need the frame rate to be less then a second. I need about .25 second. Thanks
-
Error when trying to bring up Enterprise Manager
Application Server: 10.1.3.1.0 SOA Linux: Red Hat Enterprise Linux ES release 3 (Taroon Update 8) Trying to log into em directly after a fresh install. Any advice? The splash page at :7777 comes up just fine... 500 Internal Server Error oracle.classl
-
Physical copies, apparent duplicates and the iCloud
I transfered all of my iTunes library from an old desktop to my new computer before I even installed iTunes. After getting everything up and running and installing, I selected the new library. When I started to look through my library, I noticed that
-
Site won't open after recent update
I am working using an OLD version of iweb (1.1.2 I think) and after the most recent software update it will not open my existing pages any longer. All I get is the option to build new pages. I can find the files for the old ones, but they won't open.