How to send embedded code to RightFax
Dear All,
I need to send a SAPscript form with RightFax embedded code to spool output.
I add the following command in SAPscript form:-
/: PRINT-CONTROL <WHO:ADMINISTRATOR>
/: PRINT-CONTROL <RFSAP_TONAME:123>
/: PRINT-CONTROL <RFSAP_TOCOMPANY:ABC>
/: PRINT-CONTROL <RFSAP_TOFAXNUM:12345678>
/: PRINT-CONTROL <RFSAP_PAPERTYPE:SAMPLE_FORM>
/: PRINT-CONTROL <RFSAP_PREVIEW>
/: PRINT-CONTROL <RFSAP_NOCOVER>
As I need to keep the layout format and fonts in SAPscript form, Postscript device type are selected:-
Output Device Type -> "POST2"
Host Spool Access Method -> U: Print Using Berkeley Protocol
However, the embedded code cannot be identified by RightFax server.
I also try normal text... but it only output as a part of form layout, but not the code could be identified.
/( <RFSAP_TOFAXNUM:12345678>
I also try FCL command... but the result also negative...
/: PRINT-CONTROL {{FAX 12345678}}
Anyone can give me some idea?
BR,
Neil
did you ever get a solution to your problem?
Similar Messages
-
How to send USSD code using computer/PC
Hi every one. I am new in J2ME, I ask for help on how to send USSD comand from computer through modem to BTS.
1. Goto Computer 1, email yourself the file as an attachment.
2. Goto Computer 2, check your email.
3. Download the emailed file attachment.
4. Done
( no code required ) -
Some recipients receive my images attached to emails, some find they are embedded and difficult to impossible to separate. Just found out that if I remove my attached signature, the problem goes away. How to send images plus signature reliably?
When you attach things, make sure to check the box that says [√] Send Windows-Friendly attachments
-
How to write the code to send the report output to the local file.
dear all,
how to write the code to send the report output to the local file.
Thanks & Regards,
Jyothi.Hi,
Try this , it will display report and download the file as well. Just vhange the path and execute
TYPE-POOLS : SLIS.
DATA : IT_SCARR TYPE TABLE OF SCARR,
IT_FCAT TYPE SLIS_T_FIELDCAT_ALV.
SELECT *
FROM SCARR
INTO TABLE IT_SCARR.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
* I_PROGRAM_NAME =
* I_INTERNAL_TABNAME =
I_STRUCTURE_NAME = 'SCARR'
* I_CLIENT_NEVER_DISPLAY = 'X'
* I_INCLNAME =
* I_BYPASSING_BUFFER =
* I_BUFFER_ACTIVE =
CHANGING
CT_FIELDCAT = IT_FCAT
* EXCEPTIONS
* INCONSISTENT_INTERFACE = 1
* PROGRAM_ERROR = 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.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
* I_INTERFACE_CHECK = ' '
* I_BYPASSING_BUFFER =
* I_BUFFER_ACTIVE = ' '
* I_CALLBACK_PROGRAM = ' '
* I_CALLBACK_PF_STATUS_SET = ' '
* I_CALLBACK_USER_COMMAND = ' '
* I_STRUCTURE_NAME =
* IS_LAYOUT =
IT_FIELDCAT = IT_FCAT
* IT_EXCLUDING =
* IT_SPECIAL_GROUPS =
* IT_SORT =
* IT_FILTER =
* IS_SEL_HIDE =
* I_DEFAULT = 'X'
* I_SAVE = ' '
* IS_VARIANT =
* IT_EVENTS =
* IT_EVENT_EXIT =
* IS_PRINT =
* IS_REPREP_ID =
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I_SCREEN_END_LINE = 0
* IR_SALV_LIST_ADAPTER =
* IT_EXCEPT_QINFO =
* I_SUPPRESS_EMPTY_DATA = ABAP_FALSE
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =
TABLES
T_OUTTAB = IT_SCARR
* EXCEPTIONS
* PROGRAM_ERROR = 1
* OTHERS = 2
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CALL METHOD CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD
EXPORTING
* BIN_FILESIZE =
FILENAME = 'C:\Documents and Settings\sap\Desktop\Hi.xls' " Change path
* FILETYPE = 'ASC'
* APPEND = SPACE
* WRITE_FIELD_SEPARATOR = SPACE
* HEADER = '00'
* TRUNC_TRAILING_BLANKS = SPACE
* WRITE_LF = 'X'
* COL_SELECT = SPACE
* COL_SELECT_MASK = SPACE
* DAT_MODE = SPACE
* CONFIRM_OVERWRITE = SPACE
* NO_AUTH_CHECK = SPACE
* CODEPAGE = SPACE
* IGNORE_CERR = ABAP_TRUE
* REPLACEMENT = '#'
* WRITE_BOM = SPACE
* TRUNC_TRAILING_BLANKS_EOL = 'X'
* IMPORTING
* FILELENGTH =
CHANGING
DATA_TAB = IT_SCARR
* EXCEPTIONS
* FILE_WRITE_ERROR = 1
* NO_BATCH = 2
* GUI_REFUSE_FILETRANSFER = 3
* INVALID_TYPE = 4
* NO_AUTHORITY = 5
* UNKNOWN_ERROR = 6
* HEADER_NOT_ALLOWED = 7
* SEPARATOR_NOT_ALLOWED = 8
* FILESIZE_NOT_ALLOWED = 9
* HEADER_TOO_LONG = 10
* DP_ERROR_CREATE = 11
* DP_ERROR_SEND = 12
* DP_ERROR_WRITE = 13
* UNKNOWN_DP_ERROR = 14
* ACCESS_DENIED = 15
* DP_OUT_OF_MEMORY = 16
* DISK_FULL = 17
* DP_TIMEOUT = 18
* FILE_NOT_FOUND = 19
* DATAPROVIDER_EXCEPTION = 20
* CONTROL_FLUSH_ERROR = 21
* NOT_SUPPORTED_BY_GUI = 22
* ERROR_NO_GUI = 23
* others = 24
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CALL METHOD CL_GUI_FRONTEND_SERVICES=>EXECUTE
EXPORTING
DOCUMENT = 'C:\Documents and Settings\sap\Desktop\Hi.xls' "Change path
* APPLICATION =
* PARAMETER =
* DEFAULT_DIRECTORY =
* MAXIMIZED =
* MINIMIZED =
* SYNCHRONOUS =
* OPERATION = 'OPEN'
* EXCEPTIONS
* CNTL_ERROR = 1
* ERROR_NO_GUI = 2
* BAD_PARAMETER = 3
* FILE_NOT_FOUND = 4
* PATH_NOT_FOUND = 5
* FILE_EXTENSION_UNKNOWN = 6
* ERROR_EXECUTE_FAILED = 7
* SYNCHRONOUS_FAILED = 8
* NOT_SUPPORTED_BY_GUI = 9
* others = 10
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF. -
How to find bar codes and mails to send clients in smartforms
HI friends,
How to find bar codes in smartforms and also how to send mail to the client. I have developed one object in smartforms, but i don't know how to send maill to the client. Pls help me........................
Thanks in Advance.
Saradhi.Hi!
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
Tamá -
How to send sms to mobile from tomcatserver using java code?
Hi,
Could you please let me know that,
How to send sms to mobile from tomcatserver using java code? Please provide the code snippet.
Thanks in advance.Yes, but something needs to send that message. You can't just take an arbitrary computer and send an SMS, it does not have the hardware to do that.
So either you have a mobile through which you do that or more likely - you use some sort of online service to do it. Whatever choice you make will determine what code you will have to write to get it done. Nobody is going to deliver the code to you, that's your job. It is also your job to figure out what service you are going to use. -
How to send SMS ( Short Message Service ) from java code
Hi
How to send SMS ( Short Message Service ) from java code.
Thanks
GauravDo you need to receive SMS? If you need to receive SMS, you will need to host your own GSM device or modem so that people can send you SMS.
If not, you can just use internet SMS gateways like clickatell as mentioned above will do the work, and post to them by HTTP, XML or email. The cost is about 6-8 cents per SMS. There are cheaper services, but not always reliable. If you need to host your own GSM device, you can use software like http://www.kannel.org (GPL Open Source) or http://www.visualgsm.com. Alternatively, you may obtain a shortcode from your Telco - but these come with monthly subscription of maybe one or two hundreds.
Regards,
Joshua
<SMS Gateway>@Expert -
How to send data to bam data object through java code
how to send data to bam data object through java code
I've made a suggestion in other thread: https://forums.oracle.com/thread/2560276
You can invoke BAM Webservices (Using Oracle BAM Web Services) or use JMS integration using Enterprise Message Sources (http://docs.oracle.com/cd/E17904_01/integration.1111/e10224/bam_ent_msg_sources.htm)
Regards
Luis Fernando Heckler -
How to send image as a part of message rather than as an attachment
Dear All,
I have to configure one scheduler job to send html message containing image.
I went through couple of posts in the same thread list and I could send email but in all approaches image is being sent as attachment.
Can somebody guide on how to send within message itself?
Sample code will help a lot.
Thanks
-AshishDear Billy,
Thanks for putting in a clear way. I hope now I could understand what you were trying to say. :)
I generated output in accordance with your format. I also got transferred content printed, still outlook is showing red cross.
Can you please verify below and let me know what could be wrong?
MIME-Version: 1.0
To: [email protected]
Content-Type: multipart/related; boundary="a1b2c3d4e3f2g1"
Content-class: urn:content-classes:message
--a1b2c3d4e3f2g1
Content-Type: text/html;
<html>
<head>
<title>Test HTML with Embedded Image-chk latest</title>
</head>
<body>
Test HTML with Embedded Image-chk latest
<p>And here it is:</p>
<img src=3D"cid:[email protected]">
<p>The end.</p>
</body>
</html>
--a1b2c3d4e3f2g1
Content-Type: image/png; name="image001.png"
Content-Transfer-Encoding: base64
Content-ID: <[email protected]>
Content-Description: image001.png
Content-Location: image001.png
iVBORw0KGgoAAAANSUhEUgAAAVQAAADsCAMAAAAcoq4rAAADAFBMVEUAAAABmf5/
nbkZR3vpoZ/VQh/0+f6qoWaKGR56enryohyIq97T4vr35uYGWp7apyCq1P+WnMZz
grW2cXOVqLyGxv7s6dgdn/VaY3TW2N6UobPw0YE+daK7jR6FZyPir62EnMtYQUSV
xvaFhYVBqf/sWysEOXn22HwBd8qtHh7Zuobqt7iwo4V4pty0wtbKysr/tVq4wszA
WlzekFoUYeDkgnu0uMBonc3syTCdjKi3uL0/wP2bFxq5gTFsabjmcGI2SmSSgq7O
5vOqkJuhut3VoHr0jDf+q1ThZlYmXpjAxoAZgKuPfaXS6f6gYixCk+Cgy/bcySS6
ODI/q/P2xDztynwIt/9Y0v+1tbUBb8C3nDtXfoTs7vHM2vr97alwHyG6iHpuUgnk
8f/Nm6DaXE6faSDmmVTllynk5Ob/n3hFyf+mtcv2wDP19PScOzaLr+TRUUbd48br
hToESIjIOxxCia42fs+wtlW5yvOcnJyHqdyOlKCmvu4kl/2xxfG1l5PD4P7wzCp/
ibT422YXceC3fVOqs/XauDb59/asrKwCW7b/h1Ziv/yl0/7JRjzMz9T/z3a2KCam
hpSTlsGaWzJvNChlbn73bTX/lknXd3aMq86Ap+dxeor/3ZmPj4/g3993tOqZqL7K
iyqr0vYlnNqYksJuXia/a27c4+vaoTqNcTIchMTc6/2LjripPEGsvdOYptO7MSx3
lK+WtOHikIu02f9Tq/bDxckKUZbpyMnBkH0hSmvCnJV9lciwvc1kdY1vfK774ISL
kbaapMipsF6Zy/xjQy5Qsv0Vc8O5YDGaeB5SjbCyNRPs8/2mFhfT3eeDGCD6+PaU
GBz2sRq9jSonapoYtv/M5v//vCfkwoCBnbaEotZ6pOnh6vDa5vv/j0aKgbb7wGPL
g4GswvD///+ErOZ0qObZk2Ccqti3g3B6j8LDPTasl6zi7PzXZ16qsLuXpNJ2iLtE
pve6ulGUkYu83P7nxij/dji9vb3kaFq6vcX09/7bSSKywth+h5eiFhgOjrQiAAAA
AWJLR0TkL2I7KQAAAAlwSFlzAAAOxAAADsQBlSsOGwAADC5JREFUeNrtnQmAHEUV
ht+ChlUXJBIVIgqCiKhEEYmoUQYMh2gkImrUXdGIioY1Ea8YPNYL4wEYwaiggsYD
dTXqilFQNOKtC0k8wxFFH4pHPNDA4hVmj5muV1XdXd1d3dPHX8Ay90x/U1Xd75vX
r4jbjWj6b7vx5EWautL5wzx9U/c/2YIHTV0Krk+/nrh1+hbleeqrE3ffOnie+gjb
u3c+OBfSdrnXZNtl5tqfLv3Eb44++gkP3vro3/9u7/kKJU+fhmKu16RJqP+4ZtG6
dYsXLz7ggHNeB6ieoN7jmkW/HBnZcdlle3ag1nvrC4H6rZtv/sLfr5o9e/b53/7c
2n8Dqheo5521du+Ztvas8wDVC1TnyRDNHeqqqXa361aNz6AM/kFLDbXz/0u++bfT
VZKAmhnqrFtuOen/GwbzGP6NOKiyQZ01PjR09pvn7kMyGqG04FgLdpQ4imUsJWIu
43nK9eAR4tmdiCv4UwqoL3n/bb8+/salo4tWfmiDshlECXoV2YNE62t1Al7S7iP5
PJLXtchVfUYJoQ6/64e3feDhH37P8ReuXDufNKiyW81szuQlEbVrHU3rYSyhkUSr
wrb0VNL0AplQO7da9q6Fhf4G1JPf95NX3vmgg/67/8ogolKgBtsQXCS9v0UM/+CZ
mighK+wwqIFmSQC1uBlcgzp4+AVPOfO4G48788I2VNKtURRUxV25QFVYCqCmZrLN
qfrwDwwUyX/LYKmuGzz2bd87/EUHH/yHVd2eSs49ldNBNcDKF3CCqvTgmS/XgEq9
6qn73/D1593/j8duffrlh76h01NJ3YH4G/4s+5PZW5PMqfrDbFq1Z1C/celfnvz4
927duPGNh0751ABcdwbQ9krBWCNisQ9ny24ivaQm5VjMep3joJZEUpPojTj0TwnV
kNTTvdHbVwxJPR+xvxeokNQ5QJWSGj3VC1RjyoNPzQ51otuasUcpBmrn5odNDAOq
b6gbhiVVSqROy35QRb2BOrFkyUQki5lwipJuSWJJrQZXrEZbpHtGd5NaMNQb1p14
xs/uex/m0y+ecOlg7h8vpaTW9bOuWFLp6WKhXvu077z9M68+bLfJy0tYSD+2poOR
u/tNJ6lJU4TaTc4mVViDvC2AgHrMvf959/v9+JlvfU4XKosOpTih7vB3lj/pJHUE
VFXhuEC1bEYRUB/1mp8+fzO//gGPlFBJ/c2ESPZU558EU0pq5eWtAttFT7O+GQVC
3fzsX33yFXvs8c4f7KoO/6AjkexAnCwsSCup9Skh5FeBCD3N2i6yUKjPPfJHD9x3
ePXm6XuW6KNTHesSKqWbU90ktfamZP0+ok2q/jJFQn3LXa941qv2Wf/u739p8to7
5BbI39eT76jSS2plGpY7fWc9LYY/FTv8T3ncEx/0jMe+9BdffYwFai5H3Q3wqae8
8F8/f9LHP7vvYcOr29deq+zkATU11I0v/tinHzrnyuF2a0+sH0Hs7+fg/8DhTlu9
+UBA9QP1LmoDVD9QexYt11r9QVLnqP4gqXOA6iqpcVCVAGqcpE6NM6ukFrK0fDnU
VqiukjoFU0+SmuRLliyH2gZVl9TCe3Z7FKXKSvYjqYVTJW0MuEjqwqEakppJ72eU
WvP4kdSk5lCT/GJcJHXxUEMktZY6mcRMh0JlTieplceI78VVUhcO1SKpu6PTJa03
JdREkpos3Thg7CKpC4YaJqntUCnznJpGUuu/+pH28g6SulioYZJ6Gmqwi0q1o/Im
qbW5WPxqFi+pC4dqSmrV8PuY7iGpla/XfjAOqA5QIalzOfiHpM4BKiR1DlCdJ0O0
BFD/N2/e+vXrr1y2bNkgoHqBetQJp604989fXHPI1f8Zv6o1CKg+oN7eubENdc68
Fsp9+IB6Au9+pw9+rX1h56zxua1Wy++2m0m6QVDEUeU+hJRWoi0tESk4oO61ThVQ
T+OHHLHmU+0LC5YuHV+4sMWaTcrGVEpq29nu9nIfJl5roQ/qhtPlgrqCd3/E5/dr
X9jSd87ods9QjdoSstNGSWqWUtr6vO4jwnVqbyT1uZ0bt/T1jYzmC9WSBG2X1HYp
3a1WkwBqbyzVycx79a/+K3N/X989R8daLMrNeIZKirbicEkdLqWVSVaZUyO6QG8s
1Rre64ij+vfrn4T63W1jLWWI+R/+Fi9tk9Tm/BqWSa30eQp7/x5APeQFX759xctO
/e2pm/q+smNgeYtF9Ym8oEZL6shTUYxM6kid2huoV+/cuWDBlv7+TZueum5kCqrH
yhS6pFZOJUhWk5qVGcR6SFC2mtT80fHRl7/p1luPPHHH0E1+oTbn0N+AOmf79u2j
o9sGBoaGLgqGP8p9ZIO6rd0GJpmOXN+q/9YXA3XuwMKxsbHly2+66HpA9QW1pTZA
9QO1x6EIoKIBao2hNjCTOk+oDZXUuUJtqqQuoKc2T1IXCdWXpBYny5dRUhcK1ZOk
FlVdyiipCx3+niS1aVVLJql7AzWbpI5Q1Q2Amp+kLvvCiXkf/DfTpwIqYn9ABVRA
BVRABVRALT9USOoE206OOFUB0gmroiR1qJQ2FiCroaSOf4BZ7sNyXjZFr/VH1iUT
1asVg5pmscRIoaL4JCdJzeYZ6SbUaknqVKulRUJNKKnFap9BJnWlJXWqxRKjoFqL
KoQuJKfPy8b1SkrqVIslRkDV91scX+4jGqrS5yvjUz0Pf9Km1XhJLXdoNZHUKRZL
NHYTpB0KJZLUUUsoQlLXPlADVMT+gAqogAqogAqogFo5qJDUCbY9L0mtRLQkT0bt
PqO+mdR5SWo9f9peA5ghqZNIauFQ2F7LWoUKSe1Wk1oulGipn+oIlSGpWc6keo/W
nwdJbdtvcaikJrZDJWaueCZ1jyQ1a+ddhJ9VwcyQ1I6SWqwMwoqk1taihqSueaAG
qIj9ARVQARVQARVQAbVyUCGpE2x7YkktRBO7ZFKbCyWKF4KkDlvgLiKTWl8oMYhe
Va/TcEkt1apruQ/p+y2yrNmS2hB2buU+tMxqYoaktkF1y6RW3035WGWvSZ2mp3J2
qO6Z1GT8KMiW/V5zJbVS64vtvVWg0KeJ6tSkjt9R+ZPUCRZOtBb54Cg9DUmNg39A
RewPqICKBqiACqhovYdKTfieeiCpXXOo1TofUTnUqpomahRUTUq76Wlboq+RQ11l
qL4kta6Zo/Q0ueRQK4InUuzUWVKHeKeI/mjmUMuVBx2hcp0ltWM1ao7IoTbq/sT4
afP1St1T00hqU4e6FPoIhUokhWTE+9dYUrtVo+bIHGq90AdFqtSyQvUpqdlRTysT
BscU+oiH2gBJXesQDVAR+wMqoAIqoAIqoAJq5aBCUqvRiCecaSR1TDXq6vrUzB82
o6SOqEZdYaiZP256SS37uTA8yq0VlNSehn8qSc32ldOqL6n9QU0jqSlkJ1dxSe0R
KieW1GFMqy6pvUJNIanDC4RUWVJnxZpBUs/0xOBUCUuhD0hqhk8FVMT+gAqoaIAK
qICKVi6okNT+w1TlZPL4atRajGSqadLu55JY1eIldRCHx1Sj1nPQ2eoBqcpQvUlq
1vRp9PqTZsVlXb7KCtcRVrXOkpodq1FbKlhYCwY5Q+Vaqz/XQh/2W8JW/ItV1fWW
1K6FPmKgamdWxKnqektq7Te8cEltlgUh8xdAbboNt6o1l9TdTXQq9KHnT3ehJlXV
kNSIqAAVsT+gAioaoAIqoAIqJHVJoRZQ7kOeqa7EUiWqRl0w1MzlPsR9ZtpgNaH6
q0ntuGQimyKPzOrUjoWTufY1qR0ltVwykbWyKomhcq1rUgfdz0VSs2Xwq0VVHKpR
szL3VqGn5ljuQxfWtlV/mR2qUZtfS+2Gf9jSh8Rh3MQ7kMPfykD1vXAix0nqIHNa
3KdWp+YkUCGpcfAPqIj9ARVQ0QAVUAEVUCGpywo1B0ltZFVqCUFqahokdaJM6uCi
nlNNcv0/SGr3TGqSOifEwEJSU5JMapL2NQNUhqRmQ0obv17JORWSOkEmtbmjsvZt
SGpyz6S2rAcaBpUhqTMvmRi+cGJlhj8O/QEVsT+gogEqoAIqGqDWGCoktRqNZMcp
1bRdUmv1U2VspS+kyFVfOJE8ddFoSc16BrqmbLQz/CsPNePHNfRUiKQ2oOqPs5Sl
bmxNago/xdwBKpFlIUXmptek1heT87Bwopq1Xsma1HcA5qSmUgizA5AAAAAASUVO
RK5CYII=
a1b2c3d4e3f2g1
Regards,
Ashish -
How to send Mail in case of Output Determination - Transmission medium 5
Dear Friends,
I have a below requirement.
- Create custom output type having Transmission medium 5, which triggers on creation of order.
- Write driver program attached to that output type that sends e-mail to the person who has created the order.
- Mail contain information regarding pricing for individual line item wise.
I have gone through many posts but not sure about process of generate the mail in case of Transmission medium 5.
My query is:
Do we require to write FM (SO_NEW_DOCUMENT_ATT_SEND_API1) to send e-mail to respective person or it will take care by system (Transmission medium 5)?
If FM not required then how can we write code that triggers the mail to specific mail ID?
NilayYes, for your custom requirement you will have to create a Z report.
LIke your requirement must be to put something specific in mail body or attach something with mail. All this will not be catered by the standard report maintained against your output type and transmission medium.
As i understand for any output type a message is triggerd and stored in database table (like NAST) and then these requests are picked by standard report (like RSNAST00). These reports then in return call the Program/form maintained against the ouptut type and transmission medium (table TNAPR).
So i would suggest that create a custom report and use the FM for sending mails. These FMs are pretty simple to use. Find a sample code in the below link:
[http://wiki.sdn.sap.com/wiki/display/ABAP/SendExternalMailwithattachment] -
How to send a file from FTP to external server
My requirement is to send a file from FTP to D3(External) server.
Now I am able to store the file in Appln server.
I want to send the file created by the program thru FTP to D3 server.
I know the username,Password,HostID,RFC destination details.
How to send the file from FTP to D3.
If u have any program,Plz send it...
I dont want the function modules name...I want the example code ....
Thanks in advance.Hi Sumi,
You could do it so that you create a .bat or .cmd script to your server which does your ftp transfer.
To do this you must use sm69 to create a external operating system command which you can call from FM SXPG_COMMAND_EXECUTE. To SXPG_COMMAND_EXECUTE you the file you need to transfer as a parameter.
What happens is that your abap program passes the file to windows batch script (.bat .cmd) which will then do the transfer for you.
Here's a sample of ftp-script for windows:
echo open IP_ADDRESS_TO_YOUR_SERVER > c:zftp_transfer.ftp
echo USERNAME>> c:zftp_transfer.ftp
echo PASSWORD>> c:zftp_transfer.ftp
echo put YOUR_FILE>> c:zftp_transfer.ftp
echo quit>> c:zftp_transfer.ftp
ftp -s:c:zftp_transfer.ftp
also take a look here for more details:
http://support.microsoft.com/?kbid=96269
Ok, this might be a bit trivial but if your server is unix/aix etc.. Instead of using batch script you must do a shell script.
Regards,
Ville -
How to Send Internal table to SAP Spool using Function Modules or Methods?
Hi Experts,
How to Send Internal table to SAP Spool using Function Modules or Methods?
Thanks ,
KiranThis is my code.
I still get the no ABAP list data for the spool, even tho I can see it sp01?
REPORT Z_MAIL_PAYSLIP.
* Declaration Part *
tables: PERNR, PV000, T549Q, V_T514D, HRPY_RGDIR.
infotypes: 0000, 0001, 0105, 0655.
data: begin of ITAB occurs 0,
MTEXT(25) type C,
PERNR like PA0001-PERNR,
ABKRS like PA0001-ABKRS,
ENAME like PA0001-ENAME,
USRID_LONG like PA0105-USRID_LONG,
end of ITAB.
data: W_BEGDA like HRPY_RGDIR-FPBEG,
W_ENDDA like HRPY_RGDIR-FPEND.
data: RETURN like BAPIRETURN1 occurs 0 with header line.
data: P_INFO like PC407,
P_FORM like PC408 occurs 0 with header line.
data: P_IDX type I,
MY_MONTH type T549Q-PABRP,
STR_MY_MONTH(2) type C,
MY_YEAR type T549Q-PABRJ,
STR_MY_YEAR(4) type C,
CRLF(2) type x value '0D0A'.
data: W_CMONTH(10) type C.
data: TAB_LINES type I,
ATT_TYPE like SOODK-OBJTP.
data: begin of P_INDEX occurs 0,
INDEX type I,
end of P_INDEX.
constants: begin of F__LTYPE, "type of line
CMD like PC408-LTYPE value '/:', "command
TXT like PC408-LTYPE value 's', "textline
end of F__LTYPE.
constants: begin of F__CMD, "commands
NEWPAGE like PC408-LINDA value '',
end of F__CMD.
data: P_LIST like ABAPLIST occurs 1 with header line.
*data: OBJBIN like SOLISTI1 occurs 10 with header line,
data: OBJBIN like LVC_S_1022 occurs 10 with header line,
DOCDATA like SODOCCHGI1,
OBJTXT like SOLISTI1 occurs 10 with header line,
OBJPACK like SOPCKLSTI1 occurs 1 with header line,
RECLIST like SOMLRECI1 occurs 1 with header line,
OBJHEAD like SOLISTI1 occurs 1 with header line,
it_mess_att LIKE solisti1 OCCURS 0 WITH HEADER LINE,
gd_buffer type string,
l_no_of_bytes TYPE i,
l_pdf_spoolid LIKE tsp01-rqident,
l_jobname LIKE tbtcjob-jobname.
data: file_length type int4,
spool_id type rspoid,
line_cnt type i.
*-------------------------------------------------------------------* * INITIALIZATION *
OBJBIN = ' | '.
append OBJBIN.
OBJPACK-HEAD_START = 1.
data: S_ABKRS like PV000-ABKRS.
data: S_PABRP like T549Q-PABRP.
data: S_PABRJ like T549Q-PABRJ.
* SELECTION SCREEN *
selection-screen begin of block BL1.
parameters: PAY_VAR like BAPI7004-PAYSLIP_VARIANT default 'ESS_PAYSLIPS' obligatory.
selection-screen end of block BL1.
START-OF-SELECTION.
s_ABKRS = PNPXABKR.
S_PABRP = PNPPABRP.
s_pabrj = PNPPABRJ.
w_begda = PN-BEGDA.
w_endda = PN-ENDDA.
get pernr.
* "Check active employees
rp-provide-from-last p0000 space pn-begda pn-endda.
CHECK P0000-STAT2 IN PNPSTAT2.
* "Check Payslip Mail flag
rp-provide-from-last p0655 space pn-begda pn-endda.
CHECK P0655-ESSONLY = 'X'.
rp-provide-from-last p0001 space pn-begda pn-endda.
* "Find email address
RP-PROVIDE-FROM-LAST P0105 '0030' PN-BEGDA PN-ENDDA.
if p0105-usrid_LONG ne ''.
ITAB-PERNR = P0001-PERNR.
ITAB-ABKRS = P0001-ABKRS.
ITAB-ENAME = P0001-ENAME.
ITAB-USRID_LONG = P0105-USRID_LONG.
append itab.
clear itab.
endif.
"SY-UCOMM ='ONLI'
END-OF-SELECTION.
*------------------------------------------------------------------* start-of-selection.
write : / 'Payroll Area : ', S_ABKRS.
write : / 'Payroll Period/Year : ',STR_MY_MONTH,'-',STR_MY_YEAR. write : / 'System Date : ', SY-DATUM.
write : / 'System Time : ', SY-UZEIT.
write : / 'User Name : ', SY-UNAME.
write : / SY-ULINE.
sort ITAB by PERNR.
loop at ITAB.
clear : P_INFO, P_FORM, P_INDEX, P_LIST, OBJBIN, DOCDATA, OBJTXT, OBJPACK, RECLIST, TAB_LINES.
refresh : P_FORM, P_INDEX, P_LIST, OBJBIN, OBJTXT, OBJPACK, RECLIST.
* Retrieve Payroll results sequence number for this run
select single * from HRPY_RGDIR where PERNR eq ITAB-PERNR
and FPBEG ge W_BEGDA
and FPEND le W_ENDDA
and SRTZA eq 'A'.
* Produce payslip for those payroll results
if SY-SUBRC = 0.
call function 'GET_PAYSLIP'
EXPORTING
EMPLOYEE_NUMBER = ITAB-PERNR
SEQUENCE_NUMBER = HRPY_RGDIR-SEQNR
PAYSLIP_VARIANT = PAY_VAR
IMPORTING
RETURN = RETURN
P_INFO = P_INFO
TABLES
P_FORM = P_FORM.
check RETURN is initial.
* remove linetype from generated payslip
loop at p_form.
objbin = p_form-linda.
append objbin.
line_cnt = line_cnt + 1.
endloop.
file_length = line_cnt * 1022.
* create spool file of paylsip
CALL FUNCTION 'SLVC_TABLE_PS_TO_SPOOL'
EXPORTING
i_file_length = file_length
IMPORTING
e_spoolid = spool_id
TABLES
it_textdata = objbin.
IF sy-subrc EQ 0.
WRITE spool_id.
ENDIF.
DESCRIBE table objbin.
DATA PDF LIKE TLINE OCCURS 100 WITH HEADER LINE.
CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
EXPORTING
SRC_SPOOLID = spool_id
NO_DIALOG = ' '
DST_DEVICE = 'MAIL'
* PDF_DESTINATION =
* IMPORTING
* PDF_BYTECOUNT = l_no_of_bytes
* PDF_SPOOLID = l_pdf_spoolid
* LIST_PAGECOUNT =
* BTC_JOBNAME =
* BTC_JOBCOUNT =
TABLES
PDF = pdf
EXCEPTIONS
ERR_NO_ABAP_SPOOLJOB = 1
ERR_NO_SPOOLJOB = 2
ERR_NO_PERMISSION = 3
ERR_CONV_NOT_POSSIBLE = 4
ERR_BAD_DESTDEVICE = 5
USER_CANCELLED = 6
ERR_SPOOLERROR = 7
ERR_TEMSEERROR = 8
ERR_BTCJOB_OPEN_FAILED = 9
ERR_BTCJOB_SUBMIT_FAILED = 10
ERR_BTCJOB_CLOSE_FAILED = 11
OTHERS = 12
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
*Download PDF file C Drive
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
filename = 'C:\itab_to_pdf.pdf'
filetype = 'BIN'
TABLES
data_tab = pdf.
* Transfer the 132-long strings to 255-long strings
* LOOP AT pdf.
* TRANSLATE pdf USING ' ~'.
* CONCATENATE gd_buffer pdf INTO gd_buffer.
* ENDLOOP.
* TRANSLATE gd_buffer USING '~ '.
* DO.
* it_mess_att = gd_buffer.
* APPEND it_mess_att.
* SHIFT gd_buffer LEFT BY 255 PLACES.
* IF gd_buffer IS INITIAL.
* EXIT.
* ENDIF.
* ENDDO.
OBJHEAD = 'Objhead'.
append OBJHEAD.
* preparing email subject
concatenate W_ENDDA(6)
' Payslip-'
ITAB-ENAME+0(28)
ITAB-PERNR+4(4) ')'
into DOCDATA-OBJ_DESCR.
DOCDATA-OBJ_NAME = 'Pay Slip'.
DOCDATA-OBJ_LANGU = SY-LANGU.
OBJTXT = 'Pay Slip.'.
append OBJTXT.
*prepare email lines
OBJTXT = DOCDATA-OBJ_DESCR.
append OBJTXT.
OBJTXT = 'Please find enclosed your current payslip.'.
append OBJTXT.
* Write Attachment(Main)
* 3 has been fixed because OBJTXT has fix three lines
read table OBJTXT index 3.
* DOCDATA-DOC_SIZE = ( 3 - 1 ) * 255 + strlen( OBJTXT ).
clear OBJPACK-TRANSF_BIN.
OBJPACK-HEAD_START = 1.
OBJPACK-HEAD_NUM = 0.
OBJPACK-BODY_START = 1.
OBJPACK-BODY_NUM = 3.
OBJPACK-DOC_TYPE = 'RAW'.
append OBJPACK.
* Create Message Attachment
ATT_TYPE = 'PDF'.
describe table OBJBIN lines TAB_LINES.
read table OBJBIN index TAB_LINES.
* OBJPACK-DOC_SIZE = ( TAB_LINES - 1 ) * 255 + strlen( OBJBIN ).
OBJPACK-TRANSF_BIN = 'X'.
OBJPACK-HEAD_START = 1.
OBJPACK-HEAD_NUM = 0.
OBJPACK-BODY_START = 1.
OBJPACK-BODY_NUM = TAB_LINES.
OBJPACK-DOC_TYPE = ATT_TYPE.
OBJPACK-OBJ_NAME = 'ATTACHMENT'.
OBJPACK-OBJ_DESCR = 'Payslip'.
append OBJPACK.
* Create receiver list refresh RECLIST.
clear RECLIST.
RECLIST-RECEIVER = itab-USRID_long.
translate RECLIST-RECEIVER to lower case.
RECLIST-REC_TYPE = 'U'.
append RECLIST.
* Send the document
*SO_NEW_DOCUMENT_ATT_SEND_API1
call function 'SO_DOCUMENT_SEND_API1'
exporting
DOCUMENT_DATA = DOCDATA
PUT_IN_OUTBOX = 'X'
COMMIT_WORK = 'X'
* IMPORTING
* SENT_TO_ALL =
* NEW_OBJECT_ID =
tables
PACKING_LIST = OBJPACK
OBJECT_HEADER = OBJHEAD
CONTENTS_BIN = pdf
CONTENTS_TXT = OBJTXT
* CONTENTS_HEX =
* OBJECT_PARA =
* OBJECT_PARB =
RECEIVERS = 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 NE 0.
ITAB-MTEXT = 'Message Not Sent to : '.
else.
ITAB-MTEXT = 'Message Sent to : '.
endif.
* else.
* ITAB-MTEXT = 'Message Not Sent to : '.
* endif.
else.
"SY-SUBRC Not = 0
ITAB-MTEXT = 'Payroll data not found : '.
endif.
"end of SY-SUBRC = 0.
modify ITAB.
endloop. "end loop at ITAB
sort ITAB by MTEXT PERNR.
loop at ITAB.
at new MTEXT.
uline.
write : / ITAB-MTEXT color 4 intensified on.
write : / 'Emp. Code' color 2 intensified on,
12 'Emp. Name' color 2 intensified on,
54 'Email ID' color 2 intensified on.
endat.
write : / ITAB-PERNR, 12 ITAB-ENAME, 54 ITAB-USRID_LONG.
endloop. -
How to tell embedded jinitator applet is still running when window closed
Hello, we are trying to accomplish the same thing that is mentioned in this post from Metalink. I've searched for a solution and hope someone here can help. Instead of restating the issue I think David Wilson does a good job of explaining what is needed. Can anyone please suggest a possible solution?
From: David Wilton 07-Oct-05 01:08
Subject: How to tell embedded jinitator applet is still running when window closed
How to tell embedded jinitator applet is still running when window closed
Hi,
We run an oracle 10g forms application through 9iAS over an intranet. All users are running windows 2000 professional.
We run separate frame = true but I would like to switch to separate frame = false
With separate frame = true if the user clicks the outer windows "X" close button (forms mdi window) the user is prompted to save changes before the application ends.
BUT
when using separate frame = false
If the user clicks the upper window "X" button (no longer form mdi window but regular browser window) the window and application is abruptly closed.
I'm interested in using a onbeforeunload function to confirm if the user wants to close the window. This would be placed in the basejini.htm file. This could always ask if the user wants to exit or not. If they click OK then the window closes but if they click "Cancel" you are returned to the forms application exactly where you left. something like event.returnvalue="do you really want to exit?";
However if the user exited using the normal exit form method then the applet is already closed before the onbeforeunoad event fires and there is nothing to go back to and I want the window to close automatically. This is accomplished using close.html file in post forms trigger.
So what I want and what I think many may also want is the check if the embedded applet is still running and if so prompt the user to return to the application or continue to close. Of course If the applet is no longer running then just close because there is no reason confirm closing anymore.
Does anyone have a html/JavaScript solution that can be placed in the jinitiator.htm file? or similar?
Thank you
David
[email protected]
From: Andrew Lenton 07-Oct-05 08:58
Subject: Re : How to tell embedded jinitator applet is still running when window closed
I don't know if this is exactly what you are after but you can add the following to the top of your basejini.htm file and it should prompt the user before exiting the IE window.
<BODY %HTMLbodyAttrs%>
%HTMLbeforeForm%
<SCRIPT>
<!--
window.onbeforeunload = unloadApplet;
function unloadApplet(){
message = "Warning! Please exit the Java Applet prior to
exiting the browser"
return message;
//-->
</SCRIPT>
From: Oracle, mohammed pasha 07-Oct-05 09:55
Subject: Re : How to tell embedded jinitator applet is still running when window closed
David,
Well I could not understand your complete requirement.
Refer to Note.201481.1 How to Close the Browser Window When Closing Forms And How to Simulate SeparateFrame By Javascript
Note.115905.1 How to Close Browser Window When Closing Webforms Applet
Kind Regards,
Anwar
From: David Wilton 07-Oct-05 14:37
Subject: Re : How to tell embedded jinitator applet is still running when window closed
Thank you for your reply and yes you did not understand my question fully.
Sorry if this is a long reply
I am able to close the browser window using information in notes 115905.1 and 201481.1, this is not the issue. We implemented this several years ago. It is workable for both separate frame = true or false.
It is most important to not allow the user to end their forms application by closing the windows browser, they must close using normal form exit commands.
What I want is to have separate frame = false, the big drawback to this option is the user can exit the application and bypass all forms code by pressing the windows "X" close button. This is why we need the code as just provided by Andrew Lenton above in this thread.
BUT Andrew's code will always prompt the user before closing the window and I do not want that. I want the user to be prompted only under scenario 2 listed below.
Here's the 2 case scenario for exiting the application.
1. If the user closes properly and uses exit form which fires all normal form triggers including post_form with it's call to close.html file.
All uncommitted changes are saved or rollback and the users session is ended normally both on the database and in the application server.
All browser windows will close, great all is good. And without Andrew's code the window will close but with Andrew's code the user will be prompted to close or not, if they select Cancel the window will remain but the applet has already ended so why prompt? ...This is what I want to avoid.
2. In the forms app. if the user clicks the windows "X" close button with uncommitted changes. The browser just closes the changes are rollback without prompting the user to save. The users sessions are now lost and still running in the database and application server until they are timed out.
If I use Andrew's code then the user will be prompted to continue to close or go back, if they click Cancel to go back then focus returns to the forms application and the user can continue to work. If the user clicks OK then the window closes and unfortunately their sessions are still lost until timed out.
So what I desire is to add to Andrew's code to check if the embedded applet is still running and prompt the user to close or not accordingly.
Something like:
Basejini.htm like
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
function maximizeWindow()
window.moveTo(0,0);
window.resizeTo(screen.availWidth,screen.availHeight);
function confirm(){
If(document.embeddedapplet.closed())
Win.opener = self;
win.close();
Else if
event.returnValue = "Closing Forms Application. OK to continue?";
</SCRIPT>
<BODY %HTMLbodyAttrs%, onload="maximizeWindow()", onbeforeunload="confirm()">
%HTMLbeforeForm%
I hope this explains my requirements.
David
From: Oracle, Evelene Raechel 10-Oct-05 06:45
Subject: Re : How to tell embedded jinitator applet is still running when window closed
Hi,
Note.199928.1 How to Alert User on Closing Client's Browser Window in Webforms
Regards,
Rachel
From: David Wilton 11-Oct-05 17:40
Subject: Re : How to tell embedded jinitator applet is still running when window closed
I'm sorry this is not helpful at all.
Note 199928.1 is only an alert which does not stop the closing of the window and still displays as an alert if the user does close properly using exit form ... so why would you want to display the alert then?
This is exaclty what I do not want and why I want to determine if the applet is still running before displaying any kind of message.
David
From: Oracle, Evelene Raechel 17-Oct-05 12:23
Subject: Re : How to tell embedded jinitator applet is still running when window closed
Closing thread.
Thanks,Hello,
I had the same issue last year - wanting to provide a warning on closing the browser, but only if the Forms session is still running. The approach I took is described below, see also the thread where I originally posted this at Closing brower window
Hi there,I've had a similar requirement - or rather, the two conflicting requirements: to warn when the browser is being closed, but for the app to be able to close the browser without a warning being fired.
To always provide a warning when someone (the user or the Forms app) tries to go to a different page (e.g. your close.htm), use Javascript like:
function confirmExit(){
if(appletRunning==true) {
msg="Closing this window or navigating to another page will end your SomeGreatApp session.";
window.event.returnValue=msg;
And make a call to confirmExit() in the onBeforeUnload event of your main page.
You'll notice I first check an 'appletRunning' variable before displaying the warning. This Javascript variable is set to true by my app when it starts up, using an embedded Javabean that calls out to Javascript. Once that variable is set to true, then the warning will be displayed if the user tries to shut the browser by clicking on the 'x' button, or to go to a different URL.
When my app is shutting down, it uses the same Javabean to set appletRunning back to false. It then navigates to a close.htm - which will be done without a warning being displayed.
See Re: How can a Javabean call Javascript function of the basejpi.html?? for example code on how to call Javascript from a bean embedded in your Forms app.
Hope these ideas help you out, it's worked for me (so far, anyway!!)
James -
How to send Array data using Post Method?
Var array = $_POST['myData'];
array[0] => 'ABC'
array[1] => 'DEF'
how to improve this code to support send array data...?
String url ="http://xxxxx/test.php";
String[] arraystr={"ABC", "DEF", "EDFF"}
String parameter = "myData=" +arraystr; // no support this
Strint str = postMrthod(url, parameter );
public static String postMethod(String url, String parameter) {
StringBuffer b = new StringBuffer("");
HttpConnection hc = null;
InputStream in = null;
OutputStream out = null;
try {
hc = (HttpConnection) Connector.open(url);
hc.setRequestMethod(HttpConnection.POST);
hc.setRequestProperty("CONTENT-TYPE", "application/x-www-form-urlencoded");
hc.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Configuration/CLDC-1.0");
out = hc.openOutputStream();
byte postmsg[] = parameter.getBytes();
for (int i = 0; i < postmsg.length; i++) {
out.write(postmsg);
out.flush();
in = hc.openInputStream();
int ch;
while ((ch = in.read()) != -1) {
b.append((char) ch);
} catch (IOException e) {
e.printStackTrace();
try {
if (in != null) {
in.close();
if (hc != null) {
hc.close();
} catch (IOException e) {
e.printStackTrace();
return b.toString().trim();yes, you can send integer value like this. But I think you have to put quotes around <%= TAMID%> i.e.
<input type="hidden" id="HTTP_CVHTAMID"
name="HTTP_CVHTAMID" value= "<%= TAMID%>" >
Maybe you are looking for
-
How can I import pictures into an existing event?
I am loading up my new MAC with various photos on CDs and would like to be able to import them into specific existing events, instead of creating a new event and dragging it to merge with another. How can I do this? If not, is there an easy way to m
-
Call Forwarding Breaks with iOS 8.3 Update on iPhone 6 and iPhone 6 Plus with AT&T
Ever since the iOS 8.3 Update, call forwarding is no longer working on my iPhone 6 Plus. I have spent dozens of hours troubleshooting with both AT&T Advanced Business Technical Support as well as many hours with top technicians from Apple at my loca
-
I am doing now job trails on sap fico
hi,any one gudie me ,how to prepare for sap fico interview,* First tip: post in compliance with SDN rules
-
Default Authorization object P_ABAP for PA20
Dear colleagues! After SP implementation roles werу adjusted and new authorization check for P_ABAP was added for transaction PA* (PA20, PA30...). Where is hr-reporting checks in these transactions? It's critical for personnel data maintenance or use
-
my iphone 5 has compeletly shutdown ? how to turn it on again, this happpned iRecovry