Interfaces, factories and Generics
I'm used to a declaration/implementation programming style
where the declaration suggests a default implementation,
a so called object factory.
Unfortunatelly I do not know how to extend this style to Generics.
Please look at the example below.
The declaration and the implementation are fine to -Xlint:unchecked.
But: regardless how I use it, it will not compile without warnings.
Any idea how to change the code in order to keep the style?
Example:
the declaration:
================
package de.toolsprofi.example.factory;
public interface Thing<T> {
public T get(); public void set( T t );
public class Factory {
public static Thing newInstance() {
return new de.toolsprofi.example.factory.impl.Thing();}}}
the implementation:
===================
package de.toolsprofi.example.factory.impl;
public class Thing<T> implements de.toolsprofi.example.factory.Thing<T> {
public Thing() {this.t=null;}
private T t;
public T get() {return t;} public void set( T t ) { this.t = t; }}
the usage:
==========
package de.toolsprofi.example.factory.use;
import de.toolsprofi.example.factory.Thing;
public class Use {
public void use1() {
Thing<String> thing = Thing.Factory.newInstance();
thing.set( "bar" );}
public void use2() {
Thing thing = Thing.Factory.newInstance();
((Thing<String>)thing).set( "foo" );}
public void use3() {
Thing<String> thing = (Thing<String>)(Thing.Factory.newInstance());
thing.set( "bar" );}}
Thank you, Yay. I havn't thought about using abstract classes. So I'm not sure if I understand your suggestion right. I will experiment with that incitation. Jet it seems to me that I just have to drop the static in the declaration and change the rule for factory usage in order to gain a default implemention:
//===declaration package
package declare;
public interface Thing<T> {
public T get(); public void set( T t );
public class Factory<T> {
public Thing<T> newInstance() {
return new de.toolsprofi.example.factory.impl.Thing<T>();
//===default implementation package
package declare.impl;
public class Thing<T> implements declare.Thing<T> {
public Thing() {this.t=null;}
private T t;
public T get() {return t;} public void set( T t ) { this.t = t; }
//=== some usage package
package use;
import declare.Thing;
public class Use {
public void use() {
Thing<String> thing = new Thing.Factory<String>().newInstance();
thing.set( "hi" );
}
Similar Messages
-
Interface inheritance and Generics
Hello!
For an application I need several 'stores' (classes which contain some elements) which share certain characteristics. I would like to create a general StoreInterface, and some specialized interfaces which inherit from this, e.g. a 'KwicStoreInterface'.
Also I would like to specify that the Store takes elements of a general type 'Storable', but the KwicStore only takes objects of the type 'KwicInterface' which inherits from 'Storable'.
I thought that specifying these restrictions using Generics would be a good idea, but I can't get the hang of it.
This is a simplyfied version of what I tried:
// interfaces for the stores
public interface StoreInterface<T extends Storable>{
public T getElem(Long id);
public void setElem(T elem);
public void setElems(Map<Long, T> elems);
public interface KwicStoreInterface<T extends KwicInterface> extends StoreInterface{
public void SomeKwicStoreSpecificMethod();
// Interfaces for the elements
public interface Storable {
public Long getID();
public void setID(Long id);
public interface KwicInterface extends Storable{
public void SomeKwicSpecificMethod();
}When I try to instantiate KwicStoreInterface, this code doesn't compile, because the methods are not recognized as valid implementations of the interface's methods.
public KwicStore<T extends KwicInterface> implements KwicStoreInterface {
private Map<Long, T> elements = new HashMap<Long, T>();
// Only his method seems to be recognized correctly:
public T getElem(Long id){
return elements.get(id);
// not recognized as interface method
public void setElem(T elem){
elements.put(elem.getID(), elem);
// not recognized as interface method
public void setElems(Map<Long, T> elems){
elements = elems;
// this one seems okay, too, of course:
public void SomeKwicStoreSpecificMethod() {}
}If I allow the Netbeans IDE to automatically instantiate the methods, all the type information is reverted to Storable or is lost completely (in case of the Map), resulting in methods like:
@Override
public void setElem(Storable elem) {
throw new UnsupportedOperationException("Not supported yet.");
@Override
public void setElems(Map elems) {
throw new UnsupportedOperationException("Not supported yet.");
@Override
public Storable getElem(Long id) {
throw new UnsupportedOperationException("Not supported yet.");
}What am I doing wrong and how can I achieve the functionality I want?
Thanks in advance for any help!Thanks, that was really helpful!
However, I ran into new problem now.
The KwicStore should be built using a Reader object (which parses an XML file) and the reader contains a Map with concrete types.
However, it seems impossible to initialize a 'variable parameter' with a concrete type.
public class KwicStore<T extends KwicInterface> implements KwicStoreInterface<T>{
Map<Long, T> elements;
// doesn't work:
KwicStore() {
KwicStoreReader reader = new KwicStoreReader();
reader.read();
this.elements = reader.readerElems;
// other methods
// the very simplified reader
public class KwicStoreReader {
public Map<Long, KwicInterface> readerElems = new HashMap<Long, KwicInterface>();
// do something to fill readerElems with Kwic objects (Kwic instantiates KwicInterface)
public void read() {
KwicInterface kwic = new Kwic();
readerElems.put(kwic.getID(), kwic);
}Is there any way around this?
I already tried to use Generics and variables within the reader, too, but then I couldn't put Kwic objects into the readerElems map.
public class KwicStoreReader<T extends KwicInterface> {
public Map<Long, T> readerElems = new HashMap<Long, T>();
// do something to fill elems with Kwic objects (Kwic instantiates KwicInterface)
public void read() {
T kwic = new Kwic(); // this doesn't work
readerElems.put(kwic.getID(), kwic);
}Actually, I would also be fine with restricting KwicStoreInterface to take KwicInterface objects only (without the extends), but I don't know how to declare that correctly. -
Difference between fully-specified data types. and generic types
Hi,
Can anyone tell me the difference between fully-specified data types and generic types.
Thanks in advance.
Regards,
P.S.HI
Generic table types
INDEX TABLE
For creating a generic table type with index access.
ANY TABLE
For creating a fully-generic table type.
Data types defined using generic types can currently only be used for field symbols and for interface parameters in procedures . The generic type INDEX TABLEincludes standard tables and sorted tables. These are the two table types for which index access is allowed. You cannot pass hashed tables to field symbols or interface parameters defined in this way. The generic type ANY TABLE can represent any table. You can pass tables of all three types to field symbols and interface parameters defined in this way. However, these field symbols and parameters will then only allow operations that are possible for all tables, that is, index operations are not allowed.
Fully-Specified Table Types
STANDARD TABLE or TABLE
For creating standard tables.
SORTED TABLE
For creating sorted tables.
HASHED TABLE
For creating hashed tables.
Fully-specified table types determine how the system will access the entries in the table in key operations. It uses a linear search for standard tables, a binary search for sorted tables, and a search using a hash algorithm for hashed tables.
Fully-specified table types determine how the system will access the entries in the table in key operations. It uses a linear search for standard tables, a binary search for sorted tables, and a search using a hash algorithm for hashed tables.
see this link
http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb366d358411d1829f0000e829fbfe/content.htm
<b>Reward if usefull</b> -
Radio Interface Reset and Shutdown Frequently
As recently new office from end-Sept, we have found that the radio interface reset very frequently which has been happening about over 15 times within 8 weeks for one AP on average. Some of those (3 AP so far) got the radio interface down eventually and we need to reload the AP to make it up again.
the AP model is AIR-LAP1142N-N-K9 and the IOS version is
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:表格內文;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
st1\:*{behavior:url(#ieooui) }
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:表格內文;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
c1140-k9w7-mx.124-21a.JA1. Power supply is made from the PoE switch c2960s. Is there any issue related to IOS? or some other factors may cause the issue happen? Any debug command can show the status of AP? Please advice.Hi Surendra,
Other than IOS, will this radio interface reset and shutdown issue affect by the nearby AP which is not belongs to the same office.
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
Scenario:
The new office gets 2 floors. One is 5/F which has installed 9 APs with different channels and another one is 6/F which has installed 6 APs with different channels as well. We found that there are many events “%DOT11-4-MAXRETRIES: Packet to client reached max retries, removing the client” logged on 5/F and 6/F AP.
We also found that the radio interface reset very frequently which has been happening about over 15 times within 8 weeks for one AP on average. Some of those (3 AP so far) got the radio interface down eventually and we need to reload the AP to make it up again.
Is/ are there any possibility caused by otherenvironmental factors? Please advise.
Best regards,
Bell -
Generate Prime Interface Availability and Utilization Report for unified APs
Hi,
I´m trying to generate interface availability and interface utilization report for unified APs on Prime Infrastructure 2.0, but it doesn´t display any information. I have created device health and interface health templates under desing/Monitor configuration/My templates and deployed under Deploy/Monitoring deployment, but it still don´t show any information,
thaks for your help.Hi Alejandro,
Did you solve this problem? Or is it a bug?
I face the some issue with you, I just run "Report/Report Launch Pad/Deivce/Interface Utilization"
and then I create a report for interface utilization.
But it display nothing when the report run finished.
I ask some guys in this forum, they said maybe it's a PI2.1 bug.
BR
Frank -
Names of interface tables and interface programs of oracle modules
Hi all,
i need urgent and accurate information about the names of interface tables and interface programs of the following oracle modules,R12, or either ther are custom made. Any accurate link refering to the desire information would be much appreciated.
Plus i need a clear and simple definition and purpose of interface tables and interface program and by what other names are they known in industry.
Data Object,Oracle Module
Chart of Accounts,Oracle General Ledger
Trial Balance,Oracle General Ledger
Supplier Master,Oracle Payables
Open Supplier Invoices,Oracle Payables
Open Supplier Credit/ Debit Memos,Oracle Payables
Open Supplier Advances,Oracle Payables
Bank Master,Oracle Cash Management
Customer Master,Oracle Receivable
Asset Categories,Oracle Assets
Asset Master,Oracle Assets
Item Master,Oracle Inventory
Item Categories,Oracle Inventory
Sub Inventory and Locators,Oracle Inventory
Item On Hand Balances,Oracle Inventory
Item wise Per unit Cost,Oracle Inventory
Bill of Material,Oracle Discrete Manufacturing
Departments,Oracle Discrete Manufacturing
Operations,Oracle Discrete Manufacturing
Routings,Oracle Discrete Manufacturing
Resources,Oracle Discrete Manufacturing
Overheads,Oracle Discrete Manufacturing
Employee Master,Approval Hierarchy
Approval Hierarchy,Approval Hierarchy
Open Customer Invoices,Oracle Receivables
Open Customer Credit/ Debit Memos,Oracle Receivables
Open Customer Advances,Oracle Receivables
Pending Requisitions,Oracle Purchasing
Pending Purchase Orders,Oracle Purchasing
Open Sales Orders,Oracle Order Management
Price List,Oracle Order ManagementHi;
Its metalink note you need to login metalink wiht valid CSI(customer Support Identifier) number to can se note via using note number.
Please see:
Oracle EBS Based and Interface tables
Oracle EBS Based and Interface tables
Regard
Helios -
CS4 or CS5.5 are interface iphone and andriod apps ?
CS4 or CS5.5 are interface iphone and andriod apps ? How can i do when i make a new web site in DW with support and interface iphone and andriod apps . or we should learn HTML 5 or Wordpress for that ? Thanks !!
Thanks Jeff - ya,sorry, I should've specified. I'm running Win 7 64-bit and I have Production Premium CS4 on the system now. Ideally I would deactivate and uninstall it before I load CS5.5 Production Premium.
My only reasoning is to save on SSD space. Is there any reason to keep CS4 on the machine, other than possible problems with CS5.5?
Thanks again for your reply Jeff. -
Difference between Interface node and normal node?
What is the main difference between Interface node and normal node?
Cheers
Aisurya.Hi surya,
Interface node or methods comes into picture whenever you want to use one component as used component. I mean to say
Component usages. If you select node as interface node, it will available in another component so you can use that node or methods.
Normal node means in that component only. Simply we can say for component usages we go for interface nodes.
Cehck This...
http://help.sap.com/saphelp_nw70ehp1/helpdata/EN/79/555e3f71e41e26e10000000a114084/content.htm
Cheers,
Kris. -
Line items AND GENERIC EXTRACTION
what does line items exactly mean in DATASOURCES
AND WHAT ARE DELTA TYPE EXTRACTIONS IN GENERIC
TIME STAMPING
CALENDAR DAY
NUMERICAL POINTER
COULD ANY PLEASE EXPLAIN THE DIFFERNCE AND IN WHAT SCENARIOS WE USE IT ...
LOOKING FOR YOUR REPLYHi Guru,
Check below doc & thread for Line Item Dimension:
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a7f2f294-0501-0010-11bb-80e0d67c3e4a
Line Item Dimenstion
If a field (date, progressive document number, timestamp) exists in the extract structure of a DataSource that contains values which increase monotonously over time, you can define delta capability for this DataSource. If such a delta-relevant field exists in the extract structure, such as a timestamp, the system determines the data volume transferred in the delta method by comparing the maximum value transferred with the last load with the amount of data that has since entered the system. Only the data that has newly arrived is transferred.
To get the delta, generic delta management translates the update mode into a selection criterion. The selection of the request is enhanced with an interval for the delta-relevant field. The lower limit of the interval is known from the previous extraction. The upper limit is taken from the current value, such as the timestamp or the time of extraction. You can use security intervals to ensure that all data is taken into consideration in the extractions (The purpose of a security interval is to make the system take into consideration records that appear during the extraction process but which remain unextracted -since they have yet to be saved- during the next extraction; you have the option of adding a security interval to the upper limit/lower limit of the interval).
After the data request was transferred to the extractor, and the data was extracted, the extractor then informs generic delta management that the pointer can be set to the upper limit of the previously returned interval.
To have a clear idea:
1. If delta field is Date (Record Create Date or change date), then use Upper Limit of 1 day.
This will load Delta in BW as of yesterday. Leave Lower limit blank.
2. If delta field is Time Stamp, then use Upper Limit of equal to 1800 Seconds (30 minutes).
This will load Delta in BW as of 30 minutes old. Leave Lower limit blank.
3. If delta field is a Numeric Pointer i.e. generated record # like in GLPCA table, then use
Lower Limit. Use count 10-100. Leave upper limit blank. If value 10 is used then last 10
records will be loaded again. If a record is created when load was running, those records
may get lost. To prevent this situation, lower limit can be used to backup the starting
sequence number. This may result in some records being processed more than once.
Refer this link from help.sap.com
http://help.sap.com/saphelp_erp2005/helpdata/en/3f/548c9ec754ee4d90188a4f108e0121/frameset.htm
Difference between timestamp used in copa and generic data extraction?
COPA timestamps vs Generic timestamps
Check this doc for more info:
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/84bf4d68-0601-0010-13b5-b062adbb3e33
Hope these helps u...
Regards,
KK. -
Unwanted interface Alarms and Events in PI2.0
We receive a lot of interface events and alarms from our 3560s access ports. We have not deployed any interface monitoring yet but still hundreds of alarms and events warns us about interfaces going up and down. Anyone who know why Prime is monitoring all interfaces and how to disable that?
Many tanks in advanceAdditional lab tests shows that all interfaces of a device indeed is monitored by snmp. When an interface changes from UP to DOWN/DISABLE an event and an alarm is generated. We have not deployed any "Interface health montoring" and still the interfaces are monitored. Not good for access ports.
As a workaround we created a new Interface health monitoring template with the interface availability check disabled and just one other check enabled (interface util) and deployed it on two specific ports on a switch. Did not help. Alarms were still generated when the access ports were disabled.
Any ideas? -
Interface determination and Receiver Determination
Any one can give the clear idea about Interface determination and Receiver Determination????????
HI Gabriel
<b>Interface Determination</b>
An InterfaceDetermination specifies which interface is to be used for the inbound process of a message.
Interface Determination is to specify which inbound interface of a receiver a message is to be forwarded to. We also specify which interface mapping from the Integration Repository is to be used for processing the message. Here it will know which kind of mapping you are using etc.
<b> ReceiverDeterminatioin.</b>
A ReceiverDetermintaion defines on or more receivers for a sender and an outbound interface.
Receiver Determination is to specify which receivers a message is to be sent to.
Cheers...
Vasu
<b>** REward Points if found useful **</b> -
Subquery factoring and DB Link
Hello,
2 node RAC
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
PL/SQL Release 10.2.0.5.0 - Production
CORE 10.2.0.5.0 Production
TNS for Linux: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - ProductionI have a query of the form..
WITH temp as
(select col1, col2, col3 from LOCAL_TABLE)
SELECT /*+ driving_site (remote1) */
remote1.col1,
remote1.col1,
remote1.col1,
remote1.col1,
remote1.col1,
remote1.col1,
remote2.col1,
remote2.col1,
remote2.col1,
remote2.col1,
remote2.col1,
null,
null
from remote_view1@dblink remote1, -- Remote View over 2 dbs
remote_view2@dblink remote2 -- Remote View over 2 dbs
where remote1.col1 in (select col1 from temp);This query used to work, but recently there has been a change in remote_view1 after which the query takes a long time to execute.
The good performing query takes 2 secs, while the bad performing one takes about 8 minutes.
However, if I remove the subquery factoring and include the query as a sub-query it works well.
SELECT /*+ driving_site (remote1) */
remote1.col1,
remote1.col1,
remote1.col1,
remote1.col1,
remote1.col1,
remote1.col1,
remote2.col1,
remote2.col1,
remote2.col1,
remote2.col1,
remote2.col1,
null,
null
from remote_view1@dblink remote1, -- Remote View over 2 dbs
remote_view2@dblink remote2 -- Remote View over 2 dbs
where remote1.col1 in (select col1, col2, col3 from LOCAL_TABLE);I tried to check the data from v$sql. I observed that;
v$sql.remote = 'Y' - good performance
v$sql.remote = 'N' - bad performance
Has anyone faced this situation ?
Rgds,
GokulAm I right in assuming that queries executed entirely on remote db don't have plans stored in v$sql_planRight.
SQL> select /*+ domtest */ 1 from dual@domtest;
1
1
SQL> select * from table(dbms_xplan.display_cursor);
PLAN_TABLE_OUTPUT
SQL_ID 9d51rf84zvt0s, child number 0
select /*+ domtest */ 1 from dual@domtest
NOTE: cannot fetch plan for SQL_ID: 9d51rf84zvt0s, CHILD_NUMBER: 0
Please verify value of SQL_ID and CHILD_NUMBER;
It could also be that the plan is no longer in cursor cache (check v$sql_plan)
8 rows selected.
SQL> select sql_id, remote, sql_text from v$sql where sql_id = '9d51rf84zvt0s';
SQL_ID R SQL_TEXT
9d51rf84zvt0s Y select /*+ domtest */ 1 from dual@domtest
SQL> select * from v$sql_plan where sql_id = '9d51rf84zvt0s';
no rows selected
SQL> select /*+ domtest */ 1 from dual@domtest t, dual;
1
1
Elapsed: 00:00:00.00
SQL> select * from table(dbms_xplan.display_cursor);
PLAN_TABLE_OUTPUT
SQL_ID d0m08znks4yak, child number 0
select /*+ domtest */ 1 from dual@domtest t, dual
Plan hash value: 3754369022
| Id | Operation | Name | Rows | Cost (%CPU)| Time | Inst |IN-OUT|
| 0 | SELECT STATEMENT | | | 4 (100)| | | |
| 1 | MERGE JOIN CARTESIAN| | 1 | 4 (0)| 00:00:01 | | |
| 2 | REMOTE | DUAL | 1 | 2 (0)| 00:00:01 | DOMTE~ | R->S |
| 3 | BUFFER SORT | | 1 | 2 (0)| 00:00:01 | | |
| 4 | FAST DUAL | | 1 | 2 (0)| 00:00:01 | | |
Remote SQL Information (identified by operation id):
2 - SELECT 0 FROM "DUAL" "T" (accessing 'DOMTEST' )
22 rows selected.
Elapsed: 00:00:00.04
SQL> select sql_id, remote, sql_text from v$sql where sql_id = 'd0m08znks4yak';
SQL_ID R SQL_TEXT
d0m08znks4yak N select /*+ domtest */ 1 from dual@domtest t, dua
SQL> select /*+ driving_site(t) */ 1 from dual@domtest t, dual;
1
1
Elapsed: 00:00:00.00
SQL> select * from table(dbms_xplan.display_cursor);
PLAN_TABLE_OUTPUT
SQL_ID 741u736nrk6dx, child number 0
select /*+ driving_site(t) */ 1 from dual@domtest t, dual
NOTE: cannot fetch plan for SQL_ID: 741u736nrk6dx, CHILD_NUMBER: 0
Please verify value of SQL_ID and CHILD_NUMBER;
It could also be that the plan is no longer in cursor cache (check v$sql_plan)
8 rows selected.
Elapsed: 00:00:00.01
SQL> select sql_id, remote, sql_text from v$sql where sql_id = '741u736nrk6dx';
SQL_ID R SQL_TEXT
741u736nrk6dx Y select /*+ driving_site(t) */ 1 from dual@domtest
t, dual
Elapsed: 00:00:00.00
SQL>
SQL> select * from v$sql_plan where sql_id = '741u736nrk6dx';
no rows selected
Elapsed: 00:00:00.01
SQL> Edited by: Dom Brooks on Aug 21, 2012 1:05 PM -
how can I find my playlists in this new interface? And then, how can I transfer newly purchased songs to a playlist?
iCloud does not store messages for you to see/access at icloud.com. It does back up messages so you can restore your iPhone if it ever needs to be reset to factory default. A backup is an image of all your data on the iPhone, and if you delete some messages, then they won't be part of any further backups.
If two people use the same iCloud account, then their devices are kept in sync, just like a single user's multiple devices are kept in sync. It's usually a good idea to have separate accounts for two people, since it's rarely the case that they want each phone to be an exact replica of the other.
Your iphone syncs contacts, events, camera roll, and many other things without the use of a computer.
Read about icloud here... http://www.apple.com/icloud/ -
Customer and Generic extraction difference ?
Hi ya,
Could any body tell me the difference between the customer and Generic extractions.what are the extraction steps?
Regards.
HHi,
In Generic extraction we have to fetch the data from table/view/funtion module.T.code RSO2.
Replicate the data source in bw and send into data target through ods(recommandable).
In customized extraction sap provided LIS,LO-COCKPIT,CO-PA,FI-SL etc,in these sap provides extract stuructures.From the extract structures we have to fetch the data and replicate the data into bw and push into the data targets.
with regards,
HARI GUPTA -
Hi All,
Could someone please send me some information regarding LIS extraction and Generic extraction.
Thanks in advance,
SekharHi Sekhar,
Please do check the link for step by step for generic xtraction
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/84bf4d68-0601-0010-13b5-b062adbb3e33
check the following
http://help.sap.com/bp_biv235/BI_EN/html/bw.htm
business content
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/biw/g-i/how%20to%20co-pa%20extraction%203.0x
https://websmp203.sap-ag.de/co
http://help.sap.com/saphelp_nw04/helpdata/en/37/5fb13cd0500255e10000000a114084/frameset.htm
(navigate with expand left nodes)
also co-pa
http://help.sap.com/saphelp_nw04/helpdata/en/53/c1143c26b8bc00e10000000a114084/frameset.htm
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/fb07ab90-0201-0010-c489-d527d39cc0c6
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/1910ab90-0201-0010-eea3-c4ac84080806
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/ff61152b-0301-0010-849f-839fec3771f3
LO Extraction
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/f83be790-0201-0010-4fb0-98bd7c01e328
Check these links:
/people/sap.user72/blog/2004/12/16/logistic-cockpit-delta-mechanism--episode-one-v3-update-the-145serializer146
/people/sap.user72/blog/2004/12/23/logistic-cockpit-delta-mechanism--episode-two-v3-update-when-some-problems-can-occur
/people/sap.user72/blog/2005/01/19/logistic-cockpit-delta-mechanism--episode-three-the-new-update-methods
/people/sap.user72/blog/2005/02/14/logistic-cockpit--when-you-need-more--first-option-enhance-it
/people/sap.user72/blog/2005/04/19/logistic-cockpit-a-new-deal-overshadowed-by-the-old-fashioned-lis
Re: LO-Cockpit V1 and V2 update
Also Refer this link:
http://www.sap-img.com/business/lo-cockpit-step-by-step.htm
FI-CO 'Data Extraction -Line Item Level-FI-CO
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/a7f2f294-0501-0010-11bb-80e0d67c3e4a
FI-GL
http://help.sap.com/saphelp_nw04/helpdata/en/c9/fe943b2bcbd11ee10000000a114084/frameset.htm
http://help.sap.com/saphelp_470/helpdata/en/e1/8e51341a06084de10000009b38f83b/frameset.htm
http://www.sapgenie.com/sapfunc/fi.htm
FI-SL
http://help.sap.com/saphelp_nw2004s/helpdata/en/28/5ccfbb45b01140a3b59298c267604f/frameset.htm
http://help.sap.com/saphelp_erp2005/helpdata/en/41/65be27836d300ae10000000a114b54/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/ee/cd143c5db89b00e10000000a114084/frameset.htm
How to do basic LO extraction for SAP-R3-BW
1. Go to transaction code RSA3 and see if any data is available related to your DataSource. If data is there in RSA3 then go to transaction code LBWG (Delete Setup data) and delete the data by entering the application name.
2. Go to transaction SBIW --> Settings for Application Specific Datasource --> Logistics --> Managing extract structures --> Initialization --> Filling the Setup table --> Application specific setup of statistical data --> perform setup (relevant application)
3. In OLI*** (for example OLI7BW for Statistical setup for old documents : Orders) give the name of the run and execute. Now all the available records from R/3 will be loaded to setup tables.
4. Go to transaction RSA3 and check the data.
5. Go to transaction LBWE and make sure the update mode for the corresponding DataSource is serialized V3 update.
6. Go to BW system and create infopackage and under the update tab select the initialize delta process. And schedule the package. Now all the data available in the setup tables are now loaded into the data target.
7.Now for the delta records go to LBWE in R/3 and change the update mode for the corresponding DataSource to Direct/Queue delta. By doing this record will bypass SM13 and directly go to RSA7. Go to transaction code RSA7 there you can see green light # Once the new records are added immediately you can see the record in RSA7.
8.Go to BW system and create a new infopackage for delta loads. Double click on new infopackage. Under update tab you can see the delta update radio button.
9.Now you can go to your data target and see the delta record.
find your scenario and find what data sources do you need on R3 side and ensure they are active as well:
http://help.sap.com/saphelp_nw04/helpdata/en/37/5fb13cd0500255e10000000a114084/frameset.htm
find your scenario -> data sources -> go to R3 -> sbiw and activate required data source
replicate data sources in BW:
RSA1 -> source systems -> right click on your source system -> replicate
then activate your BC:
service.sap.com/bi -> BI Business Content -> General Information -> SAP BW Business Content - Activation
and execute infopackage (it should be delivered with BC)
Useful links:
http://help.sap.com/saphelp_nw04/helpdata/en/e3/e60138fede083de10000009b38f8cf/frameset.htm
service.sap.com/bi -> BI InfoIndex
sdn.sap.com -> Business Information Warehouse -> How-To guides (under Quick Links)
Hope This Helps.
****Assign Points If Helpful****
Regards,
Ravikanth
Maybe you are looking for
-
CRADSDatabase ERROR (5211): There is an error converting Unicode string to or from code page string Device Blackberry Z10 Sw release 10.2.1.2977 OS Version 10.2.1.3247 The problem is known by Blackberry but they didn't make a little effort
-
View pictures that are placed in folders
We just bought an Airport Capsule where I have stored all our pictures. I copied them from our PC, so they follow the traditional way of managing content. I have a folder for each year and then different activities in sub folders. We also have an App
-
hi. i use camera raw filter for frequency separation, using noise reduction. And these strange lines keep appearing and messing everything up. What is this and how do i get rid of them. Maybe it's a bug of some sort? It looks like ACR is breaking the
-
Hi All, 1. I have just installed MS Viso 2003 standard.I am on MDM 7.1 SP00 when i click on the workflow(in Data Manager)... it opens a visio screen..... looks like the installation is fine & linked. I design some workflow, But I am able to see only
-
Infocube Dimension tables manual modification
Hi all, I have a curiosity: has anyone ever modified manually a dimension table associated with an infocube? Supposing a situation where an infocube has the dimension ORDER ATTRIBUTES with the fields "Order type" and "Order reason". Dimension table i