MDM & A2i
Has this taken place? and is it piloted anywhere yet?
Does it work for GDS solution ? Is BW a prerequsite?
Hi Ronald,
thanks for your question. Yes, the acquisition was announced in July 04. There are quite a few customers, including GE, Rubbermaid, Becton Dickinson. A GDS solution will be available within the next months. BW is not a prerequisite, however data can be loaded into BW for analytics
Cheers
Stephan
Similar Messages
-
MDM Product History cMDM A2I MDM
I've searched this forum and browsed can someone describe the product history (SAP MDM) and evolution but that answer doesn't go deep enough.
Back about 9 years ago SAP was trying to develop an MDM product they called cMDM (collaborative Master Data Mgmt).
I'm aware of their 2004 acquisition of A2I and how they based their new MDM Product on that acquisition.
I understand that the Product portion of SAP MDM is based on the A2i PIM acquisition. My question is, is the Customer and Vendor SAP MDM solution also based on A2i, or is it based on the earlier SAP cMDM development work?
I realize this is kind of like product archeaology, but I have a client that wants to do MDM for Cust and Vendor but won't touch the A2i solution.
Thanks,
JoeHello Joe
Today the "A2i solution" is the only MDM solid solution that SAP provides, there are many customers using Vendor and Customer scenarios using the SAP MDM solution.
Which customer are you talking about ? Why he doesn't want to use the A2i solution ?
Thanks
Regards
Yaron -
Error while connecting to MDM server from Webdynpro
Hi ,
I am trying to connect to MDM server (5.5 SP04 no patches) through a webdynpro application . The following is the piece of code that I am using as a test .
CatalogData CatalogData = new CatalogData();
int resultLogin = 0;
try {
resultLogin = CatalogData.Login("USNOC01AQ05",2005,"Admin","Erico1234","English [US]");
}catch(Exception e){
wdContext.currentContextElement().setValueattr("Not Connected");
//System.out.println("Error while establishing connection");
if (resultLogin != RC.RC_OK){
wdContext.currentContextElement().setValueattr("Not Connected");
//System.out.println("Error logging to the SDM server");
//System.exit(-1);
wdContext.currentContextElement().setValueattr("Connected");
//System.out.println("MDM server connected");
The import statements are as follows
import a2i.common.CatalogData;
import a2i.generated.RC;
I have put the following jar files in the java build path
MDM4J
mdm-admin
mdm-common
mdm-core
mdm-data
mdm-protocol
When I deploy my application I get the following error
java.lang.NoClassDefFoundError: a2i/common/CatalogData
It can't be determined from the exception chain, which class loader failed to load the above class. But at least the class loader of the current application does not contain a resource with name 'a2i/common/CatalogData'.
What do you guys think is the problem ?
Regards
DeepaK SinghHi ,
I found a document which says that MDM4J is the legacy API and is considered deprecated .The MDM Java API is the new one .I have both of them in the java build path . I am not sure if this is that cause of the problem .
Now I had a look at the javadoc for the new API but I am not able to locate the class to obtain a connection to the MDM server from a custom application being built in Netweaver Developer Studio . Can someone help me out with the same ?What would be the code to obtain the connection to the MDM server with the new JAVA API ?
Regards
DeepaK Singh -
MDM 3.0 and MDM 5.5
Hi All,
Can any body tell what are the differences between MDM 3.0 and MDM 5.5?
Regards,
NikhilMDM 3.0
Strengths
Supply chain expertise
Global metadata synchronization expertise – especially important to Consumer Packaged
Goods and Retail industries
3rd generation hub architecture with near term 4th generation features (image/content
management of A2i)
Weaknesses
Few production references
Early ramp up sites included: Deutsche Telekom, Dorel/PacificCycle, ENEL, General
Electric Consumer and Industrial, Heineken, Kingfisher Group, Nestlé, Nokia, Pemex,
Purdue University, Rubbermaid, Shell Europe, Tesoro Petroleum, Weyerhauser,
Whirlpool
Can be purchased only “on approval of SAP executive management on case by case
basis”
Batch emphasis; on-line capability not suitable for high transaction rates in large-scale
B2B or B2C scenarios
Emphasis on product/supplier capabilities rather than customer/employee
Lack of strong SI channel (the number of SIs promoting NetWeaver is a good channel,
however, the subset that are catering to SAP MDM is far smaller)
Under invested in marketing
No longer supported after 2012
MDM 5.5
Strengths
Support for single view of all major objects – customer, product, supplier and employee
(albeit lightweight customer and employee)
Focused on interactive cleansing and distribution of Material, Supplier, Customer, and
Employee master data within (SAP R/3-based) ERP environment; note that several large
organizations are using it outside of a SAP ERP environment such as GE and
Rubbermaid
Global metadata synchronization expertise
Product information management focus
o Fully integrated electronic and print publishing
o High performance parametric search across rich content
Hierarchical management
Integration with SAP infrastructure
4th generation data hub features (image/content management of A2i)
English, French and German initial support; Japanese 3Q2005
Weaknesses
Minimal references (Whirlpool)
Currently only supports “master data harmonization” – no automated central authority for
master data and therefore cannot enforce centralized/corporate data quality standards
Focused on interactive cleansing and distribution of Material, Supplier, Customer, and
Employee master data within (SAP R/3 based) ERP environment (n.b. = Not a typo – this
is either a strength or a weakness depending upon one’s requirements)
Batch emphasis, e.g. customer data is typically replicated in batch mode among
participating systems; however, enterprises can propagate customer data using the same
common architecture that is used by the product hub for replication/distribution via SAP
NetWeaver Exchange Infrastructure or directly via APIs
Lack of strong SI channel (the number of SIs promoting NetWeaver is a good channel,
however, the subset that are catering to SAP MDM is far smaller)
Under invested in marketing (if SAP was true believer at the executive level in the
strategic nature of enterprise master data management, then the SAP MDM product
would be much more prevalent in the overall SAP marketing mix)
Emphasis on product/supplier capabilities rather than customer/employee
Hope this will be helpful.
Reward points if found useful.
Regards
Sravan Velamury -
Error connecting to MDM over Portal
Hi!
I have some difficulities with connecting to MDM repository over Portal. I have a working Java project, which connects to the repositroy and executes a search without error.
I developed a WD type DC where I want to use the previous Java program. So I put the java files into a package inside the WD project. The MDM jars have been deployed and added as "Used DC" to my WD DC. On the Portal there is an MDM system created. But when I test my first component, which should execute the search I got the following error message:
"java.lang.IllegalStateException: Login method has not been successfully called.
at a2i.common.CatalogData.Preprocess(Unknown Source)
at a2i.common.CatalogData.GetResultSet(Unknown Source)
at com.sap.excercise.util.jani.MDM_data.Get(MDM_data.java:50)
at com.sap.excercise.util.jani.Start.Check(Start.java:47)
at com.sap.excercise.gp.wd.reqbupa.CReqBuPa.search(CReqBuPa.java:284)"
These error appear at the connection part of the code. The connection is done by the following code:
import a2i.common.CatalogData;
import a2i.generated.RC;
public class Connect {
// file with connection specific information
static private CatalogData catalog = null;
// // variables to be populated from a file
static private String hostname = "localhost";
static private int port = 2345;
static private String username = "Admin";
static private String password = "Admin";
static private String language = "English [US]";
static private int mincon;
static private int maxcon;
static private int timeout;
static private String log;
static private int logging;
// used for single instance catalog object
static private Object singletonLock = new Object();
public CatalogData instance() {
// if there is no catalog instance
if (catalog == null) {
// get a lock to create the singleton instances
synchronized (singletonLock) {
// check again
if (catalog == null) {
// get parameters of connection from property file
// loadProperties();
// create catalogdata instance
catalog = new CatalogData();
// try logging in
int resultLogin =
catalog.Login(
hostname,
port,
username,
password,
language
if (resultLogin != RC.RC_OK) {
System.out.println(
"Error logging into MDM server: "
+ RC.GetTextForError(resultLogin)
+ " ("
+ resultLogin
+ ")");
return null;
System.out.println("nLogged into MDM server.");
// return catalog instance
return catalog;
public void logout() {
try {
catalog.Logout();
}catch (a2i.core.StringException e){ e.A2iPrintError(); }
finally
System.out.println("Finished.");
Have you any ideas this problem can be caused by?
Regards,
PeterHi Namrata,
I found the following description of com.sap.tech.mdm.tech.mdm4j:
<i>Name: com.sap.mdm.tech.mdm4j.sda/
keyname: com.sap.mdm.tech.mdm4j
keyvendor: sap.com
keylocation: SAP AG
keycounter: 5.50.20061217101225.0000
Implementation-Title: com.sap.mdm.tech.mdm4j
Implementation-Vendor-Id: sap.com
Implementation-Version: 5.50.20061217101225.0000
Specification-Title: SAP MDM Java API
Specification-Vendor: SAP AG
Specification-Version: 5.5.4.3
Implementation-Vendor: SAP
componentelement: <componentelement name="com.sap.mdm.tech.mdm4j" vendor="sap.com" comp
onenttype="DC" subsystem="NO_SUBSYS" location="SAP AG" counter="5.50.2
0061217101225.0000" deltaversion="F" updateversion="LB-20061227155700"
componentprovider="SAP AG"/>
</i>
Exactly the project I am developing is a Web Dynpro type Development Component, so it is not a simple Web Dynpro Application. Thats why I have created another DC which includes all the MDM jars (Version 5.5.35.16) and added to my WD DC as "Used DC..".
Thanks,
Peter -
Error using the MDM Java Connector
Hi All,
I am developing a Web Dynpro type DC where I need to use MDM, I tried to reach MDM repository using the following code:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.resource.ResourceException;
import a2i.common.A2iResultSet;
import a2i.common.CatalogData;
import a2i.common.ResultSetDefinition;
import a2i.search.Search;
import com.sapportals.connector.ConnectorException;
import com.sapportals.connector.connection.ConnectionFailedException;
import com.sapportals.connector.connection.IConnection;
import com.sapportals.connector.connection.IConnectionFactory;
import com.sapportals.connector.connection.IConnectionSpec;
import com.sapportals.connector.connection.INative;
import com.sapportals.connector.connection.InterfaceNotSupportedException;
import com.sapportals.connector.metadata.CapabilityNotSupportedException;
public class Mdmjconn{
public /*IConnection*/ String conn()/*throws Exception*/{
String s = null;
String str = "start ";
Context ctx = null;
try{
ctx = new InitialContext();
}catch(NamingException nex){
str = str + "[" + nex.getLocalizedMessage() + "]" + " NamingException - InitialContext| ";
IConnectionFactory connectionFactory = null;
try{
connectionFactory = (IConnectionFactory)ctx.lookup("deployedAdapters/MDM Factory/shareable/MDM Factory");
catch(NamingException nex){
str = str + "[" + nex.getMessage() + "]" + " NamingException - lookup| ";
catch(ClassCastException ccex){
str = str + "[" + ccex.getMessage() + "]" + " ClassCastException - lookup| ";
IConnectionSpec spec = null;
CatalogData catalog = null;
IConnection connection = null;
try{
spec = connectionFactory.getConnectionSpec();
spec.setPropertyValue("UserName", "Admin");
spec.setPropertyValue("Password", "Admin");
spec.setPropertyValue("Server", "localhost");
spec.setPropertyValue("Port", "2005");
spec.setPropertyValue("RepositoryLanguage", "English [US]");
}catch(ConnectorException cex){
str = str + "[" + cex.getMessage() + "]" + " ConnectorException - getConnectionSpec| ";
}catch(NullPointerException npex){
str = str + "[" + npex.getMessage() + "]" + " NullPointerException - getConnectionSpec| ";
INative nativeInterface = null;
try{
connection = connectionFactory.getConnectionEx(spec);
}catch(ConnectionFailedException cfex){
str = str + "[" + cfex.getMessage() + "]" + " ConnectionFailedException - getConnectionEx| ";
}catch(ConnectorException cex){
str = str + "[" + cex.getMessage() + "]" + " ConnectorException - getConnectionEx| ";
}catch(NullPointerException npex){
str = str + "[" + npex.getMessage() + "]" + " NullPointerException - getConnectionEx| ";
try{
nativeInterface = connection.retrieveNative();
}catch(CapabilityNotSupportedException cnsex){
str = str + "[" + cnsex.getMessage() + "]" + " CapabilityNotSupportedException - retrieveNative| ";
}catch(NullPointerException npex){
str = str + "[" + npex.getMessage() + "]" + " NullPointerException - retrieveNative| ";
try{
catalog = (CatalogData)nativeInterface.getNative(CatalogData.class.getName());
}catch(InterfaceNotSupportedException insex){
str = str + "[" + insex.getMessage() + "]" + " InterFaceNotSupportedException - getNative| ";
}catch(ConnectorException cex){
str = str + "[" + cex.getMessage() + "]" + " ConnectorException - getNative| ";
}catch(NullPointerException npex){
str = str + "[" + npex.getLocalizedMessage() + "]" + " NullPointerException - getNative| ";
//TEST SEARCH BEGIN
A2iResultSet rs;
ResultSetDefinition resultdefinition = new ResultSetDefinition("MDM_BUSINESS_PARTNERS");
resultdefinition.AddField("MDM_PARTNER_ID");
resultdefinition.AddField("MDM_FIRST_NAME");
resultdefinition.AddField("MDM_LAST_NAME");
resultdefinition.AddField("M_CITY");
resultdefinition.AddField("M_POSTAL_CODE");
resultdefinition.AddField("M_STREET");
resultdefinition.AddField("M_HOUSE_NUMBER");
resultdefinition.AddField("M_COUNTRY");
resultdefinition.AddField("M_DUNS");
resultdefinition.AddField("MDM_TAX_NUMBER_1");
Search search = new Search(resultdefinition.GetTable());
try {
rs = catalog.GetResultSet(search, resultdefinition, "MDM_PARTNER_ID", true, 0);
int i=0;//1316;
int idd = 0;
i = 1327;
idd = rs.GetValueAt(i, "MDM_PARTNER_ID").GetIntValue();
String namef = rs.GetValueAt(i, "MDM_FIRST_NAME").TranslateToString();
String namel = rs.GetValueAt(i, "MDM_LAST_NAME").TranslateToString();
String city = rs.GetValueAt(i, "M_CITY").TranslateToString();
String pc = rs.GetValueAt(i, "M_POSTAL_CODE").TranslateToString();
String street = rs.GetValueAt(i, "M_STREET").TranslateToString();
String hn = rs.GetValueAt(i, "M_HOUSE_NUMBER").TranslateToString();
String country = rs.GetValueAt(i, "M_COUNTRY").TranslateToString();
String duns = rs.GetValueAt(i, "M_DUNS").TranslateToString();
String tax = rs.GetValueAt(i, "MDM_TAX_NUMBER_1").TranslateToString();
str = namef + ", " + namel + ", " + city + ", " + pc + ", " + street + ", " + hn + ", "+ country + ", "+ duns + ", " + tax + "! ";
}catch (a2i.core.StringException e){
e.A2iPrintError();
str = str + "Error at GetValueAt| ";
}catch(NullPointerException npex){
str = str + "[" + npex.getLocalizedMessage() + "]" + " NullPointerException - GetResultSet, GetValueAt| ";
//TEST SEARCH END
try{
connection.close();
}catch(ResourceException rex){
str = str + "[" + rex.getMessage() + "]" + " ResourceException - close| ";
}catch(NullPointerException npex){
str = str + "[" + npex.getMessage() + "]" + " NullPointerException - close| ";
if(str == null){
return "zero";
}else
return str;
I got the following result:
<i>start [null] ClassCastException - lookup| [null] NullPointerException - getConnectionSpec| [null] NullPointerException - getConnectionEx| [null] NullPointerException - retrieveNative| [null] NullPointerException - getNative| [null] NullPointerException - GetResultSet, GetValueAt| [null] NullPointerException - close| </i>
So the code throws ClassCastException at the <b>lookup</b> method call and causes the other NullPointerExceptions.
I checked the JNDI Registry in VA, the "deployedAdapters/MDM Factory/shareable/MDM Factory" path is right.
What can be the reason for this problem?
Thanks & regards,
PeterMy problem is solved!
The only needed Web Dynpro Library References were the following:
com.sap.mdm.tech.mdm4j
tcconnconnectorframework -
MDM Java classes for "Relationships"
Hi foks
Recently am learning MDM and started to start learning MDM Java APIs.
Can anyone tell if there are classes to work with Relationships and extract Relationships into file.
Plz reply me ASAP.When iam trying to execute this code
import com.sap.mdm.net.SimpleConnection;
import a2i.core.*;
import a2i.common.*;
import a2i.search.*;
//import a2i.generated.RelationshipInfoArray;
//import a2i.generated.RelationshipInfo;
public class SimpleSearch2 {
CatalogData catalog;
public void login() {
catalog = new CatalogData();
try{
catalog.Login("10.5.4.159", 2010, "Admin", "Admin", "English [US]");
catch(Exception e)
System.out.println(e.getMessage());
public void logout() {
try {
catalog.Logout();
} catch (StringException e) {
System.out.println("Logout Failed!");
e.printStackTrace();
public static void main(String[] args)throws Exception
SimpleSearch2 ffse = new SimpleSearch2();
ffse.login();
ffse.logout();
Error am getting as
ClientSocket.Login error
Exception in thread "main" java.lang.IllegalStateException: Login method has not
been successfully called.
at a2i.common.CatalogData.Preprocess(Unknown Source)
at a2i.common.CatalogData.Logout(Unknown Source)
at SimpleSearch2.logout(SimpleSearch2.java:31)
at SimpleSearch2.main(SimpleSearch2.java:62)
i have set my class path perfectly with all jar files
set classpath=%classPath%;C:\Program Files\Java\jdk1.6.0_07\lib\mdm-admin.jar;C:\Program Files\Java\jdk1.6.0_07\lib\mdm-common.jar;C:\Program Files\Java\jdk1.6.0_07\lib\mdm-core.jar;C:\Program Files\Java\jdk1.6.0_07\lib\mdm-data.jar;C:\Program Files\Java\jdk1.6.0_07\lib\mdm-protocol.jar;C:\Program Files\Java\jdk1.6.0_07\lib\mdm-extension.jar;C:\Program Files\Java\jdk1.6.0_07\lib\MDM4J.jar;C:\Java;
Can some one tell me why the error is -
SAP MDM, ORACLE MDM, Microsoft MDM and IBM MDM
Could someone discuss the differences and similarities between these MDMs-
SAP MDM, ORACLE MDM, Microsoft MDM and IBM MDM. Who is/will dominate the Market?
Thank you.
Priya.Hi priya k ,
These r the details regarding MDMs-SAP MDM, ORACLE MDM, Microsoft MDM and IBM MDM.
SAP Master Data Management
SAP Master Data Management (SAP MDM) enables master data on customers, partners and products to be consolidated and harmonized across the enterprise, making it available to all staff and business partners. A key component of SAP NetWeaver, SAP MDM ensures data integrity across all IT systems.
The SAP NetWeaver Master Data Management (SAP NetWeaver MDM) component of SAP NetWeaver creates the preconditions for enterprise services and business process management. The functionality represents customers, products, employees, vendors, and user-defined data objects in unified form. With SAP NetWeaver MDM, customers can manage master data and supplemental content, such as texts, PDF documents, high-resolution images, or diagrams in a central business information warehouse.
SAP Master Data Management (SAP MDM) is a component of SAP's NetWeaver product group and is used as a platform to consolidate, cleanse and synchronise a single version of the truth for master data within a heterogeneous application landscape. It has the ability to distribute internally and externally to SAP and non-SAP applications. SAP MDM is a key enabler of SAP Enterprise Service-Oriented Architecture. Standard system architecture would consist of a single central MDM server connected to client systems through SAP Exchange Infrastructure using XML documents, although connectivity without SAP XI can also be achieved. There are five standard implementation scenarios:
Content Consolidation - centralised cleansing, de-duplication and consolidation, enabling key mapping and consolidated group reporting in SAP BI. No re-distribution of cleansed data.
Master Data Harmonisation - as for Content Consolidation, plus re-distribution of cleansed, consolidated master data.
Central Master Data Management - as for Master Data Harmonisation, but all master data is maintained in the central MDM system. No maintenance of master data occurs in the connected client systems.
Rich Product Content Management - Catalogue management and publishing. Uses elements of Content Consolidation to centrally store rich content (images, PDF files, video, sound etc.) together with standard content in order to produce product catalogues (web or print). Has standard adapters to export content to DTP packages.
Global Data Synchronization - provides consistent trade item information exchange with retailers through data hubs (e.g. 1SYNC) Some features (for example, workflow) require custom development out of the box to provide screens for end users to use.
History
SAP is currently on its second iteration of MDM software. Facing limited adoption of its initial release, SAP changed direction and in 2004 purchased a small vendor in the PIM space called A2i. This code has become the basis for the currently shipping SAP MDM 5.5, and as such, most analysts consider SAP MDM to be more of a PIM than a general MDM product at this time.
Getting Started with Master Data Management
/docs/DOC-8746#section2 [original link is broken]
Master Data Management (SAP MDM)
http://help.sap.com/saphelp_mdm300/helpdata/EN/2d/ca9b835855804d9446044fd06f4484/frameset.htm
http://www.sap.com/netherlands/platform/netweaver/components/mdm/index.epx
http://www11.sap.com/platform/netweaver/components/mdm/index.epx
Master Data Integration
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/webcontent/uuid/f062dd92-302d-2a10-fe81-ca1be331303c [original link is broken]
Master Data Operations
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/webcontent/uuid/a0057714-302e-2a10-02ad-b56c95ec9376 [original link is broken]
Master Data Quality
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/webcontent/uuid/c0a78be0-142e-2a10-f6b9-f67069b835da [original link is broken]
Oracle MDM
Oracle MDM is a core Fusion technology that will enable them to integrate their diverse portfolio of acquired solutions (PeopleSoft, JD Edwards, Siebel, etc.) and allow them to work together much more effectively.MDM is also a key component of Oracles middleware strategy to aggressively target heterogeneous environments solutions running on different databases, operating systems, and using different data warehouse or analytical solutions. Oracle is a leading provider of ERP and CRM applications, but more broadly they are a provider of core platform solutions that help pull together and harmonise all a companys IT assets.
Master Data Management solutions provide the ability to consolidate and federate master information from disparate systems and lines of business into one central data repository or hub. As part of its Master Data Management strategy, Oracle offers solutions that enable customers to synchronise critical information in a single, central location to achieve an accurate, 360-degree view of data, whether from packaged, legacy or custom applications. Oracle offers the following solutions:
Oracle Product Information Management Data Hub Enables companies to centralise, manage and synchronise all product information with heterogeneous systems and trading partners.
Oracle Customer Hub Centralises, de-duplicates and enriches customer data, continuously synchronising with other data sources across the enterprise, to provide a single, accurate, authoritative source of customer information throughout the enterprise.
Oracle Financial Consolidation Hub Allows companies to control the financial consolidation process by integrating and automating data synchronisation, currency translation, inter-company eliminations, acquisitions and disposals.
Clean, consolidated and accurate master data distributed throughout the enterprise can save companies millions of dollars annually. With Oracle, organisations are equipped to leverage the best data management practices available today to help dramatically increase operating efficiencies, improve customer loyalty and ensure corporate governance.
MDM solutions provide the ability to consolidate and federate disparate systems and lines of business into one central data repository. Acxiom is the world's largest processor of consumer data and collects and manages more than a billion records a day for its customers, which include nine of the country's top ten credit-card issuers and most major retail banks, insurers and automakers. By integrating Acxiom's consumer data with Oracle's comprehensive MDM solutions, Oracle plans to provide customers with a pre-packaged, content-enriched customer information repository with unprecedented levels of data quality. This hybrid approach to customer data management will help clients conduct better, faster and easier MDM projects and perform more targeted marketing campaigns to cross-sell and up-sell into existing customer accounts.
Oracle's MDM solutions serve as a customer data hub to unify customer data across multiple business units and functionally disparate systems. Oracle's comprehensive functionality manages customer data over the entire lifecycle: from capturing customer data, to cleansing addresses and spelling, identifying potential duplicates, consolidating duplicates, enhancing customer profiles with external data and distributing the authoritative customer profile to the operational systems.
Microsoft MDM
http://www.microsoft.com/sharepoint/mdm/default.mspx
The Microsoft MDM Roadmap
http://www.stratature.com/portals/0/MSMDMRoadmap.pdf
http://msdn2.microsoft.com/en-us/library/bb410798.aspx#mdmhubarch_topic1
The IBM View of MDM
http://www.db2mag.com/story/showArticle.jhtml?articleID=167100925
cheers!
gyanaraj
*******Pls reward points if u find this informative -
Can someone describe the product history (SAP MDM) and evolution
can someone describe the product history (SAP MDM) and evolution
Hi SasikanthReddy M,
can someone describe the product history (SAP MDM) and evolution
This is what one of the blog says on this:
MDM product was available for the last few years and its last version was MDM 3.0 this product was ABAP based tool with very strong capabilities in large scale data integration and consolidation between SAP systems, the problem with this tool was that it was too complicated for implementation and less strong in the client side.
In order to make it better SAP had to decide whether to invest more development efforts or buy some other product that will be able to provide the missing capabilities, during the quest for this tool SAP found this Israeli company called A2I and their product called xCat. Even though the xCat product was intended for product catalog management SAP identified the grate potential in it both from conceptual and technical point of view and decided to buy it and make it SAPu2019s MDM product.
At first this product was called MDME (MDM Extension) but now it was announced as the MDM official tool by SAP. The MDM5.5 tools is a very sophisticated tool from one hand providing great Data Modeling , data consolidation, fast data extraction , and search capabilities, and from the other hand it is very simple for installation and implementation (both from infrastructure point of view and end user experience). So now SAP has a very strong offering in the MDM world:
Now the lastest version of MDm is MDM 5.5 SP06.
Hope it helps.
*Kindly reward points if helpful
Thanks and Regards
Nitin Jain -
Error while opening MDM Data Manager
Hi,
We are getting the following error while trying to open Data manager on our repository.
"Error Initializing Attributes for table Taxonomy
Application will exit
Already exists"
mds Version 5.5.42.90
MDM DataManager Ver5.5.42.90
The repository loads without any errors. The server log file too doesnt show any errors.
Is there anyway to fix this?Go to your MDM console, Login to repository and Unload repository first.
Then load with Update Indices.
This problem comes when you change anything in schema in console and then load repository with immediate option.
So always prefer to use update indices as accelator files will get updated and data comes from actual database.
If the problem still persists then Go again to console and check your repository for any fatal error. if errors come then repair repository and if not come then also repair.
Then load with update indices.
Hope it will help you.
BR,
Alok
Edited by: Alok Sharma on Feb 14, 2008 9:20 AM -
What are the corresponding Data Types of some MDM Data Types
Hi Guys,
The MDM ABAP API involves creation of a DDIC structure in SRM. This structure should have the same fields with the MDM table fields. We would like to ask the corresponding ABAP Data Types for the following MDM Data Types.
MDM SRM
1. Look up (flat)
2. Look up (taxonomy)
3. Look up (heirarchy)
4. Look up (qualified flat look up)
Any significant inputs on this?
Thanks and regards,
REHi,
Refer the below link. This is from the MDM Reference guide and contains the sample source code as well for almost all the things like creating repository, creating tables and fields etc. It would be helpful to you.
http://help.sap.com/saphelp_mdm550/helpdata/en/47/5fd3f7cbd75518e10000000a421138/frameset.htm
Regards,
Jitesh Talreja -
Error in starting MDM Server from MDM Console
Hi,
I have installed SAP MDM 5.5 SP05 on Windows 2003 Server.
When i try to start the MDM Server (i.e. MDM Service) from the MDM console it gives me the following error:
<i>Error Starting apmdmd(MDM Server): The machine 'apmdmd' is not Windows-based. The MDM server cannot be started from this application; please use CLIX on the machine instead. </i>
But if i start the MDM Service manually and then mount the server, it works fine.
Kindly help.
Regards,
Chintan ShethIt sounds to me like a problem potentially with either the permissions of the Windows user or perhaps a software firewall. The Console uses a low-level Windows API function to determine if the target machine on which MDS is installed is Windows-based. This function may be blocked by some OS or firewall-level setting. This may be the case even if you are able to use the same client machine to connect to the target machine via the Service Control Manager and start MDS from there.
I would like to help with this problem, but I need to know a few more things:
When the problem occurs, is the Console running on the same Windows machine as MDS?
You mentioned Windows 2003 Server... when you run the Console on this machine, are you logged in as an Administrator of the machine? And do you still get the error when you attempt to start MDS from within the Console?
Once MDS is started, and you mount it within the Console, are you having any other problems, such as logging in to a repository, or viewing logs?
Is there a firewall installed on the machine or machines that the software is installed on? We may have to review the settings of the firewall, or try temporarily disabling it (on both ends, or at least on the machine running MDS), to see if the problem goes away -- then we'll know the problem is with the firewall settings.
CLIX is a fine workaround if you can use it, but clearly this problem needs to be rectified.
-cleo -
Can not Upload PDF in MDM data repository
Hi, expert,
when I upload the PDF in MDM data manager, the system error log is :
Unable to open Adobe Acrobat.
See your administrator about installing Adobe Acrobat.
But, when I upload the image, the status is success..
I do not know if it is Adobe Acrobat installing problem or I miss some configuration or it can not upload the PDF into MDM repository..
Your help would be really appreciated.
thanks & Best Regards,Hi,
Can you open the PDF without any error? Is Adobe Acrobat installed on the server where the repository is loaded?
Regards,
jason -
Reg..Not able to transfer items form MDM to SRM(Procurement System)
Hi,
We are implementing SRM5.0 with SRM-MDM2.0.
We have done all the initial level settings in SRM-MDM2.0, and able to add items in shopping cart and view the shopping cart through web, but the moment we click on "Transfer Items" the next screen display the following error message
(404 not found. The request resource doesnt found)
Though we have enter all the details in SRM > Master Data> Define Web Application Server Call Structure area and maintained the Catalog Id in the Org Structure Attributes link too.
But still we are facing the same problem.
Note-: Please help me once we create catalog in MDM how these catalog to be used by SRM users, what are the importent settings/configuration required for the same.
Points will be awarded for the help.
BR,
Vijay MittalHi,
Just try this one ,may be it works.
While defining external webservices ,when u create a new entey u get a tab of technical settings ,check
Use Error Log
Use HTTP GET to call Web service.
then using slg1 transaction just check wat error r u getting then u can act accordingly
Regards
Nisha -
Not able to retrieve and insert the value to Home_country filed in MDM
Hi All,
I am new to the JAVA API,
I have creted one application in webdynpro using the JAVA API. I am able to search the data based on "Firstname" "Lastname" and "Email address".
I need to basically two functionalities
1) Search
2) Insertion of new records
*1) Search*__
But searching based on the Country is not able to do it.
we have two tables .
1) Country table> Contains all the list of the country codes and County name.
2) People table > Contains the country filed. So for this filed lookup table is country. also this country filed is drop down not have opton edit in the MDM.
I am sending the following used for searching the records based on the First Name and country.
But based on the first name it is working fine but Country it is giving some code like "R100" "R12". It is not givng the actual name of the country.
FieldSearchDimension sd1 = new FieldSearchDimension(fields[2].getId());
TextSearchConstraint sc1 = new TextSearchConstraint(First_Name,TextSearchConstraint.EQUALS);
sch.addSearchItem(sd1,sc1);
FieldSearchDimension sd4 = new FieldSearchDimension(fields[9].getId());
TextSearchConstraint sc4 = new TextSearchConstraint(Home_Country,TextSearchConstraint.EQUALS);
// TextSearchConstraint sc4 = new TextSearchConstraint("IN",TextSearchConstraint.EQUALS);
sch.addSearchItem(sd4,sc4);
cmd = new RetrieveLimitedRecordsCommand(connections);
cmd.setResultDefinition(rdPeople);
cmd.setSearch(sch);
cmd.setSession(sessionId);
try
cmd.execute();
catch(CommandException e)
e.printStackTrace();
recs = cmd.getRecords();
wdContext.nodeResult_Table().invalidate();
//retreiving the Data from the resultset
if(recs.getCount()!=0)
for(int i=0;i<recs.getCount();i++)
//First Name
IResult_TableElement resEle=wdContext.nodeResult_Table().createResult_TableElement();
if(!(recs.getRecord(i).getFieldValue(fields[0].getId()).isNull()))
//wdComponentAPI.getMessageManager().reportSuccess("Network Id-->"+recs.getRecord(i).getFieldValue(fields[0].getId()).toString());
resEle.setNetwork_ID(recs.getRecord(i).getFieldValue(fields[0].getId()).toString());
//Country
if(!(recs.getRecord(i).getFieldValue(fields[9].getId()).isNull()))
resEle.setDisplay_Name(recs.getRecord(i).getFieldValue(fields[9].getId()).toString());
wdContext.nodeResult_Table().addElement(i,resEle);
By the above field is not giving the respective country name is avilable. it is giving some value"R100" rather giving of India.
_ 2) For creating the record in the "people" table._
I am able to insert the data all the information "firstname" "Last name", "email" except "Country" entered by the user by using the following code.
//Insert
First_Name=wdContext.currentPersonal_DetailsElement().getAttributeAsText("First_Name");
Last_Name=wdContext.currentPersonal_DetailsElement().getAttributeAsText("Last_Name");
Middle_Name_or_Initial=wdContext.currentPersonal_DetailsElement().getAttributeAsText("Middle_Name_or_Initial");
Home_Country=wdContext.currentPersonal_DetailsElement().getAttributeAsText("Home_Country");
CreateRecordCommand createRecordCommand =new CreateRecordCommand(connections);
Record r1 = RecordFactory.createEmptyRecord(tables[0].getId());
try
// Retrieve Lookup Field Properties, when Field Properties is given as input.
// LookupFieldProperties lookupField = (LookupFieldProperties) fields[9];
//// Retrieve Lookup Field Properties, when Field Properties is given as input.
// LookupFieldProperties lookupFieldSer = (LookupFieldProperties) fieldProp;
// //setting the values for firstname and lastname
r1.setFieldValue(fields[0].getId(),new StringValue(Network_ID));
r1.setFieldValue(fields[2].getId(),new StringValue(First_Name));
r1.setFieldValue(fields[3].getId(),new StringValue(Last_Name));
r1.serFieldValue(FieldValue(fields[9].getId(), new Stringvalue(Home_country));
createRecordCommand.setSession(sessionId);
createRecordCommand.setRecord(r1);
try {
createRecordCommand.execute();
} catch (CommandException e2) {
Let me know what are the changes need to be done for inserting the country information in people table.Hi Greg,
Thanks for the reply,
Actually,I was doing the same thing what you suggested. I am sending the piece of code . Can look it it .Is any thing wrong.
//inserting the Country lookup filed to record object.
* if(Home_Country.length()!=0)*
* /when pass the int position number for the country by retreiving from the country table it is working fine. But we cannot depend on position. Because People table internally refering the other db table while inserting the country filed in the People table./ *
* r1.setFieldValue(fields[9].getId(),new LookupValue(new RecordId(12)));*
* //When i PAss the String to the following function i am getting the unsupportedFormat Exception *
* r1.setFieldValue(fields[9].getId(),new LookupValue(new RecordId("Australia")));*
InCountry . They have defined only two columns called.
1) ISO-2 Code
2) Country Name.
Sample data
ISO-2 Code | Country Name
US United StatesOf America
AU Australia
Ar Argentina
Like the above data we have 250 country names
So , I displaying all the country list in my interface and holding in the Array.
Ex: When the user chooses the Australia. When I pass directly as an "Australia" to
r1.setFieldValue(fields[9].getId(),new LookupValue(new RecordId("Australia"))). it is giving me error.
Then i try to pass the postion of the"Australia" in country table. Like if the Austrila is an 2 record. I am looping through my array and find the record position as "2".
I am passing as
r1.setFieldValue(fields[9].getId(),new LookupValue(new RecordId(2)));
It is inserting into the people database. But not an Australia. It is inserting as "Argentina".
When the record inserting in people table refering some table at the database level , that table called "A2i_16_TEXT" This contains three columns.
A2i_16_TEXT(columns)
1) Id
2) LangId
2) Field Id
4) TextField
Example Data
Id | LangId | Textfield
3 0 Australia
2 0 Argentina
4 0 United States Of America
As i am showing the above table for "Argentina" Id is "2". When i pass the 2 for inserting the country filed.Instead of inserting "Australia". It is inserting the "Argentina" by refering this table.
Through MDM API we are not able to access this " A2i_16_TEXT" table. Because it is maintaining at the db level to find the perticular id for the respective country before inserting in to the people table.
So kindly suggest me how to solve this problem. What i am doing in the code is correct or not.
Regards
Vijay
Maybe you are looking for
-
(Pulse)Audio? not working (Intel HDMI)
Hi, so I installed Arch Linux again and have problems with the sound. I think there is a problem with PulseAudio, as test sounds from settings (cinnamon) and using 'aplay -D plughw:0,7 /usr/share/sounds/alsa/Front_Center.wav' work. But when I open mu
-
I closed my account with Verizon Fios on July 2014, when I was asked to pay a full balance when we knew it would end with a credit balance of $76.08. Since then I have called multiple times, and each time the associate I spoke to told me that he/she
-
Ageing Report by Payment Terms
Hi there, One of our customers would like to run an ageing report by payment terms code. could you please advise if this is possible, and if so, how I would go about doing it? Regards Bob Richardson
-
Hi All, I am making a BDC for IT0000. I have done the recording and developed a program for that. IT0105 is also there in info grouping for action.When I am executing the bdc in Foreground Processing the error is coming "No batch input data for scree
-
Startup asking for password never asked before
Why would my imac ask me for a password, never did before. At startup shows my pitcher and below to login. On bottom center of window has shutdown, restart etc...the backround looks like the mission controll backround color silver or grey, I have my