Sbwp: limited number of dynamic columns
Hi together,
We use dynamic columns in sbwp.
Unfortunatelythe number of dynamic columns is limited to six.
Is there a chance to use more than six dynamic columns?
Thanks for any help.
No,
You could use 1 column for more than 1 piece of data.
What is the weird business requirement that they need more than 6 dynamic columns?
Kind regards, Rob Dielemans
Similar Messages
-
Problem with dynamic column in SBWP
Hi Friends,
In SWL1 I have created two attributes with header as "CANCELLED" and " DESCRIPTION" for a particular task.But my SBWP is still showing columns as "Dynamic column" for the workitems of that task.
Please help me on this.
Thanks.
DilipHi Dilip,
The column headings will only appear in the task-specific view. In other words, by default the headers will be generic because you can have mixed tasks in the worklist, and column 1 can be a date for one task and a company name for another.
The user needs to expand the tree on the left hand side and navigate to the "Approve Purchase Order" (or whatever) node to show only items of that task, then column headers should show up.
Regards,
Mike -
Hi.
can any one explain stepby step process of adding dynamic columns in SBWP.
thanks & regards,
arul.hi
Inside SBWP u2013 inboxu2014Right click on u201Ctitle u201D Tab of INBOX It will list down all the possibilities to handle columns or add columns.
(below Inbox is writen , RIGHT CLICK ON any column name .) you will get options like Show , this will help you to add more columns
thanks
kakoli
Edited by: kakoli debroy on Jul 28, 2009 1:58 PM -
Special characters in SBWP dynamic columns are not showing for some users
Hi experts,
We have set up a dynamic columns for business workplace. One of the field displays the comments entered by the user. Some users are able to see the values entered perfectly. But for some users, if we enter special characters like @gopal, it is not displaying the value in dynamic column.
Are there any workflow/user settings need to be changed.
Thanks
GopalI had the same issue, you should check the link between AD and CRM, so you could make a new user in AD and connect your CRM account with it, then you should return the old AD account back. It worked for me, try it :)
-
Unable to setup fixed number of report columns based on a dynamic query
Hi guys, I need to find a way to replicate below output. Unfortunately it cannot be done using the column group feature due the fact it will create not so many rows as I need. In the below case it would create
only four columns. I need 10 columns. Basically for 100 m 6 columns would remain blank . 8 for 200 m .I'm using SRSS 2008R2
Query results:
Race Name Ranking
100m Andrew 1
100m Rachel 2
100m Chris 3
100m Drew 4
200m John 1
200m Billy 2
Report output should look like:
Race 1 2 3 4 5 6 7 8 9 10
100m Andrew Rachel Chris Drew
200m John Billy
Any suggestions?As I understand, you want a fixed number (10) of columns and you want them whether or not there are 10 rows returned by your dataset for a given race.
What is your dataset?
What if your dataset returns 15 races of a given type? Do you want 15 columns then?
Assuming your dataset is TSQL, you can use a matrix in your report if you tweak your dataset query. First, you need to add a "default" set of data that guarantees your 10 columns. This can be done with a set of UNION statements:
UNION
SELECT '100m' AS Race, '' AS Name, 1 AS Ranking
UNION
SELECT '100m' AS Race, '' AS Name, 2 AS Ranking
UNION
SELECT '100m' AS Race, '' AS Name, 3 AS Ranking
UNION
SELECT '100m' AS Race, '' AS Name, 4 AS Ranking
UNION
SELECT '100m' AS Race, '' AS Name, 5 AS Ranking
UNION
SELECT '100m' AS Race, '' AS Name, 6 AS Ranking
UNION
SELECT '100m' AS Race, '' AS Name, 7 AS Ranking
UNION
SELECT '100m' AS Race, '' AS Name, 8 AS Ranking
UNION
SELECT '100m' AS Race, '' AS Name, 9 AS Ranking
UNION
SELECT '100m' AS Race, '' AS Name, 10 AS Ranking
This gives you the 10 columns. In the matrix, set row group to Race and column group to Ranking. Set the intersecting detail cell to:
=Max(Fields!Name.Value)
This will give you 10 columns unless you have more than 10 rows returned for a given race.
"You will find a fortune, though it will not be the one you seek." -
Blind Seer, O Brother Where Art Thou
Please Mark posts as answers or helpful so that others may find the fortune they seek. -
APEX 4.0.1: restriction on maximum number of dynamic actions on a page?
Hello,
I would like to know if there is a restriction on the number of dynamic actions on a page.
I have a page with 29 dynamic actions. All works fine on the page.
If I create another dynamic action that only display an alert or does anything else, I have the error message HTTP 404 when I try do display the page.
If I delete an old dynamic action and create a new one then the page works fine.
So after several tests, it seems that there is a maximum number of DA on a page but can someone confirm that?
Environment:
APEX 4.0.1
Embedded PL/SQL Gateway
Regards,
SddcI stand corrected in that some limits are acknowledged:
http://download.oracle.com/docs/cd/E17556_01/doc/user.40/e15517/limits.htm
Where are people getting these ideas that normal form or "Codd" said that there was a
limit on columns and if you had more columns than a database product found convenient to implement that it was a 'design defect'? I took database management as an undergrad and in grad school and there was NO rule about number of columns. Anyone who says there is is shoveling pure bs. Even if there were such a rule, and there isn't, it is very inadvisable for a vendor who allows 1000 columns in a table in their database product to impose a limit that is 1/10 of that in an interface to their database. (And btw you can create a table (A 'wide' table, in sqlserver with 30,000 columns according to this:
http://msdn.microsoft.com/en-us/library/ms143432.aspx )
Artificially dividing up data instruments that were administered/collected at one time into pieces in separate tables, just to make a vendor's developers' life easier and more convenient, or just to keep the product from competing with the extremely extremely expensive "enterprise" products the vendor sells, is not acceptable.
Splitting highly related data into separate tables for no reason other than the
interface is not capable of handling it, creates a load of problems that would not otherwise
exist. What if the user enters less than all the parts? Then someone has to figure out if the parts not entered had no data recorded in the source or if they were simply accidentally skipped. Basically someone or a program would have to enter those pages and denote they had no content if that were the case. Much more logic, much more opportunity for error vs keeping data that was highly associated together.
A software vendor can apply whatever limits they want and no one can stop them, that's for sure. But what would be better here is making these more clear up front. This is a "rad" development tool for very small and not hugely complex forms and reports. Be clear and there will not be people royally steamed over spending their time and money evaluating a product that is not designed to do much of what people need it to do. This stuff should be in an FAQ and the top of the forum. -
How can we get Dynamic columns and data with RTF Templates in BI Publisher
How can we get Dynamic columns and data with RTf Templates.
My requirement is :
create table xxinv_item_pei_taginfo(item_id number,
Organization_id number,
item varchar2(4000),
record_type varchar2(4000),
record_value CLOB,
State varchar2(4000));
insert into xxinv_item_pei_taginfo values( 493991 ,224, '1265-D30', 'USES','fever','TX');
insert into xxinv_item_pei_taginfo values( 493991 ,224, '1265-D30', 'HOW TO USE','one tablet daily','TX');
insert into xxinv_item_pei_taginfo values( 493991 ,224, '1265-D30', 'SIDE EFFECTS','XYZ','TX');
insert into xxinv_item_pei_taginfo values( 493991 ,224, '1265-D30', 'DRUG INTERACTION','ABC','TX');
insert into xxinv_item_pei_taginfo values( 493991 ,224, '1265-D30', 'OVERDOSE','Go and see doctor','TX');
insert into xxinv_item_pei_taginfo values( 493991 ,224, '1265-D30', 'NOTES','Take after meal','TX');
select * from xxinv_item_pei_taginfo;
Item id Org Id Item Record_type Record_value State
493991 224 1265-D30 USES fever TX
493991 224 1265-D30 HOW TO USE one tablet daily TX
493991 224 1265-D30 SIDE EFFECTS XYZ TX
493991 224 1265-D30 DRUG INTERACTION ABC TX
493991 224 1265-D30 OVERDOSE Go and see doctor TX
493991 224 1265-D30 NOTES Take after meal TX
Above is my data
I have to fetch the record_type from a lookup where I can have any of the record type, sometime USES, HOW TO USE, SIDE EFFECTS and sometimes some other set of record types
In my report I have to get these record typpes as field name dynamically whichever is available in that lookup and record values against them.
its a BI Publisher report.
please suggestif you have data in db then you can create xml with needed structure
and so you can create bip report
do you have errors or .... ? -
How to bind dynamic columns in ADF table to view object
In the below piece of code i am trying to bind a dynamically added column to my newly added attribute in view object, but the value expression does not set the value of this attibute in the view object please help on what is wrong in this code ??
<af:table value="#{bindings.ViewObj1.collectionModel}" var="row"
rows="#{bindings.ViewObj1.rangeSize}"
emptyText="#{bindings.ViewObj1.viewable ? 'No rows yet.' : 'Access Denied.'}"
fetchSize="#{bindings.ViewObj1.rangeSize}"
filterModel="#{bindings.ViewObj1Query.queryDescriptor}"
queryListener="#{bindings.ViewObj1Query.processQuery}" varStatus="vs"
selectedRowKeys="#{bindings.ViewObj1.collectionModel.selectedRow}"
rowSelection="single"
binding="#{backingBeanScope.backing_createDTpg1.table1}"
id="table1"
columnSelection="single"
partialTriggers="::addCol ::addColAfter ::addColBefore ::removeCol ::addRow ::addRowAfter ::addRowBefore ::removeRow ::addAction ::addActionAfter ::addActionBefore ::deleteAction :::dialog1 :::d1"
allDetailsEnabled="true" verticalGridVisible="false"
horizontalGridVisible="true" width="100%" disableColumnReordering="true"
selectionListener="#{bindings.ViewObj1.collectionModel.makeCurrent}"
immediate="true" contentDelivery="immediate"
editingMode="clickToEdit" autoHeightRows="-1">
<af:column sortProperty="Sno" filterable="false" sortable="false"
headerText="Sno"
align="center" width="28" rowHeader="true"
inlineStyle="font-style:italic;" frozen="true"
id="sno" selected="true" headerNoWrap="true"
displayIndex="0">
<af:outputText id="ot0" value="#{vs.index+1}"/>
</af:column>
<af:column id="separatorColumn" align="center"
width="15" frozen="true" displayIndex="1"
rowHeader="unstyled" sortable="false"
filterable="false" selected="false"
inlineStyle='background-image:url("jheadstart/images/jsp_forward.png"); background-repeat:no-repeat; outline-color:InactiveCaption; outline-style:solid; outline-width:thin;'
headerText=""/>
</af:table>
DCBindingContainer dcBindings =
(DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
DCIteratorBinding iterBind =
(DCIteratorBinding)dcBindings.get("ViewObj1Iterator");
ViewObject decisionTableView1 = iterBind.getViewObject();
System.out.println("before getAttributeCount :"+decisionTableView1.getAttributeCount());
int counter = decisionTableView1.getAttributeCount() + 1;
AttributeDef attribute =
decisionTableView1.addDynamicAttribute("condition_" + counter);
RichColumn column = new RichColumn();
column.setId("condition_" + counter);
column.setHeaderText("condition_" + counter);
column.setNoWrap(true);
RichInputText inputtext = new RichInputText();
inputtext.setId("condition_"+counter);
inputtext.setAutoSubmit(true);
inputtext.setValueExpression("condition_"+counter,
getValueBinding("#{row.bindings.condition_" +
counter +
".inputValue}"));
column.getChildren().add(inputtext);
RichCommandImageLink headerLink = new RichCommandImageLink();
headerLink.setText("<<Select Fact>>");
headerLink.setId("conditionLink_" + counter);
column.setHeader(headerLink);
List columnList = this.table1.getChildren();
int separatorColumnIndex =
findColumnIndex(columnList, "separatorColumn");
if (columnIndex == -1 || columnIndex > separatorColumnIndex) {
columnIndex = separatorColumnIndex;
System.out.println("Column Index :" + columnIndex);
column.setDisplayIndex(columnIndex);
this.table1.getChildren().add(columnIndex, column);Sorry Frank i could not figure out what u rtrying to say.
In my case i have ADF table with two predefined coulmns :
1 : a serial number read only column
2 : a separator coumn
I need help to bind the newly created dynamic attribute in the VO with my newly created column in the ADF table which has a input text as child.
My problem is binding the is not working properly as values entered in the Table are not reflected in the VO.
And when i insert a new column in between two columns which has already filled values the data in the rows does not shift coreespondingly..
Edited by: user10281080 on Jul 27, 2009 12:22 AM -
Im getting an error when running a procedure that includes this code.
I need to select from a dynamic column name and save the result in a variable, but seem to be having trouble with the values being fed to sp_executesql
DECLARE @retval AS DECIMAL(12,2)
DECLARE @MonthVal VARCHAR(20), @SpreadKeyVal INT
DECLARE @sqlcmd AS NVARCHAR(150)
DECLARE @paramdef NVARCHAR(150)
SET @MonthVal = 'Month' + CAST(@MonthNumber AS VARCHAR(2) );
SET @SpreadKeyVal = @SpreadKey; --CAST(@SpreadKey AS VARCHAR(10) );
SET @sqlcmd = N' SELECT @retvalout = @MonthVal FROM dbo.CourseSpread WHERE CourseSpreadId = @SpreadKeyVal';
SET @paramdef = N'@MonthVal VARCHAR(20), @SpreadKeyVal INT, @retvalout DECIMAL(12,2) OUTPUT'
--default
SET @retval = 0.0;
EXECUTE sys.sp_executesql @sqlcmd,@paramdef, @MonthVal = 'Month4',@SpreadKeyVal = 1, @retvalout = @retval OUTPUT;
SELECT @retval
DECLARE @return_value DECIMAL(12,2)
EXEC @return_value = [dbo].[GetSpreadValueByMonthNumber]
@SpreadKey = 1,
@MonthNumber = 4
SELECT 'Return Value' = @return_value
Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.Please follow basic Netiquette and post the DDL we need to answer this. Follow industry and ANSI/ISO standards in your data. You should follow ISO-11179 rules for naming data elements. You should follow ISO-8601 rules for displaying temporal data. We need
to know the data types, keys and constraints on the table. Avoid dialect in favor of ANSI/ISO Standard SQL. And you need to read and download the PDF for:
https://www.simple-talk.com/books/sql-books/119-sql-code-smells/
>> I need to select from a dynamic column name and save the result in a variable, but seem to be having trouble with the values being fed to sp_executesql <<
This is so very, very wrong! A column is an attribute of an entity. The idea that you are so screwed up that you have no idea if you want
the shoe size, the phone number or something else at run time of this entity.
In Software Engineering we have a principle called cohesion that says a model should do one and only one task, have one and only one entry point, and one and only one exit point.
Hey, on a scale from 1 to 10, what color is your favorite letter of the alphabet? Yes, your mindset is that level of sillyity and absurdity.
Do you know that SQL is a declarative language? This family of languages does not use local variables!
Now think about “month_val” and what it means. A month is a temporal unit of measurement, so this is as silly as saying “liter_val” in your code. Why did you use “sp_” on a procedure? It has special meaning in T-SQL.
Think about how silly this is:
SET @month_val = 'Month' + CAST(@month_nbr AS VARCHAR(2));
We do not do display formatting in a query. This is a violation of at the tiered architecture principle. We have a presentation layer. But more than that, the INTERVAL temporal data type is a {year-month} and never just a month. This is fundamental.
We need to see the DDL so we can re-write this mess. Want to fix it or not?
--CELKO-- Books in Celko Series for Morgan-Kaufmann Publishing: Analytics and OLAP in SQL / Data and Databases: Concepts in Practice Data / Measurements and Standards in SQL SQL for Smarties / SQL Programming Style / SQL Puzzles and Answers / Thinking
in Sets / Trees and Hierarchies in SQL -
Importing From Flat File with Dynamic Columns
HI
I am using ssis 2008,i have folder in which I have Four(4) “.txt” files each file will have 2 columns(ID, NAME). I loaded 4
files in one destination, but today I receive one more “.txt” file here we have 3 columns (ID, NAME, JOB) how can I get a message new column will receive in source. And how can I create in extra column in my destination table dynamically …please help meHi Sasidhar,
You need a Script Task to read the names and number of columns in the first row of the flat file each time and store it in a variable, then create a staging table dynamically based on this variable and modify the destination table definition if one ore more
new columns need to be added, and then use the staging table to load the destination table. I am afraid there is no available working script for your scenario, and you need some .NET coding experience to achieve your goal. Here is an example you can refer
to:
http://www.citagus.com/citagus/blog/importing-from-flat-file-with-dynamic-columns/
Regards,
Mike Yin
TechNet Community Support -
Dynamic Column Selector in OBIEE - Solution required
Hello Experts,
I am pretty new to OBIEE. Please help me to get OBIEE solution for below requirement.
I have one 25 column dimension table in database. Created OBIEE .rpd file and published in BI server. Now I need to provide one user interface in which user should be able to chose any number of columns of his choice and he should get record set of those selected columns. Something in my mind is like this.
I should be providing list of 25 column names with check box to select one or many. Assuming that if user selects Col1, Col3,Col5 and Col7 then he should get the result in excel file with record set of those 4 columns.
I am using OBIEE 10g.
Any solution for this is highly appreciated.
Edited by: user7850154 on Dec 5, 2010 9:22 AMuser,
Usually, dynamic column seletor is implemented through "column selector view" available within compund layout of OBIEE Answers.
But, it does allow you to select only single column rather than multiple columns - which in your case is required.
J
-bifacts
http://www.obinotes.com -
Dynamic column names in Oracle
HI SOS!! calling for help...
i am trying to query the following. I want to remove the duplicates in the ID, and combine them into one... While doing so, I want to keep the data as it is by creating dynamic columns reason_1, reason_2, reason_3 with their corresponding TIME. In case of same reasons, I want to add the TIME. The database is as follows:
ID REASON TIME
A 41A.......... 27
A 93K..........16
B 89C...........3
B 93K...........7
B 48C.......... 4
C 93K.......... 24
C 93K.......... 7
C 48C.........10
Expected Result is
ID REASON_1......TIME_1.... REASON_2...TIME_2....REASON_3.........TIME_3
A........ 41A............ 27........... 93K............16
B........ 89C............ 3............ 93K............7...........48C.................. 4
C........ 93K........... 31.......... 48C..............10
Would be grateful if someone could try helping me out of this as early as possible.
Edited by: 968125 on Oct 28, 2012 11:01 PMYou still haven't made it clear what the requirement is.
Is there a maximum number of reasons that can occur per ID? If so, you can code the pivoting of your data with something like:
SQL> ed
Wrote file afiedt.buf
1 with t as (select 'A' as ID, '41A' as reason, 27 as time from dual union all
2 select 'A', '93K', 16 from dual union all
3 select 'B', '89C', 3 from dual union all
4 select 'B', '93K', 7 from dual union all
5 select 'B', '48C', 4 from dual union all
6 select 'C', '93K', 24 from dual union all
7 select 'C', '93K', 7 from dual union all
8 select 'C', '48C', 10 from dual)
9 --
10 -- END OF TEST DATA TABLE SIMULATED USING 'WITH' CLAUSE
11 -- SIMPLY USE THE SELECT STATEMENT BELOW ON YOUR OWN TABLE
12 --
13 select id
14 ,max(decode(rn,1,reason)) as reason_1
15 ,max(decode(rn,1,time)) as time_1
16 ,max(decode(rn,2,reason)) as reason_2
17 ,max(decode(rn,2,time)) as time_2
18 ,max(decode(rn,3,reason)) as reason_3
19 ,max(decode(rn,3,time)) as time_3
20 ,max(decode(rn,4,reason)) as reason_4
21 ,max(decode(rn,4,time)) as time_4
22 ,max(decode(rn,5,reason)) as reason_5
23 ,max(decode(rn,5,time)) as time_5
24 from (/* assign some row numbers within each ID, ordering by 'reason' then 'time' */
25 select id, reason, time
26 ,row_number() over (partition by id order by reason, time) as rn
27 from t
28 )
29* group by id
SQL> /
I REA TIME_1 REA TIME_2 REA TIME_3 REA TIME_4 REA TIME_5
A 41A 27 93K 16
B 48C 4 89C 3 93K 7
C 48C 10 93K 7 93K 24In this example, it will cater for up to 5 reasons/times per ID... and you can code for more if you need very easily.
Also, as you're using 11g, you can use the new PIVOT query, for which you can find plenty of examples if you google or search these forums, or follow the FAQ link.
If you don't have any idea how many reasons there could be, then you really are looking at generating columns dynamically.
The problem with that is, because Oracle needs to know the SQL projection (see the FAQ link already provided), it has to know how many columns are going to be returned from a query before any data is fetched... but you are saying that the columns returned have to be based on the data itself. To do that you have two main options:
1) You query the data once to determine how many columns you are going to need and then dynamically build up a query in PL/SQL code with the right number of columns (or use one of the other dynamic methods shown in the FAQ)
or
2) You step back and ask yourself if SQL is really the best place to be trying to produce this output. Reporting tools are often better suited to this requirement as they are made to query the data back from a database and then pivot and layout the data based on the data returned. -
How to add dynamic column in jfreereport
hi,
i am working on a project aboit accounting package.
i had created a report in jfreereport .. buti am facing the problem of dynamic column addition in that..
i have to create the number of column as per user given range that will from 2 to 365
i had generated column for that
that should be like
1 - 5 , 6 -10 , 11 - 15 , etc...
how can i represent that alll column in print preview i can't represent that report in horizontal fashion . is there any way to display it ..
this report has no bound in horizontal or verticle means i have any number of rows or columns..
pls help.
kamleshhi,
that means u have fixed columns right? ie 5 columns in a report
if it write, than u can find out how u can rename the columns with exiting
one.
that means while runing report u have to pass all the 5 columns to report
instead of the exiting columns (ie rename the columns that u want add
columns)
u have to search in code for renaming in the code ie jfreereport package.
i think u understood.
daya -
Dynamic column in Workflow inbox
HI All ,
I would like to add a dynamic column in the SBWP layout which reflects the Last reserved by user...
Any suggestion will surely be rewarded...
Thank you
SrinivasHi Srinivas,
the value will be updated each time the work item is <i>reserved</i>. When it is put back again, this value just stay as it was before.
The virtual attributes gets refreshed when the inbox is refreshed (by refresh-button or by re-entering the Workplace).
The algorithm to determine the last user, who has reserved, is the following:
DATA: user_id_last_reserved TYPE SWWLOGHIST-meth_user.
CLEAR user_id_last_reserved.
SELECT SINGLE meth_user
FROM SWWLOGHIST
INTO user_id_last_reserved
WHERE wi_id = object-key-workitemID
and method = 'SWW_WI_SELECT'
and timestamp IN (
SELECT MAX( timestamp )
FROM SWWLOGHIST
WHERE wi_id = object-key-workitemID
and method = 'SWW_WI_SELECT'.
IF sy-subrc <> 0.
"There's no such user
ENDIF.
Have fun,
Florin -
ALV with multiple header & dynamic columns
Hello All,
I have a requirement where in I need to print multiple header in alv.
For eg.
User Name : <Name_1>
Channel : <Channel_1>
Sale Org : <Sales Org_1>
Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8
User Name : <Name_2>
Channel : <Channel_2>
Sale Org : <Sales Org_2>
Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8
no of columns (Col1 , col2 ) are dynamic . Which would be the best alv type do I need do use? Is it possible using simple alv grid display. How to handle dynamic column.
Thnx.it is not possible with normal grid or list.
I guess it is possible by using ALV Block list
Modified below program to get mutiple header
REPORT z_alv_block_list.
Type-pools
TYPE-POOLS: slis.
Data declarations.
DATA: BEGIN OF t_vbak OCCURS 0,
vbeln TYPE vbeln,
bstnk TYPE vbak-bstnk,
erdat TYPE vbak-erdat,
kunnr TYPE vbak-kunnr,
END OF t_vbak.
DATA: BEGIN OF t_vbap OCCURS 0,
vbeln TYPE vbeln,
matnr TYPE vbap-matnr,
netpr TYPE vbap-netpr,
waerk TYPE vbap-waerk,
kwmeng TYPE vbap-kwmeng,
meins TYPE vbap-meins,
END OF t_vbap.
DATA: t_fieldcatalog1 TYPE slis_t_fieldcat_alv.
DATA: t_fieldcatalog2 TYPE slis_t_fieldcat_alv.
DATA: v_repid TYPE syrepid.
DATA: s_layout TYPE slis_layout_alv.
DATA: v_tabname TYPE slis_tabname.
DATA: t_events TYPE slis_t_event.
start-of-selection event.
START-OF-SELECTION.
v_repid = sy-repid.
Get the fieldcatalog for the first block
PERFORM get_fieldcat1 CHANGING t_fieldcatalog1.
Get the fieldcatalog for the second block
PERFORM get_fieldcat2 CHANGING t_fieldcatalog2.
Get the data for the first block
SELECT vbeln bstnk erdat kunnr UP TO 10 ROWS
INTO TABLE t_vbak
FROM vbak WHERE vbeln > '0060000100'.
Get the data for the second block
SELECT vbeln matnr netpr waerk kwmeng meins UP TO 10
ROWS
INTO TABLE t_vbap
FROM vbap WHERE vbeln > '0060000100'.
init
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'
EXPORTING
i_callback_program = v_repid.
First block
v_tabname = 'ITAB1'.
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
EXPORTING
is_layout = s_layout
it_fieldcat = t_fieldcatalog1
i_tabname = v_tabname
it_events = t_events
TABLES
t_outtab = t_vbak.
Second block
v_tabname = 'ITAB2'.
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
EXPORTING
is_layout = s_layout
it_fieldcat = t_fieldcatalog2
i_tabname = v_tabname
it_events = t_events
TABLES
t_outtab = t_vbap.
*Display
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'
FORM GET_FIELDCAT1
Get the field catalog for the first block
FORM get_fieldcat1 CHANGING lt_fieldcatalog TYPE
slis_t_fieldcat_alv.
DATA: s_fieldcatalog TYPE slis_fieldcat_alv.
Order number
s_fieldcatalog-col_pos = '1'.
s_fieldcatalog-fieldname = 'VBELN'.
s_fieldcatalog-tabname = 'T_VBAK'.
s_fieldcatalog-ref_tabname = 'VBAK'.
s_fieldcatalog-ref_fieldname = 'VBELN'.
APPEND s_fieldcatalog TO lt_fieldcatalog.
CLEAR s_fieldcatalog.
Customer purchase order.
s_fieldcatalog-col_pos = '2'.
s_fieldcatalog-fieldname = 'BSTNK'.
s_fieldcatalog-tabname = 'T_VBAK'.
s_fieldcatalog-ref_tabname = 'VBAK'.
s_fieldcatalog-ref_fieldname = 'BSTNK'.
APPEND s_fieldcatalog TO lt_fieldcatalog.
CLEAR s_fieldcatalog.
Creation date.
s_fieldcatalog-col_pos = '3'.
s_fieldcatalog-fieldname = 'ERDAT'.
s_fieldcatalog-tabname = 'T_VBAK'.
s_fieldcatalog-ref_tabname = 'VBAK'.
s_fieldcatalog-ref_fieldname = 'ERDAT'.
APPEND s_fieldcatalog TO lt_fieldcatalog.
CLEAR s_fieldcatalog.
Customer
s_fieldcatalog-col_pos = '4'.
s_fieldcatalog-fieldname = 'KUNNR'.
s_fieldcatalog-tabname = 'T_VBAK'.
s_fieldcatalog-ref_tabname = 'VBAK'.
s_fieldcatalog-ref_fieldname = 'KUNNR'.
APPEND s_fieldcatalog TO lt_fieldcatalog.
CLEAR s_fieldcatalog.
ENDFORM.
FORM GET_FIELDCAT2
Get the field catalog for the second block
FORM get_fieldcat2 CHANGING lt_fieldcatalog TYPE
slis_t_fieldcat_alv.
DATA: s_fieldcatalog TYPE slis_fieldcat_alv.
Order number
s_fieldcatalog-col_pos = '1'.
s_fieldcatalog-fieldname = 'VBELN'.
s_fieldcatalog-tabname = 'T_VBAP'.
s_fieldcatalog-ref_tabname = 'VBAP'.
s_fieldcatalog-ref_fieldname = 'VBELN'.
APPEND s_fieldcatalog TO lt_fieldcatalog.
CLEAR s_fieldcatalog.
Material number
s_fieldcatalog-col_pos = '2'.
s_fieldcatalog-fieldname = 'MATNR'.
s_fieldcatalog-tabname = 'T_VBAP'.
s_fieldcatalog-ref_tabname = 'VBAP'.
s_fieldcatalog-ref_fieldname = 'MATNR'.
APPEND s_fieldcatalog TO lt_fieldcatalog.
CLEAR s_fieldcatalog.
Net price
s_fieldcatalog-col_pos = '3'.
s_fieldcatalog-fieldname = 'NETPR'.
s_fieldcatalog-tabname = 'T_VBAP'.
s_fieldcatalog-ref_tabname = 'VBAP'.
s_fieldcatalog-ref_fieldname = 'NETPR'.
s_fieldcatalog-cfieldname = 'WAERK'.
s_fieldcatalog-ctabname = 'T_VBAP'.
APPEND s_fieldcatalog TO lt_fieldcatalog.
CLEAR s_fieldcatalog.
Currency.
s_fieldcatalog-col_pos = '4'.
s_fieldcatalog-fieldname = 'WAERK'.
s_fieldcatalog-tabname = 'T_VBAP'.
s_fieldcatalog-ref_tabname = 'VBAP'.
s_fieldcatalog-ref_fieldname = 'WAERK'.
APPEND s_fieldcatalog TO lt_fieldcatalog.
CLEAR s_fieldcatalog.
Quantity
s_fieldcatalog-col_pos = '5'.
s_fieldcatalog-fieldname = 'KWMENG'.
s_fieldcatalog-tabname = 'T_VBAP'.
s_fieldcatalog-ref_tabname = 'VBAP'.
s_fieldcatalog-ref_fieldname = 'KWMENG'.
s_fieldcatalog-qfieldname = 'MEINS'.
s_fieldcatalog-qtabname = 'T_VBAP'.
APPEND s_fieldcatalog TO lt_fieldcatalog.
CLEAR s_fieldcatalog.
UOM
s_fieldcatalog-col_pos = '6'.
s_fieldcatalog-fieldname = 'MEINS'.
s_fieldcatalog-tabname = 'T_VBAP'.
s_fieldcatalog-ref_tabname = 'VBAP'.
s_fieldcatalog-ref_fieldname = 'MEINS'.
APPEND s_fieldcatalog TO lt_fieldcatalog.
CLEAR s_fieldcatalog.
ENDFORM.
Maybe you are looking for
-
IPad Air won't let me update or download my apps, how can I fix this plz let me know
My iPad Air will not let me update or download any apps! Plz let me know how I can fix this problem thank you
-
Calling a report from designer genareted form
i will appraciate if anyone can tell me how to create a form module that navigate to a report module in 9i designer.i tried action item but i receieved couple of different error messages.i have also tried to find information on this but i couldnt tha
-
MS Access - Failed to retrieve data from the database
Hello, I've developed a quite complex report (CR XI) from a SQL Server 2005 database. The report contains a number of inner and outer joins and a subreport. I have a duplicate copy of the database held in MS Access. If I attempt to change the datasou
-
Running Netweaver Identity Management SP 2 with Oracle 10g
Hello, I'm having some troubles installing NW IDM SP2 on Oracle 10g in a Windows 2003 (32 bit) environment. According to my MMC snap in, I am running Identity Center 6778-ORA-04.2008. I installed the updates per the installer to Schema update level (
-
I can't seem to connect with my buddies on Ichat. A window comes up saying communication error. I have tried to change the port to 443 from 5190 but it won't stay in. As soon as I leave the window it goes back to 5190. I am offline when I do this. Wh