Using local language to display a form
I have developed an application which has a user registration form containing name, age, sex etc. As I am an indian, I want the form to be in our language i.e hindi. How can I do this? Please give some ideas.
Forgot to write that I am using nokia 6800 for this application.
Similar Messages
-
How to use a JButton to display another form
Hello.
I am using Netbeans 6.5 to autogenerate a GUI. I have generated 2 separate forms, one is called MainMenu.java and the second is called subMenu.java.
How do I do it so that when you click the start button (jButton1) in the main menu (MainMenu.java) it displays the submenu (subMenu.java).
Here is the code as follows:
//MainMenu.java
public class MainMenu extends javax.swing.JApplet {
/** Initializes the applet MainMenu */
public void init() {
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
} catch (Exception ex) {
ex.printStackTrace();
//Generated Code
private void initComponents() {
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton1.setText("Start");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
jButton2.setText("Exit");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
// End of variables declaration
//subMenu.java
public class subMenu extends javax.swing.JFrame {
/** Creates new form subMenu */
public subMenu() {
initComponents();
//Generated Code
private void initComponents() {
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("Level 1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
jButton2.setText("Level 2");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
* @param args the command line arguments
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new subMenu().setVisible(true);
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
// End of variables declaration
}I asked my question in hopes that somebody has maybe had a similar question or has dealtwith something similar to what I am trying to do
But you said you already know how to do this. You said you know how to create a JFrame and display it. So what is your problem?
You said you know where to add the code. So again what is your problem?
All you posted is code that was generated by the IDE. You have not make any effort to add your own code. Why do you think the code to show a frame here, is any different than the code you used to show a frame in the past?
You learn by trying, not by asking people to spoon feed the answer to you.
If you would even make the slightest effort at filling in the code where the IDE has told you to add the code I would be more willing to help. But apparently you have no desire to make the effort. -
Hi All.
I am implementing ESS/MSS for Travel expense. I want to use iView and Page "Display Trip Form". This iview and page is in Portal contend directory :Portal COntent -> Content provided by SAP -> End user content -> ESS -> Pages -> Travel and Expense .
When I take a pre view of this page I get bellow error message:
"At least one optional parameter must be specified when method is called"
Do you know why this message is comming and how can we fix it. Is there some config missing or do I need to set some property of iview/ page?
Regards,
Amit.Hi,
Display Form aplication needs trip number & employee number as parameters. if you click on preview in PCD then you are not passing any parameters in application. once you associate this ivew with travel & Expense like in UWL or with some event then you can see proper output.
Regards,
Amit -
Use Diffrenct Language in oracle forms 6i
Hi everybody
how can i user different language at the time development in d2k forms 6i
can i use other language then english or not
i need ur helpYou're referring to Forms Internationalization and Oracle has published helpful guidelines for making your Forms support multiple languages. Any message generated by the Database or the Forms Server will be controlled by the Language Setting for the DB and the Forms Server. Any text you display in your Form, such as Item Prompts or Messages, you will have to handle these yourself. I did a quick Google search on "Forms Internationalization" and found the following link:
http://www.oracle.com/webapps/online-help/forms/10g?navId=3&navSetId=_&vtTopicFile=forms_nls/c_forms_nls.html
I've worked on an internationalization project before and the solution we used was to assign a unique ID to each message, prompt, or any other text that could be assigned dynamically and then fetched the value associated with the ID from a table at run time depending on the default language.
Hope this helps.
Craig... -
How to display the Form output in multiple languages ? ------ Urgent
How to display the Form output in multiple languages ? -
UrgentHi,
Do u mean the Form output in 2-3 languages ...like form output will be having english russian etc...
for the above case , what u have to do ...
first have to get the transalations for all the fields
say for example : if the english word is PO Number , then u have to get the transalation text for PO Number :
after this , what u have to is ,,, Log on to SAP with russian language , then in the form o/p u have to paste that russian test ( translation text ) ...
do like this for all the components in the form .
Reward Points if it is Useful.
Thanks,
Manjunath MS -
How to use a dictionary for multi languages when displaying mess
how to use a dictionary for multi languages when displaying messages??
1st you have to define new messages in the dictionary:-
1. We have to open the application.
2. Functional administrator responsibility.
3. Core services.
4. Messages.
• Create message button.
• Now fill the name of the message that we want to call it from our code in the Code field.
• Fill the application name with short name of the application.
• Choose the language.
• Set the text you want to be displayed.
2nd, Now in the CO in the in the process form request you will code throw new OAException ("application short name","Code").
Now run and see the result.
3rd we want to use Arabic messages, use the same one you have created for saving as an example but you choose duplicate and set the language Arabic.
• Run the page.
• Choose preferences.
• Current Session language = Arabic.
Now you can see the result. -
Using Thai Language in Forms 6i
Dear all,
I am trying to use Thai Language as one of the Input in my forms 6i. I've installed the Thai characterset in my computers and i've chosen the thai font for the field which i want in thai. Its entering thai characters but i am unable to print a few characters. When I do the same in Word or notepad it prints the characters correctly but in forms input box it does not. can anybody help me out with this.
Thanks a lot in advance.
Warm Regards
Vivek BajajThanks a lot for your reply Frank. I seached on the Net for the solution and found that if we use UTF8 in NLS_LANG registry entry we can solve the problem but our database should support the character set.
Thanks a lot for ur kind Help.
Warm Regards
Vivek Bajaj -
In sapscript Address shoud display in local language
In the customer statement, the customer address details need to be displayed in local language of customer. How can we achieve this? Does the master data for the customer in KNA1 table need to be maintained in local language? Or else even though the data is maintained in English, the details will be printed in local language if the user logged in to SAP in local language?
Srinivasi <b>adrc</b> table there is field called <b>langu</b>.
u just paas <b>adrnr</b> number to adrc table and on the bases of field <b>langu</b> u can fetch address in any language.
select* from adrc where ADDRNUMBER = kna1-ADRNR ..
and<b> langu = 'en.</b> -
So, I currenlty live in China without knowing Chinese. The app store is telling me that I can't downlaod from the Chinese store, and if I change region apparenlty I also change language. So I'm feeling pretty ****** over here. What do I do? I live in a country that I don't know the local language of, and feel pretty much screwed.
<Edited by Host>But yeah, I need access to the Chinese store, in ENGLISH. I dunno what to do. Apparently I can either stick to the US store, and therefore not download anything ever again while I'm here, or use the Chinese store and only get apps in Chinese that I can't understand crap from.
I mean what, do I need to start downloading my apps from The Pirate Bay or something? This is insane. I can't adapt to this change. -
Save Records by using F10 and after pressing F10 it display another form?
hello all
is it possible to save records by pressing f10 key and after commit it display another form? if yes then help me
sarahHi,
In the KEY-COMMIT trigger of the form write the code,
COMMIT;
NEW_FORM('<form_name>'); -- Or any other form opening built-ins like OPEN_FORM, CALL_FORM etc.Regards,
Manu.
If this answer is helpful or correct, please mark it. Thanks. -
ALV issue: when save list using Local File command will get run time error!
help!!!!
report list using ALV method when to save this list using Local File.
i will get GETWA_NOT_ASSIGNED run time error information.
how resolve it?
source code :
REPORT ZIFT0103.
TABLES : MARA,MARC,CDHDR,CDPOS,MAKT.
******DEVK909212****************
****利用工厂来区分不同的SERVER的FTP ADDRESS ,user ,PASSWORD
DATA: FTP_WERKS LIKE MARC-WERKS.
********定义一个RANGE用来抓取MARC的信息
RANGES:R_MATNR FOR MARA-MATNR OCCURS 0.
********定义一个INTERNAL TABLE 来抓取MARC 的信息
DATA:BEGIN OF IT_MARC OCCURS 0,
MATNR LIKE MARC-MATNR,
WERKS LIKE MARC-WERKS,
USERNAME TYPE CDHDR-USERNAME,
UDATE TYPE CDHDR-UDATE,
FLAG_UI TYPE C,
END OF IT_MARC.
*******定义存放北京的数据的变量
DATA : BEGIN OF FTP_BEIJING OCCURS 0 ,
MATNR(25) ,
MATNR1(25) ,
MAKTX(30) ,
END OF FTP_BEIJING .
******定义福清的数据变量
DATA : BEGIN OF FTP_FUQING OCCURS 0 ,
MATNR(25) ,
MATNR1(25) ,
MAKTX(30) ,
END OF FTP_FUQING .
*******DEVK909212*****************
DATA : BEGIN OF FTP_ITEMDOC1 OCCURS 0 ,
MATNR(25) ,
MAKTX(30) ,
END OF FTP_ITEMDOC1 .
DATA : BEGIN OF FTP_ITEMDOC OCCURS 0 ,
MATNR(25) ,
MATNR1(25) ,
MAKTX(30) ,
END OF FTP_ITEMDOC .
DATA: WA_ZMSGTA TYPE ZMSGTA ,
l_ersda like MARA-ERSDA .
***********DEVK909553********************
****用来决定执行FTP还是显示LIST**********
DATA:g_tcode_flag.
***********DEVK909553********************
Error message process ******************************
DEFINE EXPLAIN_MSG.
break soe_richard.
CALL FUNCTION 'BAPI_MESSAGE_GETDETAIL'
EXPORTING
ID = &1 "SY-MSGID
NUMBER = &2 "SY-MSGNO
LANGUAGE = SY-LANGU
TEXTFORMAT = &3
LINKPATTERN =
MESSAGE_V1 = &4 "SY-MSGV1
MESSAGE_V2 = &5 "SY-MSGV2
MESSAGE_V3 = &6 "SY-MSGV3
MESSAGE_V4 = &7 "SY-MSGV4
IMPORTING
MESSAGE = &8 "WA_ZMSGTA-MSE1
RETURN =
TABLES
TEXT =
END-OF-DEFINITION.
DEFINE ERROR_MSG_UPDATA.
CALL FUNCTION 'ZINSERT_MSG' "IN UPDATE TASK
EXPORTING
XZMSGTA = &1 "WA_ZMSGTA
EXCEPTIONS
UPDATE_ERROR = 1
OTHERS = 2.
END-OF-DEFINITION.
IF SY-TCODE = 'ZIFT103' .
g_tcode_flag = 'L'.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
PERCENTAGE = 0
TEXT = '请耐心等候,系统正在抓数据'.
ENDIF.
l_ersda = sy-datum - 1 . "取前一天产生的物料号码。
DATA:BEGIN OF it_change OCCURS 0,
OBJECTID TYPE CDHDR-OBJECTID,
USERNAME TYPE CDHDR-USERNAME,
UDATE TYPE CDHDR-UDATE,
TABKEY TYPE CDPOS-TABKEY,
END OF it_change.
DATA:BEGIN OF it_cDhdr OCCURS 0,
OBJECTID type CDHDR-OBJECTID,
CHANGENR TYPE CDHDR-CHANGENR,
USERNAME TYPE CDHDR-USERNAME,
UDATE TYPE CDHDR-UDATE,
END OF it_cdhdr.
DATA:search_len TYPE I.
DATA:BEGIN of it_insert OCCURS 0,
MATNR TYPE MARA-MATNR,
WERKS TYPE MARC-WERKS,
END OF it_insert.
DATA:BEGIN OF it_MAKT OCCURS 0,
MATNR TYPE MAKT-MATNR,
MAKTX TYPE MAKT-MAKTX,
END OF it_makt.
DATA IT_MARA TYPE TABLE OF MARA WITH HEADER LINE.
DATA:BEGIN OF IT_OUT OCCURS 0,
MATNR TYPE MARA-MATNR,
WERKS TYPE MARC-WERKS,
MTART TYPE MARA-MTART,
MEINS TYPE MARA-MEINS,
MATKL TYPE MARA-MATKL,
MAKTX TYPE MAKT-MAKTX,
PSTAT TYPE MARA-PSTAT,
BRGEW TYPE MARA-BRGEW,
NTGEW TYPE MARA-NTGEW,
GEWEI TYPE MARA-GEWEI,
FERTH TYPE MARA-FERTH,
KZUMW TYPE MARA-KZUMW,
ERNAM TYPE MARA-ERNAM,
ERSDA TYPE MARA-ERSDA,
END OF IT_OUT.
*-- DECLARE DATA FOR ALV
TYPE-POOLS: slis.
DATA : g_variant LIKE disvariant,
g_save(1) TYPE c,
g_exit(1) TYPE c,
gx_variant LIKE disvariant.
DATA: gt_fieldcat TYPE slis_t_fieldcat_alv WITH HEADER LINE, "
gt_events TYPE slis_t_event,
gt_list_top_of_page TYPE slis_t_listheader,
gs_print TYPE slis_print_alv,
gs_layout TYPE slis_layout_alv .
******只能抓出系统有做更改的数据***************
******而第一次INSERT MARA的数据抓不出来********
START-OF-SELECTION.
SELECT AOBJECTID AUSERNAME AUDATE BTABKEY
INTO TABLE it_change
FROM ( CDPOS AS B INNER JOIN CDHDR AS A ON
AOBJECTCLAS = BOBJECTCLAS AND
AOBJECTID = BOBJECTID AND
ACHANGENR = BCHANGENR )
WHERE A~OBJECTCLAS = 'MATERIAL'
AND A~UDATE = l_ersda
AND B~TABNAME = 'MARC'
AND B~CHNGIND = 'I'.
LOOP AT it_change.
search_len = STRLEN( it_change-TABKEY ).
search_len = search_len - 4.
IF search_len > 0.
IT_MARC-WERKS = it_change-TABKEY+search_len(4).
ENDIF.
IT_MARC-MATNR = it_change-objectid+0(18).
IT_MARC-USERNAME = it_change-username.
IT_MARC-UDATE = It_change-udate.
IT_MARC-FLAG_UI = 'U'.
APPEND IT_MARC.
CLEAR IT_MARC.
CLEAR R_MATNR.
R_MATNR-SIGN = 'I'.
R_MATNR-OPTION = 'EQ'.
R_MATNR-LOW = IT_MARC-MATNR.
APPEND R_MATNR.
ENDLOOP.
****CDPOS is Cluster TABLE 所以没有办法用INNER JOIN******
SELECT OBJECTID CHANGENR USERNAME UDATE
INTO TABLE it_cdhdr
FROM CDHDR
WHERE OBJECTCLAS = 'MATERIAL'
AND UDATE = l_ersda.
AND TCODE = 'MM02'.
LOOP AT IT_cdhdr.
SELECT * FROM CDPOS
WHERE OBJECTCLAS = 'MATERIAL'
AND OBJECTID = IT_CDHDR-OBJECTID
AND CHANGENR = IT_CDHDR-CHANGENR
AND TABNAME = 'MARC'
AND CHNGIND = 'I'.
search_len = STRLEN( CDPOS-TABKEY ).
search_len = search_len - 4.
IF search_len > 0.
IT_MARC-WERKS = CDPOS-TABKEY+search_len(4).
ENDIF.
IT_MARC-MATNR = IT_cdhdr-objectid+0(18).
IT_MARC-USERNAME = IT_cdhdr-username.
IT_MARC-UDATE = IT_cdhdr-udate.
IT_MARC-FLAG_UI = 'U'.
APPEND IT_MARC.
CLEAR IT_MARC.
CLEAR R_MATNR.
R_MATNR-SIGN = 'I'.
R_MATNR-OPTION = 'EQ'.
R_MATNR-LOW = IT_MARC-MATNR.
APPEND R_MATNR.
CLEAR IT_MARC.
ENDSELECT.
ENDLOOP.
IF g_tcode_flag = 'L'.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
PERCENTAGE = 20
TEXT = '处理好当天CHANGE的数据'.
ENDIF.
*******抓当天做了INSERT的数据*************
*******不需要***********************
SELECT BMATNR BWERKS INTO TABLE IT_INSERT
FROM MARC AS B JOIN MARA AS A
ON AMATNR = BMATNR
WHERE A~ERSDA = l_ersda.
LOOP AT IT_INSERT.
IT_MARC-MATNR = IT_INSERT-MATNR.
IT_MARC-WERKS = IT_INSERT-WERKS.
IT_MARC-FLAG_UI = 'I'.
APPEND IT_MARC.
CLEAR IT_MARC.
CLEAR R_MATNR.
R_MATNR-SIGN = 'I'.
R_MATNR-OPTION = 'EQ'.
R_MATNR-LOW = IT_MARC-MATNR.
APPEND R_MATNR.
ENDLOOP.
IF g_tcode_flag = 'L'.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
PERCENTAGE = 40
TEXT = '处理好当天INSERT的数据'.
ENDIF.
IF g_tcode_flag = 'L'.
PERFORM get_MAKTX.
PERFORM get_mara.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
PERCENTAGE = 100
TEXT = '处理好数据,并开始显示数据'.
PERFORM do_data.
PERFORM display_alv.
ELSE.
PERFORM get_MAKTX.
PERFORM do_ftp.
ENDIF.
*& Form get_marktx
text
FORM get_maktx.
SELECT MATNR MAKTX INTO TABLE IT_MAKT FROM MAKT
WHERE MATNR IN R_MATNR AND SPRAS = '1'.
ENDFORM. "get_marktx
*& Form get_mara
text
FORM get_mara.
SELECT * INTO TABLE it_mara FROM MARA
WHERE MATNR IN R_MATNR.
ENDFORM. "get_mara
*& Form do_data
text
FORM do_data.
SORT IT_MARC BY MATNR WERKS.
DELETE ADJACENT DUPLICATES FROM IT_MARC COMPARING MATNR WERKS.
LOOP AT IT_MARC.
CLEAR IT_MAKT.
CLEAR IT_MARA.
READ TABLE IT_MAKT WITH KEY MATNR = IT_MARC-MATNR.
READ TABLE IT_MARA WITH KEY MATNR = IT_MARC-MATNR.
MOVE-CORRESPONDING IT_MARA TO IT_OUT.
IT_OUT-MAKTX = IT_MAKT-MAKTX.
IT_OUT-WERKS = IT_MARC-WERKS.
IF IT_MARC-FLAG_UI = 'U'.
IT_OUT-ERNAM = IT_MARC-USERNAME.
ENDIF.
APPEND IT_OUT.
CLEAR IT_OUT.
ENDLOOP.
ENDFORM. "do_data
*SELECT AMATNR BMAKTX INTO CORRESPONDING
*FIELDS OF FTP_ITEMDOC1 FROM MARA AS A JOIN MAKT AS B
*ON AMATNR = BMATNR WHERE A~ERSDA = l_ersda
*AND B~SPRAS = '1' . "代表为中文说明。
APPEND FTP_ITEMDOC1.
*******DEVK909212****************
*******添加RANGE*****************
CLEAR R_MATNR.
R_MATNR-SIGN = 'I'.
R_MATNR-OPTION = 'EQ'.
R_MATNR-LOW = FTP_ITEMDOC1-MATNR.
APPEND R_MATNR.
CLEAR FTP_ITEMDOC1.
*******DEVK909212****************
*ENDSELECT.
*******DEVK909212****************
****get WERKS information from MARC*******
*SELECT MATNR WERKS INTO TABLE IT_MARC
*FROM MARC
*WHERE MATNR IN R_MATNR.
*******DEVK909212****************
******DEVK909212****************
**MARK**************************
*LOOP AT FTP_ITEMDOC1 .
MOVE : FTP_ITEMDOC1-MATNR TO FTP_ITEMDOC-MATNR,
FTP_ITEMDOC1-MATNR TO FTP_ITEMDOC-MATNR1,
FTP_ITEMDOC1-MAKTX TO FTP_ITEMDOC-MAKTX.
APPEND FTP_ITEMDOC.
CLEAR FTP_ITEMDOC.
*ENDLOOP.
******DEVK909212****************
******DEVK909212***********************************
**根据IT_MARC中信息,往北京和福清的TABLE写数据*****
FORM do_ftp.
LOOP AT IT_MARC.
***福清的
IF IT_MARC-WERKS = '1010' OR IT_MARC-WERKS = '1020'
OR IT_MARC-WERKS = '1023' .
READ TABLE FTP_ITEMDOC1 WITH KEY MATNR = IT_MARC-MATNR.
MOVE : FTP_ITEMDOC1-MATNR TO FTP_FUQING-MATNR,
FTP_ITEMDOC1-MATNR TO FTP_FUQING-MATNR1,
FTP_ITEMDOC1-MAKTX TO FTP_FUQING-MAKTX.
CLEAR IT_MAKT.
READ TABLE IT_MAKT WITH KEY = IT_MARC-MATNR.
MOVE : IT_MARC-MATNR TO FTP_FUQING-MATNR,
IT_MARC-MATNR TO FTP_FUQING-MATNR1,
IT_MAKT-MAKTX TO FTP_FUQING-MAKTX.
APPEND FTP_FUQING.
CLEAR FTP_FUQING.
ENDIF.
***北京的
IF IT_MARC-WERKS = '1041' OR IT_MARC-WERKS = '1042'.
READ TABLE FTP_ITEMDOC1 WITH KEY MATNR = IT_MARC-MATNR.
MOVE : FTP_ITEMDOC1-MATNR TO FTP_BEIJING-MATNR,
FTP_ITEMDOC1-MATNR TO FTP_BEIJING-MATNR1,
FTP_ITEMDOC1-MAKTX TO FTP_BEIJING-MAKTX.
CLEAR IT_MAKT.
READ TABLE IT_MAKT WITH KEY = IT_MARC-MATNR.
MOVE : IT_MARC-MATNR TO FTP_BEIJING-MATNR,
IT_MARC-MATNR TO FTP_BEIJING-MATNR1,
IT_MAKT-MAKTX TO FTP_BEIJING-MAKTX.
APPEND FTP_BEIJING.
CLEAR FTP_BEIJING.
ENDIF.
ENDLOOP.
****清楚重复的数据**********
SORT FTP_FUQING.
DELETE ADJACENT DUPLICATES FROM FTP_FUQING.
SORT FTP_BEIJING.
DELETE ADJACENT DUPLICATES FROM FTP_BEIJING.
***传送数据********
REFRESH FTP_ITEMDOC.
FTP_ITEMDOC[] = FTP_FUQING[].
FTP_WERKS = '1010'.
PERFORM ftp_work.
REFRESH FTP_ITEMDOC.
FTP_ITEMDOC[] = FTP_BEIJING[].
FTP_WERKS = '1041'.
PERFORM ftp_work.
******DEVK909212***********************************
ENDFORM. "do_ftp
*& Form ftp_work
把以前FTP的工作做一个FORM
*******DEVK909212**************************
FORM ftp_work.
*******DEVK909212**************************
CHECK FTP_ITEMDOC[] IS NOT INITIAL.
FTP function *****************************************************
DATA : HDL TYPE I,
L_SLEN TYPE I ,
ERROR,
KEY TYPE I VALUE 26101957,
DEST TYPE RFCDES-RFCDEST VALUE 'SAPFTPA'.
DATA: FTP_RESULT TYPE TABLE OF TEXT.
DATA: P_FILE TYPE RLGRAP-FILENAME.
DATA: L_USER(16) TYPE C VALUE 'SFIS',
L_PWD(16) TYPE C VALUE 'SFIS',
L_HOST(16) TYPE C VALUE '172.16.31.17'.
*******DEVK909212**************************
*****根据不同的工厂来抓FTP的信息
CALL FUNCTION 'Z_FTP_SFIS'
EXPORTING
BLART = 'S'
WERKS = FTP_WERKS
IMPORTING
HOST = L_HOST
USER1 = L_USER
PASS1 = L_PWD.
*******DEVK909212**************************
CONCATENATE l_ersda '.KP' INTO P_FILE.
SET EXTENDED CHECK OFF.
ERROR = 0.
CHECK HDL IS INITIAL.
Connect to server
L_SLEN = STRLEN( L_PWD ).
CALL FUNCTION 'HTTP_SCRAMBLE'
EXPORTING
SOURCE = L_PWD
SOURCELEN = L_SLEN
KEY = KEY
IMPORTING
DESTINATION = L_PWD.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
TEXT = 'Connect to FTP Server'.
CALL FUNCTION 'FTP_CONNECT'
EXPORTING
USER = L_USER
PASSWORD = L_PWD
HOST = L_HOST
RFC_DESTINATION = DEST
IMPORTING
HANDLE = HDL
EXCEPTIONS
NOT_CONNECTED = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
MOVE: 'B' TO WA_ZMSGTA-BLART,
l_ersda TO WA_ZMSGTA-REFNUMBER,
SY-MSGTY TO WA_ZMSGTA-MSGTY,
'MARA' TO WA_ZMSGTA-TBMA_VAL.
EXPLAIN_MSG SY-MSGID SY-MSGNO ' ' SY-MSGV1 SY-MSGV2 SY-MSGV3
SY-MSGV4 WA_ZMSGTA-MSE1.
ERROR_MSG_UPDATA WA_ZMSGTA.
EXIT.
ENDIF.
CALL FUNCTION 'FTP_COMMAND'
EXPORTING
HANDLE = HDL
COMMAND = 'ascii'
TABLES
DATA = FTP_RESULT
EXCEPTIONS
TCPIP_ERROR = 1
COMMAND_ERROR = 2
DATA_ERROR = 3.
IF SY-SUBRC <> 0.
EXPLAIN_MSG SY-MSGID SY-MSGNO ' ' SY-MSGV1 SY-MSGV2 SY-MSGV3
SY-MSGV4 WA_ZMSGTA-MSE1.
MOVE: 'B' TO WA_ZMSGTA-BLART,
l_ersda TO WA_ZMSGTA-REFNUMBER,
SY-MSGTY TO WA_ZMSGTA-MSGTY,
'MARA' TO WA_ZMSGTA-TBMA_VAL.
ERROR_MSG_UPDATA WA_ZMSGTA.
EXIT.
ENDIF.
CALL FUNCTION 'FTP_R3_TO_SERVER'
EXPORTING
HANDLE = HDL
FNAME = P_FILE
CHARACTER_MODE = 'X'
TABLES
TEXT = FTP_ITEMDOC
EXCEPTIONS
TCPIP_ERROR = 1
COMMAND_ERROR = 2
DATA_ERROR = 3
OTHERS = 4.
IF SY-SUBRC <> 0.
EXPLAIN_MSG SY-MSGID SY-MSGNO ' ' SY-MSGV1 SY-MSGV2 SY-MSGV3
SY-MSGV4 WA_ZMSGTA-MSE1.
MOVE: 'B' TO WA_ZMSGTA-BLART,
l_ersda TO WA_ZMSGTA-REFNUMBER,
SY-MSGTY TO WA_ZMSGTA-MSGTY,
'MARA' TO WA_ZMSGTA-TBMA_VAL.
ERROR_MSG_UPDATA WA_ZMSGTA.
EXIT.
ENDIF.
*******DEVK909212**************************
*******CLOSE FTP******************
CHECK NOT HDL IS INITIAL.
CALL FUNCTION 'FTP_DISCONNECT'
EXPORTING
HANDLE = HDL.
CALL FUNCTION 'RFC_CONNECTION_CLOSE'
EXPORTING
DESTINATION = DEST
EXCEPTIONS
OTHERS = 1.
CLEAR HDL.
ENDFORM. "ftp_work
*******DEVK909212**************************
FORM DISPLAY_ALV .
*-- PREPARE ALV DATA
PERFORM EVENTTAB_BUILD USING GT_EVENTS[].
PERFORM COMMENT_BUILD USING GT_LIST_TOP_OF_PAGE[].
*-- LAYOUT SETTING
PERFORM PREPARE_ALV_FIELD USING GT_FIELDCAT[].
*-- ALV DISPLAY
PERFORM CALL_REUSE_ALV_GRID_DISPLAY.
ENDFORM. " display_alv
*& Form eventtab_build
text
-->P_GT_EVENTS[] text
FORM EVENTTAB_BUILD USING PT_EVENTS TYPE SLIS_T_EVENT.
DATA: LS_EVENT TYPE SLIS_ALV_EVENT.
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
I_LIST_TYPE = 0
IMPORTING
ET_EVENTS = PT_EVENTS.
READ TABLE PT_EVENTS WITH KEY NAME = SLIS_EV_TOP_OF_PAGE
INTO LS_EVENT.
IF SY-SUBRC = 0.
LS_EVENT-FORM = 'TOP_OF_PAGE'.
MODIFY PT_EVENTS FROM LS_EVENT INDEX SY-TABIX.
ENDIF.
ENDFORM. " eventtab_build
*& Form comment_build
text
-->P_GT_LIST_TOP_OF_PAGE[] text
FORM COMMENT_BUILD USING PT_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER.
DATA: LS_LINE TYPE SLIS_LISTHEADER,
L_DATE(30),
l_v_BWKEY like T001W-BWKEY, "Valuation area
l_v_BUKRS like T001K-BUKRS. "Firm/Company
Listenerschrift: Typ H
CLEAR LS_LINE.
LS_LINE-TYP = 'H'.
LS_LINE-KEY: not used for this type
select single BWKEY
into l_v_BWKEY
from t001w
where WERKS IN s_WERKS.
select single BUKRS
into l_v_BUKRS
from t001k
where BWKEY = l_v_BWKEY.
SELECT SINGLE butxt INTO LS_LINE-INFO
FROM t001
WHERE bukrs = l_v_BUKRS.
APPEND LS_LINE TO PT_TOP_OF_PAGE.
Kopfinfo: Typ S
CLEAR LS_LINE.
LS_LINE-TYP = 'S'.
LS_LINE-KEY = '报表名称:'.
LS_LINE-INFO = SY-TITLE.
APPEND LS_LINE TO PT_TOP_OF_PAGE.
CLEAR LS_LINE.
LS_LINE-TYP = 'S'.
LS_LINE-KEY = '打印日期:'.
WRITE SY-DATUM TO LS_LINE-INFO.
ls_line-info = sy-datum.
APPEND LS_LINE TO PT_TOP_OF_PAGE.
CLEAR LS_LINE.
LS_LINE-TYP = 'S'.
LS_LINE-KEY = '打印時間:'.
WRITE SY-UZEIT TO LS_LINE-INFO.
ls_line-info = sy-uzeit.
APPEND LS_LINE TO PT_TOP_OF_PAGE.
CLEAR LS_LINE.
LS_LINE-TYP = 'S'.
LS_LINE-KEY = '使用者:'.
LS_LINE-INFO = SY-UNAME.
APPEND LS_LINE TO PT_TOP_OF_PAGE.
ENDFORM. " comment_build
*& Form prepare_alv_field
text
-->P_GT_FIELDCAT[] text
FORM PREPARE_ALV_FIELD USING P_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
DATA: LS_LINE TYPE SLIS_FIELDCAT_ALV.
*-- DEFINE MARCO
DEFINE APPEND_ALV_FIELD.
CLEAR LS_LINE.
LS_LINE-FIELDNAME = &1.
LS_LINE-TABNAME = &2.
LS_LINE-REPTEXT_DDIC = &3.
LS_LINE-SELTEXT_L = &3.
LS_LINE-SELTEXT_M = &3.
LS_LINE-SELTEXT_S = &3.
LS_LINE-QFIELDNAME = &4.
LS_LINE-QTABNAME = &5.
LS_LINE-NO_OUT = &6.
LS_LINE-NO_ZERO = &7.
LS_LINE-OUTPUTLEN = &8.
APPEND LS_LINE TO P_FIELDCAT.
END-OF-DEFINITION.
APPEND_ALV_FIELD: 'MATNR' 'IT_OUT' '料号'
'O' 'X' ''.
APPEND_ALV_FIELD: 'WERKS' 'IT_OUT' '工厂'
'O' 'X' ''.
APPEND_ALV_FIELD: 'MTART' 'IT_OUT' 'MTyp'
'O' 'X' ''.
APPEND_ALV_FIELD: 'MEINS' 'IT_OUT' 'BUn'
'O' 'X' ''.
APPEND_ALV_FIELD: 'MATKL' 'IT_OUT' '物料组\分群码'
'O' 'X' ''.
APPEND_ALV_FIELD: 'MATKX' 'IT_OUT' '物料描述'
'O' 'X' ''.
APPEND_ALV_FIELD: 'PSTAT' 'IT_OUT' '维护状态'
'O' 'X' ''.
APPEND_ALV_FIELD: 'BRGEW' 'IT_OUT' '毛重'
'O' 'X' ''.
APPEND_ALV_FIELD: 'NTGEW' 'IT_OUT' '净重'
'O' 'X' ''.
APPEND_ALV_FIELD: 'GEWEI' 'IT_OUT' 'WUn'
'O' 'X' ''.
APPEND_ALV_FIELD: 'FERTH' 'IT_OUT' '对外机种名'
'O' 'X' ''.
APPEND_ALV_FIELD: 'KZUMW' 'IT_OUT' '高关税标识'
'O' 'X' ''.
APPEND_ALV_FIELD: 'ERNAM' 'IT_OUT' '创建者'
'O' 'X' ''.
APPEND_ALV_FIELD: 'ERSDA' 'IT_OUT' '创建日期'
'O' 'X' ''.
ENDFORM. " prepare_alv_field
*& Form call_reuse_alv_grid_display
text
--> p1 text
<-- p2 text
FORM CALL_REUSE_ALV_GRID_DISPLAY .
gs_layout-f2code = 'DISPLAY'.
gs_print-no_print_listinfos = 'X'.
gs_layout-colwidth_optimize = 'X'. "列宽度自动根据内容优化
gs_layout-f2code = '&ETA'. "double check弹出详细信息
gs_layout-zebra = 'X'. "清单条纹显示
gs_layout-no_vline = ''. "是否显示列间隔线
gs_layout-box_fieldname = ''. "是否显示checkbox
gs_layout-confirmation_prompt = ''. "推出清单是否提示
gs_layout-detail_titlebar = '详细信息'."详细清单的标题
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-CPROG
I_BACKGROUND_ID = 'ALV_BACKGROUND'
I_CALLBACK_PF_STATUS_SET = 'ALV_PF_STATUS'
I_CALLBACK_USER_COMMAND = 'ALV_USER_COMMAND'
I_CALLBACK_TOP_OF_PAGE = GT_LIST_TOP_OF_PAGE[]
IT_FIELDCAT = GT_FIELDCAT[]
IT_EVENTS = GT_EVENTS[]
I_STRUCTURE_NAME = 'IT_OUT'
I_SAVE = 'A'
IS_LAYOUT = GS_LAYOUT
IS_PRINT = GS_PRINT
TABLES
T_OUTTAB = IT_OUT
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.
ENDFORM. " call_reuse_alv_grid_display
*& Form PREPARE_ALV_FIELD
FORM TOP_OF_PAGE.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = GT_LIST_TOP_OF_PAGE.
ENDFORM. "TOP_OF_PAGEHi,
Please check your field catalog and refer field names once again.
Check spelling, or Check strucutre properly.
There are something wrong in your catalog definition
aRs. -
SSO login page in local language
I am developing J2EE web application and will secure it using JAAS and SSO on Oracle IAS 10g. I would like to customize SSO so login JSP page labels and error messages are displayed in local language. In order to avoid hard coding of labels and error message handling in login.jsp I would like to use message resource bundles.
Has anyone any experience in using message resource bundles for such purpose? Where are located the message bundles that control login, change password and sign-off SSO messages?
Thanks,
zdravko.If you want to change the port go and change the port value in :
<ORACLE_HOME>/apache/apache/conf/httpd.conf
stop/start apache so:
<ORACLE_HOME>/dcmctl/bin shell
stop -ct ohs -v -d
start -ct ohs -v -d
Joel Pérez
http://otn.oracle.com/experts -
Null pointer Exception on java plug-in , using Mutity language...
hi all :)
I found at plug-in do not suppor Multy language.
for Example...
my operating System is Window XP and log in ID is not English ... like Korean, Chinese etc...
i programmed Web application with Swing Applet(JApplet)... and tested plug-in version 1.2.2 and 1.3.1 and XP plug-in
Plug-in said that like this.
Java(TM) Plug-in: version 1.3.1
JRE version usage 1.3.1 Java HotSpot(TM) Client VM
user home = C:\Documents and Settings\��????��java.lang.NullPointerException java.lang.NullPointerException������ ����:java.lang.NullPointerException������ ����java.lang.NullPointerException java.lang.NullPointerException java.lang.NullPointerException----------------------------------------------------
c: clear console window
f: final queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
q: hide console
s: dump system properties
t: dump thread list
x: clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------java.lang.NullPointerException java.lang.NullPointerExceptionjava.security.PrivilegedActionException: java.lang.NullPointerExceptionjava.io.FileNotFoundException: C:\Documents and Settings\��????��\Local Settings\Temporary Internet Files\Content.IE5\9KENTUKR\graph-a[1].jar (���� ����, �������� ���� ���� ���� ������ ������ ��������)java.lang.NullPointerException java.lang.NullPointerException at java.io.FileInputStream.open(Native Method)
... etc....
this message is plug-in do not download class archive in client System cache... because of VM cannot know user.home directory...
you can find that java plug-in does not support mulity language to see the next sentence.
"user home = C:\Documents and Settings\��????"
in this reason i found a problem in communication JApplet and java-script by using cookies...
How can I solve this problem...( i must use Multi language login ID plz.....)
have a nice day!!!
poemtry ... ^^I have such problems with a russian version Windows 2000....
Java(TM) Plug-in: Version 1.4.0
Using JRE version 1.4.0-beta3 Java HotSpot(TM) Client VM
User home directory = D:\Documents and Settings\?????????????
ava.lang.NullPointerExceptionjava.lang.NullPointerException
java.lang.NullPointerException at sun.plugin.cache.Cache$3.hasMoreElements(Cache.java:306)
java.lang.NullPointerException at sun.plugin.cache.CachedFileLoader$2.run(CachedFileLoader.java:94)
java.lang.NullPointerException at java.security.AccessController.doPrivileged(Native Method)
java.lang.NullPointerException at sun.plugin.cache.Cache.privileged(Cache.java:237)
java.lang.NullPointerException at sun.plugin.cache.CachedFileLoader.getCacheFile(CachedFileLoader.java:86)
java.lang.NullPointerException at sun.plugin.cache.CachedFileLoader.load(CachedFileLoader.java:66)
java.lang.NullPointerException at sun.plugin.cache.FileCache.get(FileCache.java:138)
java.lang.NullPointerException at sun.plugin.net.protocol.http.HttpURLConnection.connectWithCache(HttpURLConnection.java:198)
java.lang.NullPointerException at sun.plugin.net.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:144)
java.lang.NullPointerException at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:290)
java.lang.NullPointerException at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:1120)
java.lang.NullPointerException at sun.net.www.protocol.http.HttpURLConnection.getResponseCode(HttpURLConnection.java:1134)
java.lang.NullPointerException at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:224)
java.lang.NullPointerException at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:42)
java.lang.NullPointerException at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:143)
java.lang.NullPointerException at java.security.AccessController.doPrivileged(Native Method)
java.lang.NullPointerException at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:140)
java.lang.NullPointerException at sun.plugin.security.PluginClassLoader.findClass(PluginClassLoader.java:191)
java.lang.NullPointerException at java.lang.ClassLoader.loadClass(ClassLoader.java:309)
java.lang.NullPointerException at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:114)
java.lang.NullPointerException at java.lang.ClassLoader.loadClass(ClassLoader.java:265)
java.lang.NullPointerException at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:470)
java.lang.NullPointerException at sun.applet.AppletPanel.createApplet(AppletPanel.java:551)
java.lang.NullPointerException at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1610)
java.lang.NullPointerException at sun.applet.AppletPanel.runLoader(AppletPanel.java:480)
java.lang.NullPointerException at sun.applet.AppletPanel.run(AppletPanel.java:293)
java.lang.NullPointerException at java.lang.Thread.run(Thread.java:539)
java.lang.NullPointerExceptionjava.lang.NullPointerException
java.lang.NullPointerException at sun.plugin.cache.Cache$3.hasMoreElements(Cache.java:306)
java.lang.NullPointerException at sun.plugin.cache.CachedJarLoader$4.run(CachedJarLoader.java:212)
java.lang.NullPointerException at java.security.AccessController.doPrivileged(Native Method)
java.lang.NullPointerException at sun.plugin.cache.Cache.privileged(Cache.java:237)
java.lang.NullPointerException at sun.plugin.cache.CachedJarLoader.getCacheFile(CachedJarLoader.java:204)
java.lang.NullPointerException at sun.plugin.cache.CachedJarLoader.<init>(CachedJarLoader.java:81)
java.lang.NullPointerException at sun.plugin.cache.JarCache.get(JarCache.java:170)
java.lang.NullPointerException at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(CachedJarURLConnection.java:73)
java.lang.NullPointerException at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(CachedJarURLConnection.java:58)
java.lang.NullPointerException at sun.misc.URLClassPath$JarLoader.getJarFile(URLClassPath.java:501)
java.lang.NullPointerException at sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:462)
java.lang.NullPointerException at sun.misc.URLClassPath$2.run(URLClassPath.java:258)
java.lang.NullPointerException at java.security.AccessController.doPrivileged(Native Method)
java.lang.NullPointerException at sun.misc.URLClassPath.getLoader(URLClassPath.java:247)
java.lang.NullPointerException at sun.misc.URLClassPath.getLoader(URLClassPath.java:224)
java.lang.NullPointerException at sun.misc.URLClassPath.getResource(URLClassPath.java:137)
java.lang.NullPointerException at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
java.lang.NullPointerException at java.security.AccessController.doPrivileged(Native Method)
java.lang.NullPointerException at java.net.URLClassLoader.findClass(URLClassLoader.java:189)
java.lang.NullPointerException at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:134)
java.lang.NullPointerException at sun.plugin.security.PluginClassLoader.findClass(PluginClassLoader.java:191)
java.lang.NullPointerException at java.lang.ClassLoader.loadClass(ClassLoader.java:309)
java.lang.NullPointerException at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:114)
java.lang.NullPointerException at java.lang.ClassLoader.loadClass(ClassLoader.java:265)
java.lang.NullPointerException at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:470)
java.lang.NullPointerException at sun.applet.AppletPanel.createApplet(AppletPanel.java:551)
java.lang.NullPointerException at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1610)
java.lang.NullPointerException at sun.applet.AppletPanel.runLoader(AppletPanel.java:480)
java.lang.NullPointerException at sun.applet.AppletPanel.run(AppletPanel.java:293)
java.lang.NullPointerException at java.lang.Thread.run(Thread.java:539)
java.lang.NullPointerException
on mainpage http://java.sun.com :-) -
Hi guys,
I was hoping Java Locale class can help me out wif my problem.
I need an a class (system or engine) that can help load languages (using property files) at runtime. Basically, I will want to send a code, and I will need the engine to load the apt language form dynamically.
I was hoping Locale class could do that.
Am I on the wrong path?
I will appreciate if anyone can give me a pointer on how to go ahead. Any other idea on how to go forward on internationalization of my application will be appreciated.I think you need to load some text at runtime based on the locale of the machine. If my understanding is correct then I would suggest you to try following code:
ResourceBundle myResources =
ResourceBundle.getBundle("MyResources", currentLocale);
currentLocale can be found using Locale class. Once the language specific resouce bundle is loaded, it can be used like:
button1 = new Button(myResources.getString("OkKey"));
button2 = new Button(myResources.getString("CancelKey"));Make sure you have language based resources available at runtime. -
Script convert to local language
Hi All,
I am trying to convert the FORM to local language.
My form is in 'EN' original lang. While i was trying to convert to Japaneese language SE71>Utilities-> convet original language--->EN to JA.
I am getting error message that 'Form does not exists in language JA'.
Please suggest me to move further.
Thanks in advance.
Deepak.
Message was edited by:
KDeepakHI
check with the following options. Hope one of them helps...
Go to Transaction SE76 and mention the form name you to convert Sorce language will be DE by default so mention the language you want to change.For tht go to target lang option and change in the language you require and say change or create and activate
or..
Goto SE72, Create a new script with the Target Language ( say JA ).
Click STYLE -> Copy From ... Provide the name of the script and language ( Say EN) from which you want to copy.
Activate it.
or
Hi,
also use SCC1 transaction to transport scripts
from client to another client
RSTXTRAN to assign standard text to request
regards,
dinesh
Maybe you are looking for
-
Spry Data needs to popluate 2 widgets on the fly
I have thrown together two spry widgets that should populate with XML data based on what is selected from a form control. -Based on what is selected from the from control, the tabbed menu should update it's tabs and content. -In the tabbed menu conte
-
Read incoming EDI File content and FTP file on R/3 server based on value
Hi, We have the below scenario: The incoming file is received in XI in the below directory: /usr/feeders//interfaces/EP1/abc The file name is- TCDE.BLQSAM.OCAA2682.C0084031 The file contains some data like below: UNBUNOA:3HEXAGON-ABCABC10268002090806
-
How do I split a multi-page PDF with Acrobat XI?
In the older version I could go to tools-page- split but I cannot in the new version. How can I split a large document into mulitple documents with XI
-
Speed has slowed to nil how do i delete all icons running in background?
speed has slowed to nil. How do I delete all icons running in background?
-
I was wondering is someone could help me figure out why my spry menu doubles up on the last menu item in IE. Under "Industrial" the drop down items are short and double up. test.dalube.com I have been messing with thing for months and searching all t