Select Option with data length more than 45 character
Hi everyone,
Kindly suggest how to use select-option when the data type is of length 128 characters because it is truncating the input after 45 characters. The requirement is to pass 1-7 files in select option input.
Thanks in advance.
Hi,
Select option doest support STRING data type.
The VISIBLE LENGTH addition is also not working in this case. Also for multiple selection the input length remains the same i.e. 45 characters.
Thanks.
Similar Messages
-
Uploading excel file into internal table with field length more than 255
I am trying to upload the data from an excel file through function module 'TEXT_CONVERT_XLS_TO_SAP'.
I have tested by changing the field type from string, and char2000.
But it is accepting only 255 chars from the cell content.
How to get the total content of the field if it is more than 255 char.hi,
you can use any of the following procedures:
For uploading data from excel to internal table refer standard report RC1TCG3Z in se38 :
or
You can use the FM 'ALSM_EXCEL_TO_INTERNAL_TABLE' itself. Please check if you have done it this way . But, this FM can be a little time consuming if the excel has large data, so you can use the FM u2018GUI_UPLOADu2019.
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
filename = p_file1
i_begin_col = l_b1
i_begin_row = l_c1
i_end_col = l_b2
i_end_row = l_c2
TABLES
intern = lt_data
EXCEPTIONS
inconsistent_parameters = 1
upload_ole = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE e018 DISPLAY LIKE 'i'.
ENDIF.
*---Removing the first heading fields from the file.
IF NOT lt_data[] IS INITIAL.
LOOP AT lt_data INTO lwa_data WHERE row = '0001'.
DELETE lt_data.
CLEAR lwa_data.
ENDLOOP.
*---Inserting the data from file the internal table
LOOP AT lt_data INTO lwa_data.
CASE lwa_data-col.
WHEN 1.
wa_file_wicopa-serial = lwa_data-value.
WHEN 2.
wa_file_wicopa-blart = lwa_data-value.
WHEN 3.
wa_file_wicopa-bldat = lwa_data-value.
WHEN 4.
wa_file_wicopa-budat = lwa_data-value.
ENDCASE.
AT END OF row.
APPEND wa_file_wicopa TO gt_file_wicopa.
CLEAR wa_file_wicopa.
ENDAT.
CLEAR lwa_data.
ENDLOOP.
ENDIF.
ENDIF.
or
DATA: it_test TYPE STANDARD TABLE OF alsmex_tabline WITH HEADER LINE.
DATA :v_start_col TYPE i VALUE '1',
v_start_row TYPE i VALUE '1',
v_end_col TYPE i VALUE '256',
v_end_row TYPE i VALUE '65536',
v_text TYPE repti.
* Funtion Module to upload values from excel to the Internal table
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
filename = p_file
i_begin_col = v_start_col
i_begin_row = v_start_row
i_end_col = v_end_col
i_end_row = v_end_row
TABLES
intern = it_test
EXCEPTIONS
inconsistent_parameters = 1
upload_ole = 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.
Or
You can use FM u201CTEXT_CONVERT_XLS_TO_SAPu201D.
DATA : i_raw TYPE truxs_t_text_data.
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
i_field_seperator = 'X'
i_tab_raw_data = i_raw
i_filename = p_path
TABLES
i_tab_converted_data = itab
EXCEPTIONS
conversion_failed = 1
OTHERS = 2
hope it will help u
regards
rahul -
Hi ,
I am running the Query (Actual Vs Plan) in the BEx Analyzer, with the input for the characteristic like Fiscal Year, Posting Period and Cost Center(20 Single value) it not comming up with the plan data - Actual data is coming up fine.
If i gave 10 or less than 10 inputs ( single values input in the selection - option ) for the characteristic COST CENTER it coming up with all the data (Both plan and Actual). if the COST CENTER input values more than 10, it not coming up plan data (Actual data is coming)
Cost Center Variable is designed with an Authorization Variable.
Can any one please help me to know why plan data is getting miss when the input limit more than 10 (single values input in the selection - option) in the Cost Center Variable?
An also could you please share that, What is the Max limit for the Single values and Range Value for an Selection - option in the BEx Variable.A) Hi ,
In Report, I am having 2 variant.
1. For one variant, i have saved the input values for both the Select Single values & Select range for the cost center.
8 Values in single & 4 Values in Ranges
It coming up with data successfully.
2. Another variant having input only for select single values for the COST CENTER, it contains 20 records (This variant also have restricted with the same values as above variant for COSTCENTER variable)
Fiscal year : 2012
Posting period : 8
Cost Center : 20 values in Single (Here I have separated the range values into single)
It’s not coming up with plan data.
B) If I gave only first 10 values in the Single value, Output for both actual and Plan are coming up…………. If I gave the Second 10 value in the Single value and got the Output for both actual and Plan.
C) I have also checked the following details of this query,
Executed the query in RSECADMIN and checked the Authorization log as below,
Relevant Characteristics for Detailed Authorization Check (Characteristics with Full Authorization Are Not Listed!)
List of Effective Authorization-Relevant Characteristics for InfoProvider ZPCA_M36:
List Is Empty:
There Are No Characteristics That Have to Be Checked in Detail
2. Checked the Single value input by iteration, 1 to 10, it retrieves data. More than 10 like 11, 12 … is getting failed to pull plan data.
3. checked the selection Value range by iteration and I gave the range value count up to 25 inputs, its works fine.
Thanks.
Regards,
Subashini. -
Send an attachment in email with length more than 255 char per line
Hi All,
I have to send an attachment in email with length more than 255 char per line. I dont want to break the line after 255 char and add it in another line.
Please suggest me any function module which can perform this.
Thank you all.I looked at all threads in the forum, there was about 5 or 6 identical questions, but surprise, nobody knows! It seems that SO_NEW_DOCUMENT_ATT_SEND_API1 function module does not allow more than 255 characters by line.
It would surprise me a lot if there is no workaround !
As it is very easy to add any binary attachment which is like a very long line, PDF for example (several kilobytes), via the function module above (lots of examples in the forum), I would advise you to try to use the same way, i.e. use the contents_bin parameter instead of the contents_txt parameter (convert the text into binary) and add the line feeds yourself (okay I know, it's not very smart).
Last thing, this function module is deprecated, and we should use BCS classes, maybe they work better. -
Checking against Select-Options with "CP" using "IF value IN select_option"
Dear experts,
first of all: I'm sorry, if this question already should have been asked and answered!
I tried quite a lot of search terms but didn't find anything helpful.
We are using a statement like "IF value IN select_option" to perform comparisons after the Select-Options have been used in a SELECT statement. This logical expression fails (compared to the results of the DB-SELECT) whenever a select-option line contains the option CP (Contains Pattern). To be more specific: The case sensitivity of the LOW value doesn't seem to play a role any more. A variable with the value 'ABCD' would be positively checked against a select-option with OPTION 'CP' and LOW 'abc*', whereas this value wouldn't have been selected if the select-option had been used in a DB-SELECT.
Does anybody know a workaround?
Thanks in advance
AndreasDear Keshav,
it's an own field in an own table, defined as CHAR of length 140 (lowercase allowed), reflecting to a line of remittance info of an account statement. A regular Select-Option for this field is provided in a report which works perfectly fine regarding the case sensitivity. For reasons I don't want to point out in detail we need to check a value in this field against the select-option without selecting it from the db again.
Let's assume that a field remittance_info contains the value 'ABCD'.
A line of the select-option table looks like this:
select_option_table-SIGN = 'I'
select_option_table-OPTION = 'CP'
select_option_table-LOW = 'abc*'.
Then an ABAP statement such as
IF remittance_info IN select_option_table.
* would be true !!!
ENDIF.
but wouldn't deliver a result in a SELECT such as
SELECT * FROM my_table INTO TABLE my_internal_table WHERE remittance_info IN select_option_table.
because of the differences in lower/upper case.
regards
Andreas -
JDBC-XI-FILE scenario. How to extract data from more than one table in JDBC
Hi,
I was asked a question like in JDBC-XI-FILE scenario........ How to extract data from more than one tables (i.e from JDBC system) ?? What is the logic to do the same ??
I am not sure whether this is a valid question..........but any help in this regards is highly appreciated.
Regards
KumarHI,
Yes it can be possible ,please see the following links
JDBC Receiver with Oracle Stored Procedures
configuring jdbc adapter with multiple tables
RFC -> XI -> JDBC Scenario Updating Multiple Tables
/people/alessandro.berta/blog/2005/10/04/save-time-with-generalized-jdbc-datatypes
JDBC Adapter multiple Selects
https://www.sdn.sap.com/irj/sdn/advancedsearch?query=jdbc%20with%20multiple%20tables&cat=sdn_all
Regards
Chilla.. -
Retrieval of Data from More Than Two tables
Hi Experts,
How to get the data from more than two tables.
By using Jdbc, and through only core java.
I mean if i entered some empid at command prompt,
then the complete data (where empid is presented at some tables like L1,L2,L3,L4.) is to be displayed.
Bye
TulsiRam Mohan.
Message #196971Is creating view on these 4 tables is an option ?
Something like :
Select * from a
union all
select * from b
... and so on ? -
How can i see the URL which has length more than 255 chars in fucnction
Hello Every body....
I am facing one problem....I have a function module which returns URL in one table
but in the function module display i am able to see only 255 characters,but the URL is more than 255 Characters..How can i see the URL which has the length more than 255 characters..
In the Table the fields url length is 4000 chars.....
but display it is showing only 255 chars.....
Please Help me...??????????Hello,
Have you tried breaking your structure into 255 chunks? I don't know what the structure you are moving from looks like, but you should be able break it back up into the SOLI structure. The end of a line in SOLI doesn't create a Carriage Return/Line Break. You have to insert these yourself like in the following:
* Create document
clear mail_line.
move 'This is a test E-Mail'(d01) to mail_line.
concatenate mail_line
cl_abap_char_utilities=>newline
into mail_line.
append mail_line to l_mailtext.
What kind of attachment are you wanting to create - a text tab delimited file for reading in a spreadsheet application such as excel? You might try reassembling your data table into a single string with newlines where you need them. Then use function module SCMS_STRING_TO_FTEXT to turn it back into SOLI. This is what I have done in the past. I'm afraid without knowing more about your source structure and attachment type, this is about all I can tell you.
Vasanth -
How to use cursor data in more than one location in form?
hi all.
is it possible to make cursor as global or public in the form so i can use its data in more than location for testing like in buttons triggers.
for example:
if i declare the following cursor in "WHEN-NEW-FORM-INSTANCE" trigger
CURSOR cur
IS
SELECT ID, NAME
FROM PERSON;how can i use this cursor in other triggers in other buttons in the form?
thankskareem wrote:
now i have the old data- from cursor and the new- from tableNo, you have not. When you open the cursor you get the state of the database at the current SCN.
If you
- open your cursor, fetch the data and close the cursor
- update some data
- open your cursor, fetch the data and close the cursor
you will get the updated data from your cursor the second time (unless your update isn't a uncommited autonomous transaction but I wouldn't go down that route).
You will have to save your data somewhere or you might take a look at flashback: http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/consist.htm#i20759
cheers -
How to use cursor data in more than one location in the form?
hi all.
is it possible to make cursor as global or public in the form so i can use its data in more than location for testing like in buttons triggers.
for example:
if i declare the following cursor in "WHEN-NEW-FORM-INSTANCE" trigger
CURSOR cur
IS
SELECT ID, NAME
FROM PERSON;how can i use this cursor in other triggers in other buttons in the form?
thankskareem wrote:
now i have the old data- from cursor and the new- from tableNo, you have not. When you open the cursor you get the state of the database at the current SCN.
If you
- open your cursor, fetch the data and close the cursor
- update some data
- open your cursor, fetch the data and close the cursor
you will get the updated data from your cursor the second time (unless your update isn't a uncommited autonomous transaction but I wouldn't go down that route).
You will have to save your data somewhere or you might take a look at flashback: http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/consist.htm#i20759
cheers -
How to write select options with extension in module pool program
hi,
M having the following fields through screen painter.
1. sales offfice
2.sales district
3.customer no
for those three fields no extension is not provided and no search help is there.
i want write seletion options to get extension in that module pool
screen.
plese send coding for me , please let me know how to get that
select options with the above all three fields.
Thanks & Regards
RajiCheck it
In top include
DATA: number(4) TYPE n VALUE '9005',
PROCESS BEFORE OUTPUT.
MODULE status_9001.
CALL SUBSCREEN AREA1 INCLUDING SY-REPID number.
PROCESS AFTER INPUT.
MODULE user_command_9001.
CALL SUBSCREEN AREA1.
*& Module status_9001 OUTPUT
text
MODULE status_9001 OUTPUT.
SELECTION-SCREEN BEGIN OF SCREEN 9005 AS SUBSCREEN.
PARAMETER pa_bukrs TYPE t001-bukrs.
select-options matnr for wa_matnr.
SELECTION-SCREEN END OF SCREEN 9005.
ENDMODULE. " status_9001 OUTPUT -
How to perform Text length more than 4000 bytes
I want to read each row from txt file
and used utl_file pacage to concat contents into a variable,
the variable datatype is varchar2(4000), so text length can't more than 4000 bytes,
but I wish get full text from txt file, How can I do?Thans! Detlev.
I have a code :
PROCEDURE read_file( path in varchar2, filename in varchar2, msg in out varchar2) AS
data_line varchar2(4000);
ifile utl_file.file_type;
BEGIN
ifile := utl_file.fopen(path,filename,'R');
LOOP
utl_file.get_line( ifile, data_line);
msg := msg | | rtrim(data_line);
END LOOP;
utl_file.fclose(ifile);
EXCEPTION
WHEN no_data_found THEN
utl_file.fclose(ifile);
END;
My question is
1. The msg length can't more than 4000
2. I use utl_raw.cast_to_raw function, that can't cast varchar2 to raw if varchar2 length more than 2048
3. If I want to change the data type varchar2 to raw,
the utl_raw.concat function can't use Loop ....end loop clause,
So that only use utl_raw.concat(ra1, ra2,ra3,ra4,ra5, ... ra12)
I want to concat all line to a raw datatype from text file , How can I do? -
Query variable : selection option with no interval
Hello,
Is it possible to define a query variable as selection option, with no interval (like in abap).
I am in 3.X version.
Many Thanks in advance,
ManuelHi Manuel,
This should be possible through multiple single value variables, but to ensure that the user has not in input the same charateristic value for exclusion and selection you may choose to write customer exit at the background.
I think interval and select option would allow 'To values'.
So I was wrong in what I said before. SORRY
However multiple single value would not allow exclusion, I think.
Your scenario would only be possible by excluding multiple single values in variable type select option and process the variable using customer exit, to trmove all to Values.
But you are right, you cannot have your scenrio handled , I think.
( ie multiple exclusion in from values with no To Values )
One more way is restrict your characteristic by two input ready variables, one select option for exclusion and have a customer exit to delte all inclusion that were input accidently and one multiple value ready for input variable.
But, all in all, there would be no straight drive through this I think.
Hope it helps,
Regards,
Sunmit. -
Create synonym name with more than 30 character.
I have created a synonym for a table which is more than 30 character long.
After creating the synonym with create synonym... synonym created message is showing.
but when i am checking in all_objects view that syninym is not available there, and
select * from <synonym_name> also not returtning any rows.
What is the reason for this ? if oracle is showing message like Syninym Created then where its has stored ?
Thanks in Advance...To demonstrate the above...
SQL> select * from user_synonyms;
no rows selected
SQL> create synonym MY_EMPLOYEE_RECORDS_VERY_LONG_NAME for EMP;
Synonym created.
SQL> select * from user_synonyms;
SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK
/9c4d39ff_MY_EMPLOYEE_RECORDS_ SCOTT EMP
SQL> select * from MY_EMPLOYEE_RECORDS_VERY_LONG_NAME;
select * from MY_EMPLOYEE_RECORDS_VERY_LONG_NAME
ERROR at line 1:
ORA-00972: identifier is too long
SQL> select * from "/9c4d39ff_MY_EMPLOYEE_RECORDS_"
2 ;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7369 SMITH CLERK 7902 17/12/1980 00:00:00 800 20
7499 ALLEN SALESMAN 7698 20/02/1981 00:00:00 1600 300 30
7521 WARD SALESMAN 7698 22/02/1981 00:00:00 1250 500 30
7566 JONES MANAGER 7839 02/04/1981 00:00:00 2975 20
7654 MARTIN SALESMAN 7698 28/09/1981 00:00:00 1250 1400 30
7698 BLAKE MANAGER 7839 01/05/1981 00:00:00 2850 30
7782 CLARK MANAGER 7839 09/06/1981 00:00:00 2450 10
7788 SCOTT ANALYST 7566 19/04/1987 00:00:00 3000 20
7839 KING PRESIDENT 17/11/1981 00:00:00 5000 10
7844 TURNER SALESMAN 7698 08/09/1981 00:00:00 1500 0 30
7876 ADAMS CLERK 7788 23/05/1987 00:00:00 1100 20
7900 JAMES CLERK 7698 03/12/1981 00:00:00 950 30
7902 FORD ANALYST 7566 03/12/1981 00:00:00 3000 20
7934 MILLER CLERK 7782 23/01/1982 00:00:00 1300 10
14 rows selected.
SQL> -
Find texts with more than one Character Style applied
Hi,
If you need to find - and replace/restyle - texts where more than one Character Style is applied - here is tool for you - for ID CS3 and ID CS4:
http://www.adobescripts.com/search.php?query=multi+findreplace+grep&action=results
You can define options for up to 8 characters - by using GREP expressions.
Script is only for PC platform.
robin
www.adobescripts.comNever tried with bullets but nested styles might work... I think you can chain two or more nested style, and then you can define first nested style to effect only first character, second nested style to next character and so on....
Maybe you are looking for
-
IN clause with ORDER BY clause in sub-queries
Hello, We generate dynamic queries with the following statement pattern (could be many union/intersect sub-queries): select my_col from my_table where my_col IN select table_2.my_col , x_col from table_2 where x_col > 10 UNION select table_3.my_col ,
-
IDoc import failed (RemoteUploadException - no_transaction)
Hi all! I'm trying to import an idoc to the XI integration repository, but the import fails with the following message: **Ready for import** Import started... ZXIJ3AMAT./AFS/MATMAS04.ZXIMAT: com.sap.aii.ibrep.sbeans.upload.RemoteUploadException: Comm
-
Daisy chaining firewire 800 and 400 devices
I am considering purchasing a blue-ray DVD recorder that has two 800 ports and one 400 port. My sony video camera has a firewire 400 connection and I am wondering whether that camera cable may be used to import video using my 400 cable connected to t
-
HT204053 How to change the mobile # in facetime?thanks
Please i need to know,i change mobile number and i do not know how to change the mobile number in facetime..thanks!.
-
Creating PDF interactive image fields for Adobe Reader users
I Need to create image fields to PDF flyers that Adobe Reader users can click on to import JPG/EPS image files and print out. I've seen this done on a PC using Adobe LiveCycle Designer 7. My system is Mac OS 10.3.9 using the Adobe Creative Suite 2 Pr