Complex mapping & database
Hello
I need to make a make a map that responds to database values e.g.
IN B20 I'd have something like =IF(B2=2),(C2),("") then id need the same value in B21 so that is the value was 2 then it would give me C2's value.
But!! if the value of B2 was less or greater than 2 i'd get an incorrect value.
Picture shows what it would physically look like in numbers without any values:
[img]http://www.upload2world.com/pic106/upload2world_1b633.png[/img]
then if the value of B2 and B3 changes i want it do to this:
[img]http://www.upload2world.com/pic106/upload2world_1ef6b.png[/img]
If anyone has any ideas then please reply!!
would be a massive help as im trying to this on a large scale!
cheers.
I apologize but I am unable to understand the logic behind the two screenshots.
Your shots are here for easier use.
Yvan KOENIG (from FRANCE jeudi 11 décembre 2008 16:27:00)
Similar Messages
-
Tools for mapping database procedures
Does anyone know if there is a tool, which would map database's procedures? I know that Oracle's schema builder does it for (tables, view, shapshots, quiries, and synonym). Unfortunately, Schema Builder does not do that for procedures. I need to see the hierarchical relationship among procedures. Any suggestions are welcome.
Thanks in advance,
SonyaOracle Designer does this, but it is a very complex and expensive product and somewhat difficult to setup and use. Also, TOAD (Tool for Oracle Application Developers) has a View Dependencies feature that may do what you are looking for. TOAD is by Quest Software (www.quest.com).
Russ -
XI IDoc complex mapping problem - help needed!
Hi all,
I am mapping WPUBON IDoc (sent as IDoc XML file) to WPUBON IDoc in R/3. However, I have a complex mapping requirement that I am trying to use the graphical tool for.
Source segment structure is such that we have:
E1WPB01 (header) has one or many E1WPB02 (items) and E1WPB05 (coupons).
E1WPB02 (items) have one or many E1WPB03 (item conditions).
So for each IDoc, we can have many items (E1WPB02), each item can have many conditions (E1WPB03) and each IDoc can have many coupons (E1WPB05).
For each E1WPB05 received, we need to take the value and divide it proportionately in order to add an extra E1WPB03 discount condition segment to each E1WPB02 item (we are a retailer and this will allow us to break down customer coupon discounts across each item in the basket). For example, if we have 2 E1WPB02 items with values $2 and $3 and the coupon is worth $1, item 1 needs a new E1WPB03 segment with a value of $0.40 and item 2 needs one with a value of $0.60.
This process needs to occur for each E1WPB05 segment (customers could have more than one coupon). No E1WPB05 segments are required in the target IDoc.
I have tried a few things but really am a bit stuck on where to start.... any ideas anyone?
Thankyou.
Stuart RichardsStefan,
Here's some sample source XML:
<?xml version="1.0" encoding="UTF-8"?>
<WPUBON01>
<IDOC>
<EDI_DC40>
<TABNAM>EDI_DC40</TABNAM>
<MANDT>104</MANDT>
<DOCNUM/>
<DOCREL>620</DOCREL>
<DIRECT>2</DIRECT>
<IDOCTYP>WPUBON01</IDOCTYP>
<MESTYP>WPUBON</MESTYP>
<MESCOD>ST6</MESCOD>
<SNDPOR>WPUX</SNDPOR>
<SNDPRT>KU</SNDPRT>
<SNDPRN>0799</SNDPRN>
<RCVPOR>SAPRD1</RCVPOR>
<RCVPRT>KU</RCVPRT>
<RCVPRN>0799</RCVPRN>
<REFINT>00000000000016</REFINT>
</EDI_DC40>
<E1WPB01 SEGMENT="1">
<POSKREIS>0001</POSKREIS>
<KASSID>1</KASSID>
<VORGDATUM>20060107</VORGDATUM>
<VORGZEIT>134512</VORGZEIT>
<BONNUMMER>120572</BONNUMMER>
<KASSIERER>4400</KASSIERER>
<CSHNAME> </CSHNAME>
<BELEGWAERS>GBP</BELEGWAERS>
<E1WPB02 SEGMENT="2">
<VORGANGART/>
<QUALARTNR>ARTN</QUALARTNR>
<ARTNR>000005034394436881</ARTNR>
<VORZEICHEN>-</VORZEICHEN>
<MENGE>1</MENGE>
<REFBONNR> </REFBONNR>
<E1WPB03 SEGMENT="3">
<VORZEICHEN/>
<KONDITION>PN10</KONDITION>
<KONDVALUE>10.00</KONDVALUE>
<CONDID/>
<QUALCONDID/>
</E1WPB03>
</E1WPB02>
<E1WPB02 SEGMENT="5">
<VORGANGART/>
<QUALARTNR>ARTN</QUALARTNR>
<ARTNR>000005034394471158</ARTNR>
<VORZEICHEN>-</VORZEICHEN>
<MENGE>1</MENGE>
<REFBONNR> </REFBONNR>
<E1WPB03 SEGMENT="6">
<VORZEICHEN/>
<KONDITION>PN10</KONDITION>
<KONDVALUE>20.00</KONDVALUE>
<CONDID/>
<QUALCONDID/>
</E1WPB03>
</E1WPB02>
<E1WPB02 SEGMENT="8">
<VORGANGART/>
<QUALARTNR>ARTN</QUALARTNR>
<ARTNR>000005034394469131</ARTNR>
<VORZEICHEN>-</VORZEICHEN>
<MENGE>1</MENGE>
<REFBONNR> </REFBONNR>
<E1WPB03 SEGMENT="9">
<VORZEICHEN/>
<KONDITION>PN10</KONDITION>
<KONDVALUE>30.00</KONDVALUE>
<CONDID/>
<QUALCONDID/>
</E1WPB03>
</E1WPB02>
<E1WPB05 SEGMENT="11">
<VORZEICHEN>+</VORZEICHEN>
<RABATTART>PTCS</RABATTART>
<RABVALUE>6.00</RABVALUE>
</E1WPB05>
<E1WPB06 SEGMENT="11">
<VORZEICHEN>+</VORZEICHEN>
<ZAHLART>PTCS</ZAHLART>
<SUMME>10.00</SUMME>
<KARTENNR/>
<ZUONR>120572</ZUONR>
</E1WPB06>
</E1WPB01>
</IDOC>
</WPUBON01>
So we have one coupon worth $6.00. We have 3 items in the basket worth $10, $20 and $30 respectively. The additional E1WPB03 for each will need to contain $1, $2 and $3 respectively to give:
<?xml version="1.0" encoding="UTF-8"?>
<WPUBON01>
<IDOC>
<EDI_DC40>
<TABNAM>EDI_DC40</TABNAM>
<MANDT>104</MANDT>
<DOCNUM/>
<DOCREL>620</DOCREL>
<DIRECT>2</DIRECT>
<IDOCTYP>WPUBON01</IDOCTYP>
<MESTYP>WPUBON</MESTYP>
<MESCOD>ST6</MESCOD>
<SNDPOR>WPUX</SNDPOR>
<SNDPRT>KU</SNDPRT>
<SNDPRN>0799</SNDPRN>
<RCVPOR>SAPRD1</RCVPOR>
<RCVPRT>KU</RCVPRT>
<RCVPRN>0799</RCVPRN>
<REFINT>00000000000016</REFINT>
</EDI_DC40>
<E1WPB01 SEGMENT="1">
<POSKREIS>0001</POSKREIS>
<KASSID>1</KASSID>
<VORGDATUM>20060107</VORGDATUM>
<VORGZEIT>134512</VORGZEIT>
<BONNUMMER>120572</BONNUMMER>
<KASSIERER>4400</KASSIERER>
<CSHNAME> </CSHNAME>
<BELEGWAERS>GBP</BELEGWAERS>
<E1WPB02 SEGMENT="2">
<VORGANGART/>
<QUALARTNR>ARTN</QUALARTNR>
<ARTNR>000005034394436881</ARTNR>
<VORZEICHEN>-</VORZEICHEN>
<MENGE>1</MENGE>
<REFBONNR> </REFBONNR>
<E1WPB03 SEGMENT="3">
<VORZEICHEN/>
<KONDITION>PN10</KONDITION>
<KONDVALUE>10.00</KONDVALUE>
<CONDID/>
<QUALCONDID/>
</E1WPB03>
<b> <E1WPB03 SEGMENT="9">
<VORZEICHEN/>
<KONDITION>PN10</KONDITION>
<KONDVALUE>1.00</KONDVALUE>
<CONDID/>
<QUALCONDID/>
</E1WPB03></b>
</E1WPB02>
<E1WPB02 SEGMENT="5">
<VORGANGART/>
<QUALARTNR>ARTN</QUALARTNR>
<ARTNR>000005034394471158</ARTNR>
<VORZEICHEN>-</VORZEICHEN>
<MENGE>1</MENGE>
<REFBONNR> </REFBONNR>
<E1WPB03 SEGMENT="6">
<VORZEICHEN/>
<KONDITION>PN10</KONDITION>
<KONDVALUE>20.00</KONDVALUE>
<CONDID/>
<QUALCONDID/>
</E1WPB03>
<b> <E1WPB03 SEGMENT="9">
<VORZEICHEN/>
<KONDITION>PN10</KONDITION>
<KONDVALUE>2.00</KONDVALUE>
<CONDID/>
<QUALCONDID/>
</E1WPB03></b>
</E1WPB02>
<E1WPB02 SEGMENT="8">
<VORGANGART/>
<QUALARTNR>ARTN</QUALARTNR>
<ARTNR>000005034394469131</ARTNR>
<VORZEICHEN>-</VORZEICHEN>
<MENGE>1</MENGE>
<REFBONNR> </REFBONNR>
<E1WPB03 SEGMENT="9">
<VORZEICHEN/>
<KONDITION>PN10</KONDITION>
<KONDVALUE>30.00</KONDVALUE>
<CONDID/>
<QUALCONDID/>
</E1WPB03>
<b> <E1WPB03 SEGMENT="9">
<VORZEICHEN/>
<KONDITION>PN10</KONDITION>
<KONDVALUE>3.00</KONDVALUE>
<CONDID/>
<QUALCONDID/>
</E1WPB03></b>
</E1WPB02>
<E1WPB06 SEGMENT="11">
<VORZEICHEN>+</VORZEICHEN>
<ZAHLART>PTCS</ZAHLART>
<SUMME>10.00</SUMME>
<KARTENNR/>
<ZUONR>120572</ZUONR>
</E1WPB06>
</E1WPB01>
</IDOC>
</WPUBON01>
The 3 new segments required are highlighted in bold. Note that coupon segment can be repeating but is not required in the target message.
Cheers -
Complex mapping with deep structure
Hi all,
I need to create a complex mapping as follows:
Source message:
CreateOrder (0..1)
-sell-order (0..1)
--items-sell-order (0..1)
---items-sell-request (0..unbounded)
sell-discount (0..1)
sell-discount (0..unbounded)
discount-id (0..1)
discount-quantity (0..1)
description (0..1)
Target message:
MT_xxxx
-ORDER_V3 (0..1)
--TDESC (0..1)
---item (0..unbounded)
ITEM_NUMBER (0..1)
discount (0..unbounded)
REASON (0..1)
VALUE (0..1)
DESCRIPTION (0..1)
--TPLUGIN (0..1)
---item (0..unbounded)
ITEM_NUMBER (0..1)
discount (0..unbounded)
ID (0..1)
QUANTITY (0..1)
The mapping has some rules:
If sell-order - items-sell-order - items-sell-request - sell-discount - sell-discount - discount-id .length > 0 then the structure TPLUGIN must be filled
else
the structure TDESC must be filled
The problem is: the field ITEM_NUMBER is an index that is unique and must increment each record of node items-sell-request, and it is not mandatory an item to have discounts.
When I test with n items and all items with discount node, it works perfect. However, if I put for example 10 items in the source array, and for example the records 5 and 6 doesn't have discounts, the association item x discount makes the mapping get lost and mess all the target nodes.
Could anyone help me?
Thanks in advance.
Ricardo.Hi Luis,
An example for source message could be something like:
<?xml version="1.0" encoding="UTF-8"?>
<ns0:CreateOrder>
<ns0:sell-order>
<ns1:items-sell-order>
<ns1:items-sell-request>
<ns1:sell-discount>
<ns1:sell-discount>
<ns1:discount-id>1</ns1:discount-id>
<ns1:discount-quantity>10</ns1:discount-quantity>
<ns1:description>Description1</ns1:description>
</ns1:sell-discount>
<ns1:sell-discount>
<ns1:discount-id>2</ns1:discount-id>
<ns1:discount-quantity>20</ns1:discount-quantity>
<ns1:description>Description2</ns1:description>
</ns1:sell-discount>
</ns1:sell-discount>
</ns1:items-sell-request>
<ns1:items-sell-request>
*other fields not mentioned here, without sell-discount node*
</ns1:items-sell-request>
<ns1:items-sell-request>
<ns1:sell-discount>
<ns1:sell-discount>
<ns1:discount-id>A</ns1:discount-id>
<ns1:discount-quantity>50</ns1:discount-quantity>
<ns1:description>DescriptionA</ns1:description>
</ns1:sell-discount>
<ns1:sell-discount>
<ns1:discount-id>B</ns1:discount-id>
<ns1:discount-quantity>100</ns1:discount-quantity>
<ns1:description>DescriptionB</ns1:description>
</ns1:sell-discount>
<ns1:sell-discount>
<ns1:discount-id>C</ns1:discount-id>
<ns1:discount-quantity>200</ns1:discount-quantity>
<ns1:description>DescriptionC</ns1:description>
</ns1:sell-discount>
</ns1:sell-discount>
</ns1:items-sell-request>
<ns1:items-sell-request>
<ns1:sell-discount>
<ns1:sell-discount>
<ns1:discount-id>I</ns1:discount-id>
<ns1:discount-quantity>400</ns1:discount-quantity>
<ns1:description>DescriptionI</ns1:description>
</ns1:sell-discount>
<ns1:sell-discount>
<ns1:discount-id>II</ns1:discount-id>
<ns1:discount-quantity>500</ns1:discount-quantity>
<ns1:description>DescriptionII</ns1:description>
</ns1:sell-discount>
</ns1:sell-discount>
</ns1:items-sell-request>
</ns1:items-sell-order>
</ns0:sell-order>
</ns0:CreateOrder>
And an example for target message related to this source is:
<?xml version="1.0" encoding="UTF-8"?>
<ns2:MT_xxxx">
<ORDER_V3>
<TDESC>
<item>
<ITEM_NUMBER>4</ITEM_NUMBER>
<discount>
<REASON>I</REASON>
<VALUE>400</VALUE>
<DESCRIPTION>DescriptionI</DESCRIPTION>
</discount>
</item>
</TDESC>
<TPLUGIN>
<item>
<ITEM_NUMBER>1</ITEM_NUMBER>
<discount>
<ID>1</ID>
<QUANTITY>10</QUANTITY>
</discount>
<discount>
<ID>2</ID>
<QUANTITY>20</QUANTITY>
</discount>
</item>
<item>
<ITEM_NUMBER>3</ITEM_NUMBER>
<discount>
<ID>A</ID>
<QUANTITY>50</QUANTITY>
</discount>
<discount>
<ID>B</ID>
<QUANTITY>100</QUANTITY>
</discount>
<discount>
<ID>C</ID>
<QUANTITY>200</QUANTITY>
</discount>
</item>
</TPLUGIN>
</ORDER_V3>
</ns2:MT_GerarOrdVd_req>
Edited by: Ricardo Guedes on Oct 20, 2011 3:03 AM -
When is nokia map database will be updated?
some place in my country exist for a long time more then 5 years but yet in the nokia map doesnt seems to appear. fully blank at that part. i need go to there but there is no map for me. anyone know when nokia maps database will gonna update for malaysia?
Hi
Maybe this helps:
http://www.neowin.net/news/internet-explorer-12-ui-overhaul-is-a-blend-of-chrome-and-firefox-adds-extension-support
Hope this helps. Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread. -
Explain a complex mapping in informatica(interview question)
Hi Deepak, Complex mapping examples I can give you here SCD type 2 can be called as a complex mapping.Doing a mapping through indirect method can be a complex mapping. It depends on your experience. How much experience you are having. Regards,DJ
explain a complex mapping in informatica(interview question)can any one explan with a complex example thank you all in advance
-
Download the Entire Ovi Maps Database?
Just because I want to, I'd like to be able to download the entire Ovi maps database - every detail of every corner of the Earth, not just all the cities/countries available in Nokia Software Updater, which I've already gotten. I figure that if all the roadways of every country in the world only occupy about 7-8GB on my 32GB drive, adding the terrain of the remaining unpaved/uninhabited regions of the world shouldn't add that much more. Or, at least less than I have available room on my drive. Is there an easy way to do this?
On a related question I have downloaded ALL countries (around 9.7GB) but then the various REGIONS show the "Download" icon still active? My question is that if I have downloaded a country do I still need to download the regions as sizewise the data would appear to be already there.
A check on one particular country/region/site (Beijing) showed no change from when I had "China" & then downloaded "Beijing" although the software happily loads this extra data onto the card. Now after having added about half the "regions" (worldwide) the card has over 15GB used (of 32).
Am I correct in my assumption that "Country" covers ALL regions? Unfortunately this isn't explained anywhere & adding all of this data is most likely useless & could in fact slow down mapping! -
MAP Database to Application Mapping
Experts,
Can MS MAP(Microsoft Assessment and Planning ) tool be used to extract database to application mapping information for an environment.
If yes, would it be able to extract info for MS Applications only or all the applications.
ThanksHi,
the MAP is possible to collect information from other software besides MS, for this you must install the SQL Management Studio, Connect the MAP Database "(localdb) \ maptoolkit" and execute the query.
Do not forget to mark as resolved
SELECT AllDevices_Assessment.HardwareInventoryCore.ComputerName,Win_Assessment.WindowsInstalledSoftwareFull.Name,Win_Assessment.WindowsInstalledSoftwareFull.Version,Win_Assessment.WindowsInstalledSoftwareFull.InstallLocation
from AllDevices_Assessment.HardwareInventoryCore
INNER JOIN Win_Assessment.WindowsInstalledSoftwareFull on (Win_Assessment.WindowsInstalledSoftwareFull.DeviceNumber = AllDevices_Assessment.HardwareInventoryCore.DeviceNumber)
WHERE Name LIKE '%%'
AND Name NOT LIKE '%Flash%'
AND Name Not Like '%Reader%'
ORder by ComputerName
Virtual Machines
select AllVirt_Assessment.VirtualizationAssessment.ComputerName,AllVirt_Assessment.VirtualizationAssessment.VmachineType,AllVirt_Assessment.VirtualizationAssessment.VmTechnology,AllVirt_Assessment.VirtualizationAssessment.MachineStatus,HyperV_Inventory.HostGuestDetails.GuestName,Win_Inventory.Processors.NumberOfCores,
Win_Inventory.Processors.NumberOfLogicalProcessors,Win_Inventory.ComputerSystemProduct.Name,ISNULL(AllDevices_Assessment.CategorizedDevices.IsVirtual,0) AS IsVirtual
from AllVirt_Assessment.VirtualizationAssessment
inner join AllDevices_Assessment.HardwareInventoryCore on AllDevices_Assessment.HardwareInventoryCore.DeviceNumber
= AllVirt_Assessment.VirtualizationAssessment.DeviceNumber
inner join HyperV_Inventory.HostGuestDetails on HyperV_Inventory.HostGuestDetails.DeviceNumber = AllDevices_Assessment.HardwareInventoryCore.DeviceNumber
inner join Win_Inventory.Processors on Win_Inventory.Processors.DeviceNumber = AllDevices_Assessment.HardwareInventoryCore.DeviceNumber
inner join Win_Inventory.ComputerSystemProduct on Win_Inventory.ComputerSystemProduct.DeviceNumber = AllDevices_Assessment.HardwareInventoryCore.DeviceNumber
inner join AllDevices_Assessment.CategorizedDevices on AllDevices_Assessment.CategorizedDevices.DeviceNumber
= Win_Inventory.ComputerSystemProduct.DeviceNumber
Printer
Select AllDevices_Assessment.HardwareInventoryCore.ComputerName,[Unused].[Printers].DeviceId
from AllDevices_Assessment.HardwareInventoryCore
inner join Win_Inventory.NetworkAdapterConfigurations on Win_Inventory.NetworkAdapterConfigurations.DeviceNumber
= [Win_Inventory].[NetworkAdapterConfigurations].DeviceNumber
inner join Unused.Printers on (Unused.Printers.DeviceNumber) = AllDevices_Assessment.HardwareInventoryCore.DeviceNumber
where [Unused].[Printers].DeviceId like 'HP%' or [Unused].[Printers].DeviceId like 'EPSON%';
Lucas Simoes Rezende MCP, MCTS , ITIL V3 -
Mapping Database using Oracle Toplink 10.1.3.3.0
Hi everybody, I'd like to use Oracle TopLink to do mapping my database and here is the database's script
1F.sql
==========
@@case1F.typ
@@case1F.tab
@@case1F.con
1F.typ
==========
CREATE TYPE TCUSTOMER
CREATE TYPE TMEMORY
CREATE TYPE TPHONE
CREATE TYPE TNAME
CREATE TYPE TMOTHERBOARD
CREATE TYPE TADDRESS
PROMPT Creating Object Type 'TNAME'
CREATE OR REPLACE TYPE TNAME AS OBJECT
(FIRST VARCHAR2(240)
,LAST VARCHAR2(240)
SHOW ERROR
PROMPT Creating Object Type 'TMOTHERBOARD'
CREATE OR REPLACE TYPE TMOTHERBOARD AS OBJECT
(KODE VARCHAR2(240)
,SERIES VARCHAR2(240)
,MERK VARCHAR2(240)
,VGA VARCHAR2(240)
SHOW ERROR
PROMPT Creating Object Type 'TMEMORY'
CREATE OR REPLACE TYPE TMEMORY AS OBJECT
(KODE VARCHAR2(240)
,MERK VARCHAR2(240)
,TIPE VARCHAR2(240)
,UKURAN VARCHAR2(240)
SHOW ERROR
PROMPT Creating Object Type 'TADDRESS'
CREATE OR REPLACE TYPE TADDRESS AS OBJECT
(STREET VARCHAR2(240)
,CITY VARCHAR2(240)
SHOW ERROR
PROMPT Creating Object Type 'TPHONE'
CREATE OR REPLACE TYPE TPHONE AS OBJECT
(CODE VARCHAR2(240)
,DIGIT VARCHAR2(240)
SHOW ERROR
PROMPT Creating Object Type 'TCUSTOMER'
CREATE OR REPLACE TYPE TCUSTOMER AS OBJECT
(USERNAME VARCHAR2(240)
,NAME TNAME
,ADDRESS TADDRESS
,PHONE TPHONE
,TYPE NUMERIC(1)
,EMAIL VARCHAR2(240)
SHOW ERROR
1F.tab
==========
PROMPT Creating Table 'DTRANSAKSI'
CREATE TABLE DTRANSAKSI
(CPU_KODBERG VARCHAR2(6) NOT NULL
,HTI_NONOTA VARCHAR2(4) NOT NULL
,JMLBRG NUMERIC
PROMPT Creating Table 'CPU'
CREATE TABLE CPU
(KODBERG VARCHAR2(6) NOT NULL
,NAMA VARCHAR2(240)
,MEMORY REF TMEMORY
,MOTHERBOARD REF TMOTHERBOARD
,HARGA NUMERIC
,KET CLOB
,VERSI VARCHAR2(240)
PROMPT Creating Table 'HTRANSAKSI'
CREATE TABLE HTRANSAKSI
(NONOTA VARCHAR2(4) NOT NULL
,USERNAME REF TCUSTOMER
,TGLTRANS DATE
,VERSI VARCHAR2(240)
,CONSTRAINT HTI_PK PRIMARY KEY
(NONOTA)
ORGANIZATION INDEX
PROMPT Creating Table 'MEMORY'
CREATE TABLE MEMORY OF TMEMORY
(KODE NOT NULL
PROMPT Creating Table 'MOTHERBOARD'
CREATE TABLE MOTHERBOARD OF TMOTHERBOARD
(KODE NOT NULL
PROMPT Creating Table 'CUSTOMER'
CREATE TABLE CUSTOMER OF TCUSTOMER
ALTER TABLE CPU
ADD (SCOPE FOR (MEMORY) IS MEMORY)
ALTER TABLE CPU
ADD (SCOPE FOR (MOTHERBOARD) IS MOTHERBOARD)
ALTER TABLE HTRANSAKSI
ADD (SCOPE FOR (USERNAME) IS CUSTOMER)
1F.conn
===================
PROMPT Creating Primary Key on 'DTRANSAKSI'
ALTER TABLE DTRANSAKSI
ADD (CONSTRAINT DTI_PK PRIMARY KEY
(HTI_NONOTA
,CPU_KODBERG))
PROMPT Creating Primary Key on 'CPU'
ALTER TABLE CPU
ADD (CONSTRAINT CPU_PK PRIMARY KEY
(KODBERG))
PROMPT Creating Foreign Key on 'DTRANSAKSI'
ALTER TABLE DTRANSAKSI ADD (CONSTRAINT
DTI_HTI_FK FOREIGN KEY
(HTI_NONOTA) REFERENCES HTRANSAKSI
(NONOTA))
PROMPT Creating Foreign Key on 'DTRANSAKSI'
ALTER TABLE DTRANSAKSI ADD (CONSTRAINT
DTI_CPU_FK FOREIGN KEY
(CPU_KODBERG) REFERENCES CPU
(KODBERG))
I found an error in ORACLE TOPLINK while adding table CUSTOMER, MOTHERBOARD and MEMORY from database to workbench. Any idea how to solve that error?
And other questions:
1. Does Toplink support inheritance and aggregation object table modelling? If it doesn't, what should I do?
2. Is there any example or tutorial using Toplink Foundation Library?
Thanks a lot.What error do you get in the MW?
TopLink does support object-relational data-types, but the Mapping Workbench does not have support for object-relational data-types, so you may need to define your mappings through the TopLink Descriptor and Mapping Java code API. There is a section on object-relational data-type mappings in the TopLink User Guide.
-- James : http://www.eclipselink.org -
How to stop BDB from Mapping Database Files?
We have a problem where the physical memory on Windows (NT Kernel 6 and up, i.e. Windows 7, 2008R2, etc.) gets maxed out after some time when running our application. On an 8GB machine, if you look at our process loading BDB, its only around 1GB. But, when looking at the memory using RAMMAP, you can see that the BDB database files (not the shared region files) are being mapped into memory and that is where most of the memory consumption is taking place. I wouldn't care normally, as memory mapping can have performance and usability benefits. But the results are the system comes to a screeching halt. This happens when we are inserting results in high order, e.g. 10s of millions of records in a short time frame.
I would attach a picture to this post, but for some reason the insert image is greyed out.
Environment open flags: DB_CREATE | DB_INIT_LOCK | DB_INIT_LOG | DB_INIT_TXN | DB_INIT_MPOOL | DB_THREAD | DB_LOCKDOWN | DB_RECOVER
Database open flags: DB_CREATE | DB_AUTO_COMMITAn update for the community
Cause
We opened a support request (SR) to work with Oracle on the matter. The conclusion we came to was that the main reason for the memory consumption was the Windows System Cache. (For reference, see this http://support.microsoft.com/kb/976618) When opening files in buffered mode, the equivalent of calling CreateFile without specifying FILE_FLAG_NO_BUFFERING, all I/O to a file goes through the Windows System Cache. The larger the database file, the more memory is used to back it. This is not the same as memory mapped files, of which Berkeley will use for the region files (i.e. the environment.) Those also use memory, but because they are bounded in size, will not cause an issue (e.g. need a bigger environment, just add more memory.) The obvious reason to use the cache is for performance optimizations, particularly in read-heavy workloads.
The drawback, however, is that when there is a significant amount of I/O in a short amount of time, that cache can get really full and can result in the physical memory being close to 100% used. This has negative affects on the entire system.
Time is important, because Windows needs time to transition active pages to standby pages which decreases the amount of physical memory. What we found is that when our DB was installed on FLASH disk, we could generate a lot more I/O and our tests could run in a fraction of the time, but the memory would get close to 100%. If we ran those same tests on slower disk, while the result was the same, i.e. inserted 10 million records into the data, the time takes a lot long and the memory utilization does not approach even close to 100%. Note that we also see the memory consumption happen when we utilize the hotbackup in the BDB library. The reason for this is obvious: In a short amount of time we are reading the entire BDB database file which makes Windows utilize the system cache for it. Total amount of memory might be a factor as well. On a system with 16GB of memory, even with FLASH disk, we had a hard time reproducing the issue where the memory climbs.
There is no Windows API that allows an application to control how much system cache is reserved or usable or maximum for an individual file. Therefore, BDB does not have fine grained control of this behavior on an individual file basis. BDB can only turn on or off buffering in total for a given file.
Workaround
In Berkeley, you can turn off buffered I/O in Windows by specifying the DB_DIRECT_DB flag to the environment. This is the equivalent of calling CreateFile with specifying FILE_FLAG_NO_BUFFERING. All I/O goes straight to the disk instead of memory and all I/O must be aligned to a multiple of the underlying disk sector size. (NTFS sector size is generally 512 or 4096 bytes and normal BDB page sizes are generally multiples of that so for most this shouldn't be a concern, but know that Berkeley will test that page size to ensure it is compatible and if not it will silently disable DB_DIRECT_DB.) What we found in our testing is that using the DB_DIRECT_DB flag had too much of a negative affect on performance with anything but FLASH disk and therefore can not use it. We may consider it acceptable for FLASH environments where we generate significant I/O in short time periods. We could not reproduce the memory affect when the database was hosted on a SAN disk running 15K SAS which is more typical and therefore are closing the SR.
However, Windows does have an API that controls the total system wide amount of system cache space to use and we may experiment with this setting. Please see this http://support.microsoft.com/kb/976618 We are also going to experiment with using multiple database partitions so that Berkeley spreads the load to those other files possibly giving the system cache time to move active pages to standby. -
Hello, im from Romania, and i have a question for nokia and the NAVTEQ guys, when are you going to update your database, because Romania is a big country and the maps suport is very very poor... Does anybody know when is OVI, NOKIA or NAVTEQ going to update their database in any way???? .....
I mean come on, they always say, use maploader to UPDATE yur maps, blablablbla...... well , whats to update???
... just give me a date , or a update changelog of OVI, NOKIA, or NAVTEQ related updates to NOKIA MAPS???....
thank, u...I live in Oradea , thats a city in Romania on street Razboieni... its not major road, its a secondary one... a pretty big secondary road...
Good luck trying to find that one.... or another example, try to find street Shakespeare in Oradea, Romania... please, humor me in trying to find these prety big secondary roads in Romania Maps by Navteq NOKIA....
ok, u chose Bucharest.... that is the CAPITAL of Romania and the ONLY city in ROMANIA NOKIA MAPS that is detailed they way it should be ... i told u ....pls compare Romania maps to Hungary maps, Hungary s smaller country than Romania, but with far better Maps coverage that Romania.... before telling me that Romania has the same map details as other countries please check your resources and realy LOOK and what i said...
thank u... -
Help Required COMPLEX MAPPING !!!!! POINTS WILL BE GIVEN !!
Hii I am doing a file sender config and my message is something like this
C1TN4028260000PP345700210 2620582 005 0000000000000072020061802 000000000000000000
C2TN402826000000001037331742557076 0000071641086338975600000110230000394007
C3TN4028260000000010000071641086338975600097BP 0005 00000000030000000000
here the C1, C2, C3 are unbounded it is explained below
This is only a part of the Payload............
my Datatype format is
OCCURANCES
<Data_DT>
<Record> 1
<Header> 0..1
There are many fields....
</Header>
<Control_1> 0...unbounded, this is the C1 record
There are many fields....
</Control_1>
<Control_2> 0...unbounded, this is the C2 record
There are many fields....
</Control_2>
<Control_3> 0...unbounded, this is the C3 record
There are many fields....
</Control_3>
<Line> 0..1
There are many fields....
</Line>
</Record>
Only write E1EDL37 segment if subsequent "C3" record contains C3_Data(This is one of the fields in Segment Control_3) > 0. If C2_Num = C3_Num, then only one E1EDL37 segment needs to be written for this "C2" record. If C2_NUM <> C3_NUM, then one E1EDL37 segment has to be written for the C2 record and one has to be written for the C3_NUM for the C3 record. In this case one E1EDL44 segment must be written with each unique C2_NUM.
This is a standard Idoc,
Part of the structure,
E1EDL37 unbounded
E1EDL44 unbounded, its in item level of E1EDL37Hai,
<b>Only write E1EDL37 segment if subsequent "C3" record contains C3_Data(This is one of the fields in Segment Control_3) > 0.</b>
In message mapping choose <u><b>arithematic options</b></u> like if-else and compare ur data record with the condition and do mapping accordingly.
<b>If C2_Num = C3_Num, then only one E1EDL37 segment needs to be written for this "C2" record.</b>
Take if-else operator in Graphical mapping and compare both C2_NUM and C3_NUM and if true map C2_Num to E1EDL37.
<b> If C2_NUM <> C3_NUM, then one E1EDL37 segment has to be written for the C2 record and one has to be written for the C3_NUM for the C3 record. In this case one E1EDL44 segment must be written with each unique C2_NUM.</b>
check for condition C2_NUM <> C3_NUM using if-else operator and if true map corresponding C2 record to E1EDL37 and if false map corresponding C3_NUM to required segment.
To write E1EDL44 segment for unique C2_NUM....check the flds of C2 record with each other for uniqueness and map the corresponding unique C2_NUM to each E1EDL44.
I hope this will help u to get through ur mapping.
Cheers,
Prasanthi. -
Complex Mapping :-Help Required
Hi All,
I have a scenario XI--IDoc.
Sender structure is having one field as Description which will carry some informatiom.I have to read the Summary Field and if I get XAA1:686,XAA2:767 or XAA3:876 like this inside this inside this field than I have substring and take those value individually than we have to map it accordingly.
You can consider all these value will come separated by ,(comma) and based of the sbustring we have to map it.
Thanks,
Rakhi1) Pattern p = Pattern.compile("\\b([X][A-Z]{2}[0-9][:][0-9]{3})\\b");
we made a regular expression here and compiled it and then we make a object of class Matcher to match this compiled regex with our string
Matcher m = p.matcher(str);
//then we traverse through the results given to us my this matcher in an array form that is a array constituted by the different values that match this regex.....we traverse this array (m.find()) until this condition is true.....
then we add the result into the display queue.
while (m.find())
String s = m.group(1);
result.addValue(s);
(\\b is actually \b to include this \(escape character) i had used two \\
this is the real regex
\b([X][A-Z]{2}[0-9][:][0-9]{3})\b
\b means a seprator between words it can be anything tab or whitespace or new line
() we use these brackets to mark a word or a unit here this XAA8:456 is a unit so we put the reg ex for this inside braces
[X] single value mentioned means that it searches for only the single X character
the very next [A-Z]{2} means that it searches for any character in range A-Z and this rule searches for combination of two letters that follow this rule it means that it searches for two characters together following this i.e adjacent like DF, GY if you think that you want to further drill down your pattern and you will always have AA you can replace this [A-Z]{2} by [A]{2} so it searches for XAA
now the next thing should be a digit so we have 0-9 if you dont specify {3} or any number in curly braces it assumes that you are searching for a single character
then [0-9]{3} digits in the end.....
use this site if you want to learn regex you can test your regex here
http://regexr.com/#
working on your next req -
Complex mapping scenerio.
Hi Experts,
in my scenerio, in the Interface mapping, data from source reaches target through 3 stages. 2 XSL mapping, and then a graphical mapping.
In my scenerio, file is picked from FTP and posted to SAP through RFC .
In the sender File Adapter, I have to go for the FILE CONTENT Conversion. But In the interface mapping, data first enters the two XSL mappimgs and then the graphical mapping.
Now I dont understand hw to maintain the CONTENT CONVERSION mandatory parameters, becasue if I do so on the basis of the Graphical mapping source fields, that wont be correct, as data firsts passes through the 2 XSLT mappings, and then reaches the Graphical mapping.
I got the following errors in the communication channel.
Conversion initialization failed: java.lang.Exception: java.lang.Exception: java.lang.Exception: Error(s) in XML conversion parameters found: Parameter 'ROOT.fieldFixedLengths' or 'ROOT.fieldSeparator' is missing Mandatory parameter 'ROOT.fieldNames': no value found.
I donno hw to handle this.
Also , mine is a .DAT file, I dont understand how can i send it for drytesting and see hw is the load reacting to the FIRST XSL mapping, I mean is there any way i can check this??
Pls comment.
Regards,
Arnab.Hi, did as u instructed, used the standard templete : GMTLogSenderFileChannelTemplate. The Interface Mappig used here is: GMTLog2POSDM.
Now I am getting the following error:
15:33:27 Start of test
Call XSLT processor with stylsheet GMTLog2IXRetailPOSLog.xsl.
TransfromerException during XSLT processing:
javax.xml.transform.TransformerException: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 1429 at com.sap.engine.lib.jaxp.TransformerImpl.transform(TransformerImpl.java:255) at com.sap.aii.ibrep.server.mapping.ibrun.RepMappingTransformer.transform(RepMappingTransformer.java:150) at com.sap.aii.ibrep.server.mapping.ibrun.RepXSLTMapping.execute(RepXSLTMapping.java:81) at com.sap.aii.ibrep.server.mapping.ibrun.RepSequenceMapping.execute(RepSequenceMapping.java:54) at com.sap.aii.ibrep.server.mapping.ibrun.RepMappingHandler.run(RepMappingHandler.java:80) at com.sap.aii.ibrep.server.mapping.rt.MappingHandlerAdapter.run(MappingHandlerAdapter.java:107) at com.sap.aii.ibrep.server.mapping.ServerMapService.transformInterfaceMapping(ServerMapService.java:127) at com.sap.aii.ibrep.server.mapping.ServerMapService.transform(ServerMapService.java:104) at com.sap.aii.ibrep.sbeans.mapping.MapServiceBean.transform(MapServiceBean.java:40) at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0_0.transform(MapServiceRemoteObjectImpl0_0.java:167) at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0_0p4_Skel.dispatch(MapServiceRemoteObjectImpl0_0p4_Skel.java:104) at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:319) at com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:200) at com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:136) at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33) at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(AccessController.java:215) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172) Caused by: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 1429 at com.sap.engine.lib.xsl.xpath.DTM.getAttributeAndNSNodes(DTM.java:406) at com.sap.engine.lib.xsl.xslt.XSLCopyOf.copyElementNode(XSLCopyOf.java:70) at com.sap.engine.lib.xsl.xslt.XSLCopyOf.copyNode(XSLCopyOf.java:151) at com.sap.engine.lib.xsl.xslt.XSLCopyOf.process(XSLCopyOf.java:214) at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:296) at com.sap.engine.lib.xsl.xslt.XSLElement.process(XSLElement.java:248) at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:296) at com.sap.engine.lib.xsl.xslt.XSLForEach.process(XSLForEach.java:116) at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:296) at com.sap.engine.lib.xsl.xslt.XSLForEach.process(XSLForEach.java:116) at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:296) at com.sap.engine.lib.xsl.xslt.XSLTemplate.process(XSLTemplate.java:281) at com.sap.engine.lib.xsl.xslt.XSLStylesheet.callTemplate(XSLStylesheet.java:1355) at com.sap.engine.lib.xsl.xslt.XSLCallTemplate.process(XSLCallTemplate.java:111) at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:296) at com.sap.engine.lib.xsl.xslt.XSLElement.process(XSLElement.java:248) at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:296) at com.sap.engine.lib.xsl.xslt.XSLTemplate.process(XSLTemplate.java:281) at com.sap.engine.lib.xsl.xslt.XSLStylesheet.callTemplate(XSLStylesheet.java:1355) at com.sap.engine.lib.xsl.xslt.XSLCallTemplate.process(XSLCallTemplate.java:111) at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:296) at com.sap.engine.lib.xsl.xslt.XSLIf.process(XSLIf.java:32) at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:296) at com.sap.engine.lib.xsl.xslt.XSLTemplate.process(XSLTemplate.java:281) at com.sap.engine.lib.xsl.xslt.XSLStylesheet.process(XSLStylesheet.java:469) at com.sap.engine.lib.xsl.xslt.XSLStylesheet.process(XSLStylesheet.java:437) at com.sap.engine.lib.xsl.xslt.XSLStylesheet.process(XSLStylesheet.java:394) at com.sap.engine.lib.jaxp.TransformerImpl.transformWithStylesheet(TransformerImpl.java:412) at com.sap.engine.lib.jaxp.TransformerImpl.transform(TransformerImpl.java:244) ... 19 more
15:33:28 End of test
Pls comment.
Regards,
Arnab. -
Complex mapping in xi 3.0
Hello all,
I have some difficulty to make a mapping from the IDoc DESDAV.DELVRY03 to a standard structure for EDI.
My structure of Idoc is :
E1EDL37
vhart
exidv
E1EDL44
exidv
E1EDL37-VHART allow us to know if it's a pallet or an item
E1EDL44-EXIDV allow us to know the item number we have to match with E1EDL37-EXIDV
My output standart structure is :
Seg1 (shipment)
Seg2 (Order)
Seg3 (Pallet)
Seg4 (Item)
My problem is that Seg3 and Seg4 are at same hierarchical level ! So it gives for me :
Seg1
Seg2
Seg3
Pallet 1
Pallet 2
Seg4
Item 1
Item 2
Item 3
also that my client wants the structure like this:
Seg1
Seg2
Seg3
Pallet1
Seg4
Item 1
Seg3
Pallet2
Seg4
Item 2
Item 3
he doesn't want to modify the standard output so how can i have this result ??? Is it possible in graphical mapping ?
The goal is to have the pallet with their own item in the output structure.
Thanks by advance
Edited by: Jean-Philippe PAIN on Jul 5, 2008 10:49 PM
Edited by: Jean-Philippe PAIN on Jul 5, 2008 10:54 PM
Edited by: Jean-Philippe PAIN on Jul 5, 2008 10:54 PMDown by java mapping
Maybe you are looking for
-
My ipod wont let me download 17+ apps even though I am 17?
Hello, my apple ID birthday wasnt correct, so I changed it and it will not let me download 17+ apps?
-
"Create links from URLs" preference no longer working in sticky notes
I work with reading other people's sticky notes in Adobe Acrobat X Pro (now version 10.1.1). When they wrote URLs in the sticky notes it used to recognize them as links; now they're just plain text. My Preferences > General > "Create links from URLs"
-
Performance issue related to Wrapper and variable value retrievel
If I have a array of int(primitive array) and on the other hand if I have an array of it's corresponding Wrapper class , while dealing is there is any performance difference betwen these 2 cases . If in my code I am doing to conversion from primitive
-
How to use xs:date() in an update query?
I cannot test xs:date attributes in an "update" query. In a "select" query, all work fine. This is the sample schema: <?xml version="1.0" encoding="utf-8"?> <!-- Created with Liquid XML Studio 1.0.8.0 (http://www.liquid-technologies.com) --> <xs:sche
-
Does the new AIR SDK support iOS 64-bit for Flex Developers?
I saw that the new AIR SDK(December 18, 2014) has supported iOS 64-bit, but it was only supported in the new compiler. See this: Please note that support for creating universal IPA binaries will only be available in the new compiler. The legacy compi