Dynamic value mapping
hi,
can u plz explain about Dynamic value mapping and where it actually use this
thanks
guna
Hi ,
Dynamic value mapping.is nothing but
It is FixValues and ValueMapping under Conversion Functions.
Eg:
You need such a requirement. Where the values in the source are mapped to someother value in the target as below.
1--> Mr
2--> MS
3--> MRS
FixValues is used when you know the entire set of Key value pair in the Design Time. You give the Key and the value in the FixValues and the mapping checks and maps the values to the target.
In the case of Value mapping, you maintain this Key - Value pair in the Integration Directory and thereby make changes easily and also use them in the Mapping in IR
Refer These blogs
ValueMapping using the Graphical Mapping Tool -value mapping using grapic mapping tool
Value Mapping replication - value mapping replication
Accessing Value Mapping defined in Directory using Java functions - accesing value mapping
Dynamic Date Conversion in Message Mapping - dynamic date conversion
Dynamic Configuration of Some Communication Channel Parameters using Message Mapping - dynamic confighuration
Dynamic file name(XSLT Mapping with Java Enhancement) using XI 3.0 SP12 Part -II - dynamic file name
and also
Refer this link
http://help.sap.com/saphelp_nw2004s/helpdata/en/d7/e551cf896c3a49bb87bb4ce38c99c8/frameset.htm - external context mapping
Regards,
Suryanarayana
Similar Messages
-
Hi,
Gurus,
I'm working on idoc to file scenarion and i have to implement MDM dynamic value mapping for one of the idoc fields, and i have no idead about MDM dynamic value mapping , can anybody help me with step-by-step procedure to implement it and I'm not java guy...
Thanks!!
Waiting for reply...Hi,
This might help you,
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/62770ffa-0301-0010-a0b2-c77294a3902e
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5a9c405f-0a01-0010-0980-fa5082e517e6
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/603ca425-0c01-0010-cdb2-c10d13c43631
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/4ce0d691-0b01-0010-f4aa-c938d438ceb2
Setting up algorithm on MDM Client
Regards
Agasthuri Doss -
Value Mapping and Dynamic Value Mapping
Hi Experts,
Could you please give a example for Value Mapping and Dynamic Value Mapping?
Regards
SaraSara,
I am assuming that you are going to use the Receiver JDBC adapter to select the data from the database.
In this case, take a look at this blog of mine to understand how te dataypes should be created for the request and response JDBC Select Query.
/people/bhavesh.kantilal/blog/2006/07/03/jdbc-receiver-adapter--synchronous-select-150-step-by-step
The only difference would be that in the mapping when you create the Request Message for the JDBC adapter, the columns you create would be determined from the Source,
i.e, if value = 1 , only the required Columns should be mapped as Blank constants,
likewise for the other requirement.
the columns you do not want to select you should not create them in theoutput of your request mapping.
Regards
Bhavesh -
Value mapping values to be reflected dynamically
Hi All,
I have a scenario where R3 entries should be reflected in value mapping dynamically for a particluar field .
Can anyone explain wht does the component SAP BASIS 7.00(NS- http://sap.com/xi/XI/System,MI -ValueMappingReplication) has the role. by generating a java proxy & deploying the jar file in visual admin helps, after this proceeding with abap mapping to retrieve the value from r3 dynamically using this MI.
Correct me if Iam wrong?
I have to schedule this evry week such tht new entries should get populated dynamically form r3 in abap mapping.
Appreciate if anyone has inputs.
Regards
ChaithanyaHi All,
I am facing a problem while processing the message(value mapping values not been reflected in cache monitoring) .
Iam getting the below error "INTERNAL">HTTP_RESP_STATUS_CODE_NOT_OK"
SAP:AdditionalText><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Error Report</title> <style> td {font-family : Arial, Tahoma, Helvetica, sans-serif; font-size : 14px;} A:link A:visited A:active </style> </head> <body marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" rightmargin="0"> <table width="100%" cellspacing="0" cellpadding="0" border="0" align="left" height="75"> <tr bgcolor="#FFFFFF"> <td align="left" colspan="2" height="48"><font face="Arial, Verdana, Helvetica" size="4" color="#666666"><b> 404   Not Found</b></font></td> </tr> <tr bgcolor="#3F73A3"> <td height="23" width="84"><img width=1 height=1 border=0 alt=""></td> <td height="23"><img width=1 height=1 border=0 alt=""></td> <td align="right" height="23"><font face="Arial, Verdana, Helvetica" size="2" color="#FFFFFF"><b>SAP J2EE Engine/7.00 </b></font></td> </tr> <tr bgcolor="#9DCDFD"> <td height="4" colspan="3"><img width=1 height=1 border=0 alt=""></td> </tr> </table> <br><br><br><br><br><br> <table width="100%" cellspacing="0" cellpadding="0" border="0" align="left" height="75"> <tr bgcolor="#FFFFFF"> <td align="left" colspan="2" height="48"><font face="Arial, Verdana, Helvetica" size="3" color="#000000"><b> The requested resource does not exist.</b></font></td> </tr> <tr bgcolor="#FFFFFF"> <td align="left" valign="top" height="48"><font face="Arial, Verdana, Helvetica" size="2" color="#000000"><b> Details:</b></font></td> <td align="left" valign="top" height="48"><font face="Arial, Verdana, Helvetica" size="3" color="#000000"><pre> Go to <A HREF="/MessagingSystem" target="_parent">main page</A> of this application!</pre></font></td> </tr> </body>
I have created abap report to fetch the entries from t005 table , I am getting the entries in a internal table but these entries are not reflected in cache monitoring.
Can anyone suggest me if you have gone through this error?
Appreciate your inputs
Regards
Chaithanya -
Map the parameter with dynamic value.
Hi,
can be map our variable with some dynamic values??
like suppose I have a variable in which I want to fill current value every time like current date or current time to my variable.
is there any way to customize the variable in this way?
thnx
USoniUSoni
In OFT you can generate user variables by:
Edit -> Databank Wizard -> Add Variable; then select Internal - Specify Expression as the type then you can enter Date() in the expression text field, to call the system date or Time() to call the system time.
Unfortunately since the removal of VBA that is all OFT can do
In OpenScript however you can use Java code view to substitute the parameter value with any Java expression, or for the date you can change the parameter value for *{{@today(MM/dd/yyyy)}}* which will return the date with the format MM/dd/yyyy, calling *{{@today(dd/mm/yyyy)}}* would return the current date with the format dd/mm/yyyy etc ...
There is a list of pre-build functions on the help files, and if you need something that is not there and have not Java skills you can post the specific question here and I'm sure someone will post the code.
Regards
Alex -
How to pass dynamic values to value mapping? please help!
Hi Experts,
I have requirement where I am using email adapter to send emails. Now the "To" email address is different for different environment. In other words:
DEV - [email protected]
TEST - [email protected]
PROD - [email protected]
When the XI code is migrated to TEST environment the email address will be [email protected] and in production it will be [email protected]
Similarly, there are many more environments.
Now to handle this I have decided to use value mapping where Agency refers to the type of environment.
Now my problem is how do I use it in message mapping.
I have wriiten a java function that returns me the type of environment. But now how to use this value for value mapping. I mean when using value mapping in message mapping we hardcode the agency (environment type).
Is it possibel to specify a variable in value mapping for agency. The variable will be populated by java function before connecting to value mapping?
Please help!
Thanks
GopalHi Gopal,
why don't you use a "if" after your UDF. Depending on the return parameter of the UDF you call different value mappings?
Regards Mario -
Is there any way to read the Value mapping input values dynamically?
Hi all..
I have a scenario where i have used value mapping. now the issue is when the input is not having any corresponding output value in value mapping then i should get null as output. can anyone suggest how can this be achieved?..
Regards
Anu.Hi,
Do you know if the value in not maintained/found in the value mapping then it returns the same value as a result at runtime.
So, simply if and else will help you to get your desired result..
SourceField ---> ValueMapping------>|
|----->equalS---IF---->Then -----> Map constant (null) ----> Target
SourceField------------------------>|
Else ---->map (SourceField ---> ValueMapping) --->Target.
Regards,
Sarvesh -
Value Mapping through Tables in R/3 from XI
Hi All,
I'm new to XI and got a scenario as "Value Mapping through Tables in R/3 from XI". Kindly do tell me the steps which I should follow to complete this scenario. I'm from ABAP so table creation is known to me, what next should I do after table creation?
Thanks in Advance to all of you,
Sreedharsree,
value mapping are done using message mapping. In message mapping you have to make a RFC call to query the db and get the response. were you have to write a java function in mapping program.
check this blog, it speaks on value mapping
/people/jayakrishnan.nair/blog/2005/06/20/dynamic-file-name-using-xi-30-sp12-part--i -
Accessing values during runtime in value mapping
Hi all,
We have a specific requirement , where in we have a set of fields coming from the source system. All the fields have values expect few. The few which don't have values are reserved for future use, and for each source field there is a corresponding target value and we need map them.
We have used value mapping here, but it doesn't work for fields which don't have values.
We have thought of accessing the fields which do not have values, dynamically or at runtime by connecting the database of the source system.
Is it possible to do this, if yes, please provide with your inputs and alternatives.
thanks,
younusGo through this:
http://help.sap.com/saphelp_nw70/helpdata/en/13/ba20dd7beb14438bc7b04b5b6ca300/frameset.htm
<b>To implement Value Mapping, following activities have to be performed:</b>
<b>1.</b> Register Java Proxies. This is one time activity for each installation. Following URL has to be called for registering asynchronous replication scenario:
http://<Server>:<Port>/ProxyServer/register?ns=http://sap.com/xi/XI/System&interface=ValueMappingReplication&bean=localejbs/sap.com/com.sap.xi.services/ValueMappingApplication&method=valueMappingReplication
<b>2.</b> Application Programming: ABAP program has to be written to perform following tasks:
<b>a.</b> Read Value Mapping data from table.
<b>b.</b> Call Outbound Proxy to push the data into a message to Integration Server.
<b>3.</b> Configuration of Replication scenario in Integration Directory.
Regards,
Sarvesh -
Dynamic Values in Business Graphics Tool Tip
hi,
I am using business graphics ui element in my webdynpro application.I am able to get the graghical output correctly.I want to have tool tip in my graph so when I place the cursor on a point, the tool tip should give the corresponding value.I have used the following code
try
String[] catLabels = {
"Team 1", "\1Tomoko Akino", "\1Hans Bosch", "\1Marvin Smith",
"Team 2", "\1Jose Vega", "\1Bao Yin", "Out of office" };
String[][] pointCustomizing = {
{ "approved", "cancelled", "approvedPartTime" },
{ "approved" },
{ "approved" },
{ "sent", "approvedPartTime", "notsentPartTime", "notsent"},
{ "approved", "zSeveralEntries", "zSeveralEntries",
"zSeveralEntries", "zSeveralEntries", "zSeveralEntries",
"zSeveralEntries" },
{ "outOfOffice", "outOfOffice", "outOfOffice", "outOfOffice",
"outOfOffice", "outOfOffice", "outOfOffice", "outOfOffice",
"outOfOffice", "outOfOffice", "outOfOffice", "outOfOffice",
"outOfOffice", "outOfOffice", "outOfOffice" }
String[][] pointLabels = {
{ "1", "2", "2", "2", "4", "3", "3", "3", "1", "1", "2", "1",
"2", "1", "1" }
String[][][] timeValues = {
{ { "20020528", "20020606" }, { "20020606", "20020608" },
{ "20020610", "20020611" } },
{ { "20020531", "20020606" } },
{ { "20020607", "20020613" } },
{ { "20020527", "20020601" }, { "20020606", "20020607" },
{ "20020612", "20020613" }, { "20020617", "20020619"} },
{ { "20020531", "20020606" }, { "20020531", "20020601" },
{ "20020601", "20020602" }, { "20020602", "20020603" },
{ "20020603", "20020604" }, { "20020604", "20020605" },
{ "20020605", "20020606" } },
{ { "20020527", "20020528" }, { "20020528", "20020529" },
{ "20020529", "20020530" }, { "20020530", "20020531" },
{ "20020531", "20020601" }, { "20020603", "20020604" },
{ "20020604", "20020605" }, { "20020605", "20020606" },
{ "20020606", "20020607" }, { "20020607", "20020608" },
{ "20020610", "20020611" }, { "20020611", "20020612" },
{ "20020612", "20020613" }, { "20020617", "20020618" },
{ "20020618", "20020619" }}
String s[]={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","a1","a2","a3","a4","a5","a6","a7","a8","a9","a10","a11","a12","a13","a14",};
IPrivateSBusinessGraphicsSampleView.ICategoryNode catNode = wdContext.nodeCategory();
for (int catIndex = 0; catIndex < catLabels.length; ++catIndex)
IPrivateSBusinessGraphicsSampleView.ICategoryElement catElement = catNode.createCategoryElement();
catNode.addElement(catElement);
catElement.setDescription(catLabels[catIndex]);
// loop over series
IPrivateSBusinessGraphicsSampleView.ISeriesNode seriesNode = wdContext.nodeSeries();
for (int seriesIndex = 0; seriesIndex < timeValues.length; ++seriesIndex)
IPrivateSBusinessGraphicsSampleView.ISeriesElement seriesElement = seriesNode.createSeriesElement();
seriesNode.addElement(seriesElement);
// set series attributes (...)
IPrivateSBusinessGraphicsSampleView.IPointNode pointNode = seriesElement.nodePoint();
// loop over points
for (int pointIndex = 0; pointIndex < timeValues[seriesIndex].length; ++pointIndex)
IPrivateSBusinessGraphicsSampleView.IPointElement
pointElement = pointNode.createPointElement();
pointNode.addElement(pointElement);
String ename = s[pointIndex];
wdComponentAPI.getMessageManager().reportSuccess("name:"+ename);
pointElement.setStartValue(timeValues[seriesIndex][pointIndex][0]);
pointElement.setEndValue(timeValues[seriesIndex][pointIndex][1]);
pointElement.setCuId(pointCustomizing[seriesIndex][pointIndex]);
pointElement.setLabel(pointLabels[seriesIndex][pointIndex]);
pointElement.setToolTip(ename );
catch(Exception e)
wdComponentAPI.getMessageManager().reportSuccess("exc2:"+e);
By the above code ,I am getting the tool tip with the value "a" in all locations.
But I need to have different values in the tooltip corresponding to the location.
Please Help....
Thanks in advance,
Shamilahi,
Still I did not get the dynamic tool tip..........
In wdDoInit() I have written the following code
try
String[] catLabels = { "Team 1", "\1Tomoko Akino", "\1Hans Bosch", "\1Marvin Smith",
"Team 2", "\1Jose Vega", "\1Bao Yin", "Out of office" };
String[][] pointCustomizing = {
{ "approved", "cancelled", "approvedPartTime" },
{ "approved" },
{ "approved" },
{ "sent", "approvedPartTime", "notsentPartTime", "notsent"},
{ "approved", "zSeveralEntries", "zSeveralEntries",
"zSeveralEntries", "zSeveralEntries", "zSeveralEntries",
"zSeveralEntries" },
{ "outOfOffice", "outOfOffice", "outOfOffice", "outOfOffice",
"outOfOffice", "outOfOffice", "outOfOffice", "outOfOffice",
"outOfOffice", "outOfOffice", "outOfOffice", "outOfOffice",
"outOfOffice", "outOfOffice", "outOfOffice" } };
String[][] pointLabels = {{ " ", " ", " " },{ " " },{ " " },{ " ", " ", " ", " "},{ " ", " ", " ", " ", " ", " ", " " },
{ "1", "2", "2", "2", "4", "3", "3", "3", "1", "1", "2", "1", "2", "1", "1" } };
String[][][] timeValues = {{ { "20020528", "20020606" },
{ "20020606", "20020608" },
{ "20020610", "20020611" } },
{ { "20020531", "20020606" } },
{ { "20020607", "20020613" } },
{ { "20020527", "20020601" },
{ "20020606", "20020607" },
{ "20020612", "20020613" },
{ "20020617", "20020619"} },
{ { "20020531", "20020606" }, { "20020531", "20020601" },
{ "20020601", "20020602" }, { "20020602", "20020603" },
{ "20020603", "20020604" }, { "20020604", "20020605" },
{ "20020605", "20020606" } },
{ { "20020527", "20020528" }, { "20020528", "20020529" },
{ "20020529", "20020530" }, { "20020530", "20020531" },
{ "20020531", "20020601" }, { "20020603", "20020604" },
{ "20020604", "20020605" }, { "20020605", "20020606" },
{ "20020606", "20020607" }, { "20020607", "20020608" },
{ "20020610", "20020611" }, { "20020611", "20020612" },
{ "20020612", "20020613" }, { "20020617", "20020618" },
{ "20020618", "20020619" }} };
String s[]={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","a1","a2","a3","a4","a5","a6","a7","a8","a9","a10","a11","a12","a13","a14",};
IPrivateSBusinessGraphicsSampleView.ICategoryNode catNode = wdContext.nodeCategory();
IPrivateSBusinessGraphicsSampleView.ICategoryElement catElement;
for (int catIndex = 0; catIndex < catLabels.length; ++catIndex)
catElement = catNode.createCategoryElement();
catNode.addElement(catElement);
catElement.setDescription(catLabels[catIndex]);
// loop over series
IPrivateSBusinessGraphicsSampleView.ISeriesNode seriesNode = wdContext.nodeSeries();
for (int seriesIndex = 0; seriesIndex < timeValues.length; ++seriesIndex)
IPrivateSBusinessGraphicsSampleView.ISeriesElement seriesElement = seriesNode.createSeriesElement();
seriesNode.addElement(seriesElement);
// set series attributes (...)
IPrivateSBusinessGraphicsSampleView.IPointNode pointNode = seriesElement.nodePoint();
IPrivateSBusinessGraphicsSampleView.IPointElement pointElement;
// loop over points
for (int pointIndex = 0; pointIndex < timeValues[seriesIndex].length; pointIndex++)
//IPrivateSBusinessGraphicsSampleView.IPointElement
pointElement = pointNode.createPointElement();
pointNode.addElement(pointElement);
String ename = s[pointIndex];
wdComponentAPI.getMessageManager().reportSuccess("name:"+ename);
pointElement.setStartValue(timeValues[seriesIndex][pointIndex][0]);
pointElement.setEndValue(timeValues[seriesIndex][pointIndex][1]);
pointElement.setCuId(pointCustomizing[seriesIndex][pointIndex]);
pointElement.setLabel(pointLabels[seriesIndex][pointIndex]);
pointElement.setToolTip(ename );
catch(Exception e){ wdComponentAPI.getMessageManager().reportSuccess("exc2:"+e); }
In wdDoModifyView() I have written the following code
try
IWDBusinessGraphics graph = (IWDBusinessGraphics)view.getElement("BusinessGraphics");
IWDAbstractSeries allSeries[] = graph.getSeriesList();
IWDSimpleSeries series;
wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess("length : "+allSeries.length+" value:"+allSeries[0]);
for(int j=0;j<allSeries.length;j++)
series = (IWDSimpleSeries)allSeries[j];
for(int i=0;j<wdContext.nodeSeries().size();i++)
wdContext.nodeSeries().setLeadSelection(i);
series.setTooltip(series.getValue());
catch(Exception e)
wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess("exc modify :"+e);
The node structure is
Root Node
>Category>Description
>Series>Point-->CuId
>Series>Point-->endvalue
>Series>Point -->Startvalue
>Series>Point -->label
>Series>Point --->Tooltip
In BusinessGraphis seriesSource-Series node ,tooltip-Series.Point.ToolTip is mapped
In Category description-Category.Description is mapped
In Series pointsource-Series.Point, tooltip-series.point.tooltip is mapped
In Point CustomisingId-eries.point.cuId.label-Series.label, tooltip-series.point.Tooltip,valuesource -series.point is mapped
In Numericvalue value-series.point.startvalue is mapped
In Numericvalue value-series.point.endvalue is mapped
When I deploy my application I am getting <b>java.lang.ClassCastException</b> Exception at the line <b>series = (IWDSimpleSeries)allSeries[j];</b>
What is reaseon?.....
Please help..............
I want to get dynamic value in the tool tip of the graph.
Thanks in advance,
Shamila, -
Accessing Party identifiers using value mapping
Hello
Does anyone know if it is possible to access identifiers defined under a party using a value mapping (in my case from an xslt mapping calling a java function, but it doesn't really matter I guess).
For party ADVDENV_US I have the following identifiers:
http://sap.com/xi/XI XIParty ADVDENV_US
INTERNAL GLN 1806367142
At runtime I have value 1806367142 and I would like to retreive the value ADVDENV_US in order to perform dynamic receiver determination... would that work?
Thanks
Greg
Edited by: Grégory VIAL on May 19, 2008 8:06 AMGrégory,
If you wish to use identifier during the java mapping then check in below mention value mapping java docs.
https://help.sap.com/javadocs/NW04S/current/pi/index.html
Gaurav Jain -
Populating dynamic values in the combobox with XML form Builder.
I am trying to populate dynamic value in the combobox with xml form builder. I see the document saying create property group and document property Id with respecitive values. I am able to create the property group with system admin -> System config
-> KM -> CM -> Global services -> property Metadata -> groups with new button. and I am trying to create document property Id with value. I am not able to find the way to give value in the property. I am using EP 7.0 Sp 14. Please let me know how to sovel itHi
You can create new property metadata with System Admin > System Config > KM > CM > Global services > Property Metadata > Properties > New. Specify the values for this metadata as the ones you need to have in the combo box. Use allowed values parameter of the matadata to sepcify the values. Each metadata property will have unique property ID and you can map this property ID to your combo box in xml forms.
Give it a try.
Regards,
Yoga -
hey ,
The requirement is like a record is being accessed from the database through a JDBC adapter into XI.In the record there are different fields concatenated as a string and these fields are to be mapped to the target side i.e Idoc which can be done by extracting the fields according to the length using substring function.Now, some src fields say "code" "sign" "cause "
are having some combination of values and these combinations are deciding the value of other fields Mv_TYP MV_REAS COSTCENTER GM_CODE MVT_ IND
in the Idoc .i.e runtime value of these three fields is deciding the value of other fields in the Idoc.
e.g
Source
Description Sign Cause Code
1PO/STO + 1 none
2rvrs PO/STO - 1 none
3returngoods + 1 none
4RevrsRtrnGoods - 1 none
5RvrsScrap + 1 none
6Qty2Qlty - 6 none
Corresponding target
Mv_TYP MV_REAS COSTCENTER GM_CODE MVT_ IND
101 none 01 B
102 none 01 B
202 1072 511100 03
201 1072 511100 03
552 03
322 none 06
How to do the value mapping so as to have the runtime value of src in the target fields in the IdocHi Indu !
If your mapping values are fixed, and a few, you can put them manually in the Integration Repository, using the standard FixValues function within graphical mapping.
Otherwise, you can use the ValueMapping standard function of graphical mapping to access Value Mapping Groups (loaded by hand or dynamically) in Integration Directory.
If this kind of value mapping doesn't fit your requirements, you can call an RFC or JDBC query via an UDF to query an external data source to map src values to target values.
Regards,
Matias.
ps: please award points if helpful. -
Hi Guys,
Is it possible to do the value mapping in a UDF.
ReceiverService at runtime - X --> Value mapping not maintained
ReceiverService - Y ---> Value mapping maintained. I want to use this receievr service.
There are more than 300 VM groups and i dont want all the new receivers to add and i want to handle them in UDF
the value mapping picks the receiver service always from the runtime and i want to handle this in UDF and use a different
receiver service. Is it something possible? any help or suggestions would be appreciated
Thanks,
SriniHi Srini,
You can go for Value Mapping Replication for Mass Data as described in these links-
/people/udo.martens/blog/2009/04/03/value-mapping-replication-scenario
http://help.sap.com/saphelp_nw70/helpdata/en/2a/9d2891cc976549a9ad9f81e9b8db25/frameset.htm
JDBC lookup is also one option in your case. Have a look at similar discussions for other approach -
Value mapping with 100's of values then what to do.?
Dynamic SOAP Adapter TServerLocation with value Mapping
Regards,
Sunil Chandra -
Value Mapping Table - XI MDM Design Question
Hi All,
I have a scenario as :
When XI receives data from a sender system,before sending data to receiver system (in this case MDM),XI is supposed to check some fields in MDM and depending on the result XI should decide whether to send the records or not.
Now,in this case I have two options:
1.After recieving data from sender system ,from XI mapping call a webservice(webservice is supposed to go to MDM and check the fields and give the result),then depending on the result XI will decide whether to send or not.
2.After receving data from sender system,from XI mapping access a value look table in XI from a UDF and then check the result,then depending on the result XI will decide whether to send or not.
I have pointed out some glitches for every option:
1.First considering volume of XI source message( approx. 800 records per message),then MDM database records (approx 40000 or 50000).Hence once XI receives message XI will have to go to MDM for every record and every time it will search among 40000 MDM records using webservice.
This will effect performance as for every record webservice will be called and again it might face connection problems.
2.In this option XI will have to store all the 40000 records from MDM in the value lookup table.Again,how to synch up this value lookup table with MDM database?
This table has to be a copy of MDM database which changes everyday.
Is it ok to store around 40000 records in XI's value lookup table?
Considering above points can you please help me to find out optimum solution?
Thanks,
Shweta.>>Is it ok to store around 40000 records in XI's value lookup table?
its advised to use value mapping for static values,not for dynamic values,since you will have changes everyday you should not use Value mapping here.
now coming to your first approach,why not copy this table from MDM to XI(i know XI is not the owner of data,but if its an internal MDM server,you should be able to do it),once the table is copied in XI itself,you can simply use ABAP mapping to create the receiver structure.
the above approach looks good to me as long as the MDM guys don't have any problem with XI storing the data as well and you sync up the table between XI and MDM periodically
Thanx
Aamir
Maybe you are looking for
-
How to add new Adapter in Sap XI
could you help me to how to add a new Adapter in SAP XI after installation of SAP XI. if any one send this really help full to me Ram
-
Discrepancy between the confirmation & deletion of qRFC - LUWs
Hi Guys, when I load master data load in delta, the load gets terminated & its throughing Application log, where I can see this error message: When the datawas confirmed & deleted in the qRFC queue, the system found the discrepancy between the numbe
-
HI I want to rearrange the elements of an array in a certain order,based on their index. For example: Input array A = [1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2] Output array B should look like this: B = [1111111122222222] The values in the array are random, s
-
How do I turn off the now playing window?
latest OSX 12.2.1.27 itunes i REALLY want to make the "now playing" tile that pops up when you are in other windows go away for good. Can anyone please suggest a fix? thank you
-
PDFs not displaying images when opened in Google Chrome.
My PDFs are not displaying images when opened in Chrome. They do display in other browsers and when saved to the desktop. I have tested on multiple machines. Is there a problem with how they are saved? Here is a test: http://www.omnils.com/userfiles/