Transforming non-theme data in Mapviewer

Hi,
We have generated a request to display a linestring over the top of a map base. At each end of the linestring are a marker to denote the start and end of the string. The challenge arises when we transform the map base to a desired projection (SRID=82473) and the markers disappear even though we specify the SRID of the source data. (see attempt 1 below)
We have found that if we put all data into separate themes, then we are able to transform the data. Is this the only way we can achieve this result?
Does anyone have any thoughts on transforming objects within a geoFeature tag as ideally we would like to have the linstring and both markers defined as such? The use of themes will limit the number of vertices that the linestring can contain in this approach and we are trying to avoid placing the linestring itself in a database table.
All thoughts most welcome.
Regards,
Ross.
I have provided the code (which should work for a standard mvdemo dataset) showing our attempts below. The default markers will be shown in place of the ones listed below.
In the first pass we place the linestring in a theme so that we can use bounding_themes to determine the MBR of the map.
<h3>First attempt - Theme for linestring and two geoFeatures</h3>
<PRE>
<?xml version="1.0" standalone="yes"?>
<map_request
basemap="demo_map"
datasource = "mvdemo"
srid="82473"
width="240"
height="240"
bgcolor="#a6cae0"
antialiase="false"
format="PNG_STREAM"
>
<bounding_themes border_margin="0.10">themedual</bounding_themes>
<themes>
<theme name="themedual" min_scale="0.01" max_scale="0.0">
<jdbc_query
datasource="mvdemo"
jdbc_srid="8311"
spatial_column="shape"
render_style="L.HIGHLIGHT">
SELECT sdo_geometry(2002,8311,null,
sdo_elem_info_array(1,2,1),
sdo_ordinate_array(
144.997068092,-37.826403775, 145.00755365, -37.827558225, 144.98513, -37.82379, 144.966967508, -37.818308625, 144.96673272733534, -37.816495846193874, 144.96673272733534, -37.816495846193874, 144.96505178008726, -37.812653681055416, 144.96265042687574, -37.80737070399003, 144.9612096149488, -37.80040677967658
)) shape from dual
</jdbc_query>
</theme>
</themes>
<geoFeature render_style="M.GREEN_STAR" label="Start">
<geometricProperty typeName="center">
<Point srsName="SDO:8311">
<coordinates>144.997068092 -37.826403775</coordinates>
</Point>
</geometricProperty>
</geoFeature>
<geoFeature render_style="M.RED_STAR" label="End">
<geometricProperty typeName="center">
<Point srsName="SDO:8311">
<coordinates>144.9612096149488 -37.80040677967658</coordinates>
</Point>
</geometricProperty>
</geoFeature>
</map_request>
</PRE>
<h3>Second attempt - Place all features in separate themes</h3>
This attempt places the linstring and the markers into separate themes which allows the objects to be transformed.
<PRE>
<?xml version="1.0" standalone="yes"?>
<map_request
     basemap="demo_map"
     datasource = "mvdemo"
     srid="82473"
     width="240"
     height="240"
     bgcolor="#a6cae0"
     antialiase="false"
     format="PNG_STREAM"
>
<bounding_themes border_margin="0.10">themedual,startpt,endpt</bounding_themes>
<themes>
<theme name="themedual" min_scale="0.01" max_scale="0.0">
<jdbc_query
datasource="mvdemo"
jdbc_srid="8311"
spatial_column="shape"
render_style="L.HIGHLIGHT">
SELECT sdo_geometry(2002,8311,null,
sdo_elem_info_array(1,2,1),
sdo_ordinate_array(
144.997068092,-37.826403775, 145.00755365, -37.827558225, 144.98513, -37.82379, 144.966967508, -37.818308625, 144.96673272733534, -37.816495846193874, 144.96673272733534, -37.816495846193874, 144.96505178008726, -37.812653681055416, 144.96265042687574, -37.80737070399003, 144.9612096149488, -37.80040677967658
)) shape from dual
</jdbc_query>
</theme>
<theme name="startpt">
<jdbc_query
datasource="mvdemo"
jdbc_srid="8311"
spatial_column="shape"
render_style="M.GREEN_STAR"
label_style="T.LOCATION">
SELECT sdo_geometry(2001,8311,
sdo_point_type(144.997068092, -37.826403775,0),null,null)
shape from dual
</jdbc_query>
</theme>
<theme name="endpt">
<jdbc_query
datasource="mvdemo"
jdbc_srid="8311"
spatial_column="shape"
render_style="M.RED_STAR"
label_style="T.LOCATION">
SELECT sdo_geometry(2001,8311,
sdo_point_type(144.9612096149488, -37.80040677967658,0),null,null)
shape from dual
</jdbc_query>
</theme>
</themes>
</map_request>
</PRE>

[re-posted with formatting]
Hi,
We have generated a request to display a linestring over the top of a map base. At each end of the linestring are a marker to denote the start and end of the string. The challenge arises when we transform the map base to a desired projection (SRID=82473) and the markers disappear even though we specify the SRID of the source data. (see attempt 1 below)
We have found that if we put all data into separate themes, then we are able to transform the data. Is this the only way we can achieve this result?
Does anyone have any thoughts on transforming objects within a geoFeature tag as ideally we would like to have the linstring and both markers defined as such? The use of themes will limit the number of vertices that the linestring can contain in this approach and we are trying to avoid placing the linestring itself in a database table.
All thoughts most welcome.
Regards, Ross.
In the first pass we place the linestring in a theme so that we can use bounding_themes to determine the MBR of the map.
First attempt - Theme for linestring and two geoFeatures
<?xml version="1.0" standalone="yes"?>
<map_request
             basemap="demo_map"
             datasource = "mvdemo"
             srid="82473"
             width="240"
             height="240"
             bgcolor="#a6cae0"
             antialiase="false"
             format="PNG_STREAM"
>
<bounding_themes border_margin="0.10">themedual</bounding_themes>
<themes>
  <theme name="themedual" min_scale="0.01" max_scale="0.0">
   <jdbc_query
   datasource="mvdemo"
   jdbc_srid="8311"
   spatial_column="shape"
   render_style="L.HIGHLIGHT">
   SELECT sdo_geometry(2002,8311,null,
    sdo_elem_info_array(1,2,1),
    sdo_ordinate_array(
144.997068092,-37.826403775, 145.00755365, -37.827558225, 144.98513, -37.82379, 144.966967508, -37.818308625, 144.96673272733534, -37.816495846193874, 144.96673272733534, -37.816495846193874, 144.96505178008726, -37.812653681055416, 144.96265042687574, -37.80737070399003, 144.9612096149488, -37.80040677967658
)) shape from dual
   </jdbc_query>
  </theme> 
</themes>
  <geoFeature render_style="M.GREEN_STAR" label="Start">
         <geometricProperty typeName="center">
             <Point srsName="SDO:8311">
                 <coordinates>144.997068092 -37.826403775</coordinates>
             </Point>
         </geometricProperty>
    </geoFeature>
<geoFeature render_style="M.RED_STAR" label="End">
         <geometricProperty typeName="center">
             <Point srsName="SDO:8311">
                 <coordinates>144.9612096149488 -37.80040677967658</coordinates>
             </Point>
         </geometricProperty>
    </geoFeature>
</map_request>
Second attempt - Place all features in separate themes
This attempt places the linstring and the markers into separate themes which allows the objects to be transformed.
<?xml version="1.0" standalone="yes"?>
<map_request
     basemap="demo_map"
     datasource = "mvdemo"
     srid="82473"
     width="240"
     height="240"
     bgcolor="#a6cae0"
     antialiase="false"
     format="PNG_STREAM"
>
<bounding_themes border_margin="0.10">themedual,startpt,endpt</bounding_themes>
<themes>
  <theme name="themedual" min_scale="0.01" max_scale="0.0">
   <jdbc_query
   datasource="mvdemo"
   jdbc_srid="8311"
   spatial_column="shape"
   render_style="L.HIGHLIGHT">
   SELECT sdo_geometry(2002,8311,null,
    sdo_elem_info_array(1,2,1),
    sdo_ordinate_array(
144.997068092,-37.826403775, 145.00755365, -37.827558225, 144.98513, -37.82379, 144.966967508, -37.818308625, 144.96673272733534, -37.816495846193874, 144.96673272733534, -37.816495846193874, 144.96505178008726, -37.812653681055416, 144.96265042687574, -37.80737070399003, 144.9612096149488, -37.80040677967658
)) shape from dual
   </jdbc_query>
    </theme> 
<theme name="startpt">
   <jdbc_query
   datasource="mvdemo"
   jdbc_srid="8311"
   spatial_column="shape"
   render_style="M.GREEN_STAR"
   label_style="T.LOCATION">
   SELECT sdo_geometry(2001,8311,
    sdo_point_type(144.997068092, -37.826403775,0),null,null)
    shape from dual
   </jdbc_query>
</theme>   
  <theme name="endpt">
   <jdbc_query
   datasource="mvdemo"
   jdbc_srid="8311"
   spatial_column="shape"
   render_style="M.RED_STAR"
   label_style="T.LOCATION">
   SELECT sdo_geometry(2001,8311,
    sdo_point_type(144.9612096149488, -37.80040677967658,0),null,null)
    shape from dual
   </jdbc_query>  
    </theme> 
</themes>
</map_request>

Similar Messages

  • Where is Non-Spatial data provider

    Hi!
    I study the MapViewer and go over examples in Oracle Maps Tutorial. All examples work fine except "Dynamic XML BI data and choropleth map", "Dynamic XML BI data and Pie Charts" and "Dynamic XML BI data and dynamic theme".
    I think at least second one (Dynamic XML BI data and Pie Charts) must show some sort of pie chars over the states polygons. I can only see the map with states.
    Is there something as "Non-Spatial data provider" that should be installed manually ?
    If not, where to start debugging?
    Regards,
    Sašo
    Edited by: user594252 on 10.2.2011 15:07

    I have ns_data_provider element uncommented in mapViewerConfig.xml :
    <ns_data_provider
    id="defaultNSDP"
    class="oracle.sdovis.NSDataProviderDefault"
    />
    On the other side, I can see pies&charts using
    -Dynamic theme, BI data and Pie chart style
    -Dynamic theme, pie chart and custom rendering rules
    -Dynamic theme and dynamic Bar chart style
    So there should be something wrong with handling "Dynamic XML BI data". This is essential for us, because we need integration between BI and Spatial.
    Any advice?
    Sašo

  • How do I import non-numeric data into DIAdem?

    I have some non-numeric data in an Excel file which I would like to import into DIAdem. DIAdem recognizes the file and imports some of the data, but it only imports those cells that are purely numeric. Cells containing non-numeric characters are ignored. But I need that non-numeric data! How do I force DIAdem to import everything? (Some controls appear in the import dialog that seem like they might be useful here but they're greyed out.)

    Hi There,
    You can not load text columns from ASCII files into DIAdem 8.1 DATA channels (numbers only). But the ASCII Import Wizard will let you send those text values to either a separate ASCII file, which DIAdem can use to put them on a graph as labels, or to a DIAdem string array, which DIAdem can use to display them at various places in its environment.
    The below attachments demonstrate reading an ASCII text column into a DIAdem string array and displaying the values on a DIAdem table in GRAPH. Note that the index values of the string array are placed in a DIAdem DATA channel.
    Ask if you have further questions,
    Brad Turpin
    NI
    Attachments:
    ASCII_Text_Column.txt ‏1 KB
    ASCII_Text_Column.STP ‏1 KB
    ASCII_Text_Column.LPD ‏3 KB

  • Importing non-unicode data into unicode 10gR2 database

    Hi:
    I will have to import non-unicode data into unicode 10gR2 database. The systems the data is coming from are the following: CODA, Timberline, COMMS, CMS, LIMS. These are all RDBMS, sql-enabled systems. We are talking about pretty big amounts of data (a couple hundred GB combined).
    Did anybody go through a similar exersize?
    I know I'll have to setup nls_length_semantics to CHAR.
    What other recommendations could you guys give?
    TIA,
    Greg

    I think "nls_length_semantics" isn't mandatory at this point, and you must extract a little quantity of information from every source and do some probes injecting them into the Oracle10g database.

  • Import Non-SAP data into BW

    Please help with following query on Extracting the non-sap Data into BW.Please advice the full documentation on Loading,Transforming,Reporting for NON-SAP data into BW .
    Essentially, the Third party tool provides a matrix for maximizing either profit or revenue (volume) for each loan product offering depending upon the bank's goals.  For example, at the car dealership, the salesman inputs the price of car, the loan term, your FICO score, income etc and the tool calculates an interest rate for your loan based upon the bank's goals at the time.  The tool has a Java front end and C++ on the back
    Will assign points on reply and appreciate your help

    Ashley
    There are different ways of doing this. One way is down load third party data into Flat file and then upload into BW using flat file extraction.
    Other option is load data using DB connect. please see this link for DB connect
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/2f0fea94-0501-0010-829c-d6b5c2ae5e40
    Hope this helps
    Thnaks
    Sat

  • Can a Java Mapping be used on non-xml data

    I would like to use a java mapping to transform non-xml formatted data to an IDOC or XML format.
    1) Does the input or output of a Java Map have to be XML.
    2) If possible can the test feature be used to load and test a non-xml data file.
    3) Any comments or lessons learned in this area.

    Hi Johan,
    below are some suggestions for your scenario:
    <i>
    1) Structured flat picked up using J2EE FTP adapter.</i>
    Indeed; you can use the file adapter to receive/retrieve this file from "any" third party system.
    <i>2) Structured flat converted to XML (Using JAVA mapping?)</i>
    When you send any message to XI, it's the adapter's task to convert this message into a XI understandable format i.e. SOAP. So the flat file to XML conversion is not your concern.
    However, if you need to perform any data transformation (input file to IDOC) then you can opt for XSLT (XML stylesheets),  Java mappings or the XI mapping tool within the repository. Based on my own experience with IDOC mapping, I can tell you that XSLT and/or Java mapping is the best way to achieve this kind of mapping.
    <i>3) XML mapped to SAP IDoc using graphical editor.</i>
    See comments point 2)
    Cheers,
    Rob.
    Message was edited by: Rob Viana

  • Non US date format within Workspace and Guides

    Is is possible to change the date format displayed within the workspace and Guides to a non US date format?
    This really is a show stopper for us as our standard date format is DD/MM/YYYY and the forms won't be usable for our staff if they are not in this format.

    For Workspace, the date format strings are provided in the localized resource swfs so if you need to change them, can either update the resource swf in question, or possibly provide a new one for the locale you really want to service.  The shipping english swf is named workspace_rb_en_US.swf so maybe you want to provide another one with a different en_XX suffix.  The Workspace source is shipped with the product and I think the Customizing Workspace doc explains how to do this.  The ES2 version of the doc may not be ready yet, but the ES version should explain the concepts.  You may need a hotfix to get the proper ant scripts to build it, but you would have to check with support on this.

  • How to write non-XML data to a file using an OSB FTP Routing?

    Hi --
    Situation ... I need to write non-XML data to a file using FTP. A proxy service retrieves XML and transforms it with XSLT to CSV format, then gives it to a Biz service to file it out, using FTP. Simple.
    Problem ... OSB sends the contents of $body to any service it calls. Because $body is a SOAP document, it has to contain XML. So therefore I have to put my CSV data into an XML element, in order to put it into $body; and this inner element then gets written to the file, which I don’t want. But if I don't enclose my CSV content in a tag, I get "Unexpected CDATA encountered" trying to assign it to a variable.
    There has to be away around this!
    Thanks for your help.
    John Taylor

    Solved. Steps:
    -- Transform the XML to CSV using an XSL transform. Put the CSV data inside enclosing XML elements, and use a Replace action to put the XML element + CSV contents back into *$body*.
    -- Define an MFL transform that only knows about the enclosing XML elements. Use a delimiter of "\n" (hard return).
    -- Route from the proxy service to a Biz service that has Service Type = Messaging Service and Request Message Type = MFL; specify the MFL transform, which will receive the incoming *$body* variable, strip off the enclosing XML element within it, and pass the CSV contents to the FTP service.
    Edited by: DunedainRanger on Nov 29, 2011 9:03 AM

  • Table Comparison to pull back non matching data

    Hello,
    I have been working on the below for a few days now and cannot figure out how to get the desired results. Was hoping someone could point me in the right direction. I have attached the data below and the queries I have come up with so far. I only need data for MU_ID (3,7,4) and only need SKILL_NM ('THICV','HELPDESK_FOUNDATIONAL','SPANISH','AUTO','HELPDESK_COMPLEX','HOUSE_COMPLEX','BOAT','HOUSE','HELPDESK','HELPDESK_MODERATE') as there are hundreds more in the actual tables. I also have the problem of the skill levels for the foundational, moderate, complex skill names from the IEX table. If SKILL_LEVEL is 0-2 on the GEN table they are listed as _FOUNDATIONAL in the IEX table, 3-7 is _MODERATE, 8-10 is _COMPLEX but only for the SKILL_NM 'HELPDESK' & 'HOUSE'.
    CREATE TABLE IEX(
      MU_ID         NUMBER(5),
      AGENT_NM      VARCHAR2(30),
      EXTERNAL_ID   VARCHAR2(8),
      SKILL_NM      VARCHAR2(50))
    CREATE TABLE GEN(
      USER_ID       VARCHAR2(8),
      SKILL_NM      VARCHAR2(255),
      SKILL_LEVEL   NUMBER(10))
    INSERT INTO IEX(MU_ID,AGENT_NM,EXTERNAL_ID,SKILL_NM)VALUES(3,'ROBERTS,CHRIS','ROBERT1','THICV')
    INSERT INTO IEX(MU_ID,AGENT_NM,EXTERNAL_ID,SKILL_NM)VALUES(3,'ROBERTS,CHRIS','ROBERT1','HELPDESK_FOUNDATIONAL')
    INSERT INTO IEX(MU_ID,AGENT_NM,EXTERNAL_ID,SKILL_NM)VALUES(7,'SEW,HEATHER','SEW1','SPANISH')
    INSERT INTO IEX(MU_ID,AGENT_NM,EXTERNAL_ID,SKILL_NM)VALUES(7,'SEW,HEATHER','SEW1','AUTO')
    INSERT INTO IEX(MU_ID,AGENT_NM,EXTERNAL_ID,SKILL_NM)VALUES(4,'PRATT,MIKE','PRATT2','HOUSE_COMPLEX')
    INSERT INTO IEX(MU_ID,AGENT_NM,EXTERNAL_ID,SKILL_NM)VALUES(4,'PRATT,MIKE','PRATT2','HELPDESK_MODERATE')
    INSERT INTO IEX(USER_ID,SKILL_NM,SKILL_LEVEL)VALUES('ROBERT1','THICV',1)
    INSERT INTO IEX(USER_ID,SKILL_NM,SKILL_LEVEL)VALUES('ROBERT1','HELPDESK',7)
    INSERT INTO IEX(USER_ID,SKILL_NM,SKILL_LEVEL)VALUES('SEW1','SPANISH',1)
    INSERT INTO IEX(USER_ID,SKILL_NM,SKILL_LEVEL)VALUES('SEW1','BOAT',1)
    INSERT INTO IEX(USER_ID,SKILL_NM,SKILL_LEVEL)VALUES('PRATT2','HOUSE',9)
    INSERT INTO IEX(USER_ID,SKILL_NM,SKILL_LEVEL)VALUES('PRATT2','HELPDESK',2)
    DESIRED RESULTS:
    MU_ID      AGENT_NM                EXTERNAL_ID      IEX_SKILL_NM                                GEN_SKILL_NM      SKILL_LEVEL
    3                ROBERTS,CHRIS      ROBERT1            NULL                                                     HELPDESK                7
    3                ROBERTS,CHRIS      ROBERT1            HELPDESK_FOUNDATIONAL      NULL                           NULL
    7                SEW,HEATHER           SEW1                      AUTO                                                NULL                           NULL
    7                SET,HEATHER           SEW1                      NULL                                                     BOAT                           1
    4                PRATT,MIKE                PRATT2                 HELPDESK_MODERATE                     NULL                           NULL
    4                PRATT,MIKE                PRATT2                 NULL                                                          HELPDESK                2
    I wrote the 2 below queries, the first one is getting some of the data I need, but not all of it. The second one was something I was playing around with to see if it would do that I need, looks kinda like it works but pulling back way more data than I need and I cannot figure out how to have the skill level data in it.
    SELECT
    A.MU_ID,
    A.AGENT_NM,
    A.EXTERNAL_ID,
    A.SKILL_NM
    FROM IEX A
    WHERE
      A.mu_id IN
       ('3', '4', '7') AND
      UPPER (A.AGENT_NM) NOT LIKE ('%Temp%') AND
        A.EXTERNAL_ID IS NOT NULL
    AND A.SKILL_NM NOT IN
    (SELECT B.SKILL_NM
    FROM GEN B
    WHERE A.EXTERNAL_ID = B.USER_ID
    and A.SKILL_NM = B.SKILL_NM)
    ORDER BY AGENT_NM ASC
    (SELECT
       A.EXTERNAL_ID,
       A.SKILL_NM
    FROM
       IEX A
    WHERE
       A.MU_ID IN ('3', '4', '7')
    MINUS
    SELECT
       B.USER_ID,
       B.SKILL_NM
    FROM
       GEN B
    WHERE
       B.SKILL_NM IN
         ('THICV',
          'HELPDESK_FOUNDATIONAL',
          'SPANISH',
          'AUTO',
          'HELPDESK_COMPLEX',
          'HOUSE_COMPLEX',
          'BOAT',
          'HOUSE',
          'HELPDESK',
          'HELPDESK_MODERATE'))
    UNION ALL
    (SELECT
       B.USER_ID,
       B.SKILL_NM
    FROM
       GEN B
    WHERE
       B.SKILL_NM IN
         ('THICV',
          'HELPDESK_FOUNDATIONAL',
          'SPANISH',
          'AUTO',
          'HELPDESK_COMPLEX',
          'HOUSE_COMPLEX',
          'BOAT',
          'HOUSE',
          'HELPDESK',
          'HELPDESK_MODERATE')
    MINUS
    SELECT
       A.EXTERNAL_ID,
       A.SKILL_NM
    FROM
       IEX A
    WHERE
       A.MU_ID IN ('3', '4', '7'))

    Thanks Frank,
    I guess I explained it wrong. What you provided does pull back non matching data but is also pulling back matching data. Below is the exact query I am using and sample data. What is need  to show all skill_nm that do not match each other from both table. There are a handful of skill_nm that I have to use a condition with levels to make them match up based on "complex" "moderate" "foundational" but only these few need to have that condition and everything else is just straight up does skill_nm from a = skill_nm.
    My current query:
    SELECT
      A.MU_ID,
      A.AGENT_NM,
      B.USER_ID AS EXTERNAL_ID,
      A.SKILL_NM AS IEX_SKILL_NM,
      B.SKILL_NM AS GEN_SKILL_NM,
      B.SKILL_LEVEL
    FROM
      LIGHTHOUSE.IEX_AGT_SKILL A
      FULL OUTER JOIN
      LIGHTHOUSE.CFG_PERSON_SKILL_VALUES B
        ON A.EXTERNAL_ID = B.USER_ID AND
           A.SKILL_NM = B.SKILL_NM
         || CASE
                WHEN B.SKILL_NM NOT IN ('THIPayment','THIPL','SPSC') THEN NULL
              WHEN B.SKILL_LEVEL <= 2 THEN '_FOUNDATIONAL'
            WHEN B.SKILL_LEVEL <= 7 THEN '_MODERATE'
          WHEN B.SKILL_LEVEL <= 10 THEN '_COMPLEX'
         END AND
                A.MU_ID IN
             ('3','4','5','6','7','12','14','220','222','410','411','412','413','414','415','480','600','650','717','720','721',
              '722','723','800','801','3008','3010','3012','3100','4200','4201','4202','4203','4400','4401','4402','4404')
    Doing this, it is looking at the SKILL_LEVEL for all SKILL_NM and pulling back things that do match, but not on the level. I only need to have skill level match up for:
    GENESYS
    IEX
    SKILL LEVEL
    THIPayment
    THIPayment_Complex
    8 to 9
    THIPayment_Foundational
    0-1
    THIPayment_Moderate
    2 to 7
    THIPL
    THIPL_Complex
    8 to 9
    THIPL_Foundational
    0-1
    THIPL_Moderate
    2 to 7
    SPSC
    SPSC_Foundational
    0- 1
    SPSC_Moderate
    2 to 7
    PLSCLegacy
    PLSCLegacy_Complex
    8 to 9
    PLSCLegacy_Foundational
    0- 1
    PLSCLegacy_Moderate
    2 to 7
    PLSCPCIO
    PLSCPCIO_Complex
    8 to 9
    PLSCPCIO_Foundational
    0- 1
    PLSCPCIO_Moderate
    2 to 7
    CREATE TABLE IEX_AGT_SKILL(
      MU_ID         NUMBER(5),
      AGENT_NM      VARCHAR2(30),
      EXTERNAL_ID   VARCHAR2(8),
      SKILL_NM      VARCHAR2(50))
    CREATE TABLE CFG_PERSON_SKILL_VALUES(
      USER_ID       VARCHAR2(8),
      SKILL_NM      VARCHAR2(255),
      SKILL_LEVEL   NUMBER(10))
    INSERT INTO IEX_AGT_SKILL(MU_ID,AGENT_NM,EXTERNAL_ID,SKILL_NM)VALUES(3,'ROBERTS,CHRIS','ROBERT1','THIPayment_FOUNDATIONAL')
    INSERT INTO IEX_AGT_SKILL(MU_ID,AGENT_NM,EXTERNAL_ID,SKILL_NM)VALUES(3,'ROBERTS,CHRIS','ROBERT1','SPSC_FOUNDATIONAL')
    INSERT INTO IEX_AGT_SKILL(MU_ID,AGENT_NM,EXTERNAL_ID,SKILL_NM)VALUES(7,'SEW,HEATHER','SEW1','SPSC_MODERATE')
    INSERT INTO IEX_AGT_SKILL(MU_ID,AGENT_NM,EXTERNAL_ID,SKILL_NM)VALUES(7,'SEW,HEATHER','SEW1','SPSC_BOAT')
    INSERT INTO IEX_AGT_SKILL(MU_ID,AGENT_NM,EXTERNAL_ID,SKILL_NM)VALUES(4,'PRATT,MIKE','PRATT2','THIPayment_COMPLEX')
    INSERT INTO IEX_AGT_SKILL(MU_ID,AGENT_NM,EXTERNAL_ID,SKILL_NM)VALUES(4,'PRATT,MIKE','PRATT2','HELPDESK')
    INSERT INTO CFG_PERSON_SKILL_VALUES(USER_ID,SKILL_NM,SKILL_LEVEL)VALUES('ROBERT1','THIPayment',1)
    INSERT INTO CFG_PERSON_SKILL_VALUES(USER_ID,SKILL_NM,SKILL_LEVEL)VALUES('ROBERT1','SPSC',7)
    INSERT INTO CFG_PERSON_SKILL_VALUES(USER_ID,SKILL_NM,SKILL_LEVEL)VALUES('SEW1','SPSC',1)
    INSERT INTO CFG_PERSON_SKILL_VALUES(USER_ID,SKILL_NM,SKILL_LEVEL)VALUES('SEW1','SPSC_BOAT',1)
    INSERT INTO CFG_PERSON_SKILL_VALUES(USER_ID,SKILL_NM,SKILL_LEVEL)VALUES('PRATT2','SPANISH',9)
    INSERT INTO CFG_PERSON_SKILL_VALUES(USER_ID,SKILL_NM,SKILL_LEVEL)VALUES('PRATT2','HELPDESK',2)
    DESIRED OUTCOME:
    MU_ID AGENT_NM       EXTERNAL_ID    IEX_SKILL_NM                   GEN_SKILL_NM
    3     ROBERTS,CHRIS  ROBERT1           SPSC_FOUNDATIONAL
    3     ROBERTS,CHRIS  ROBERT1                                                            SPSC_MODERATE
    7     SEW,HEATHER      SEW1                     SPSC_MODERATE
    7     SEW,HEATHER      SEW1                                                                  SPSC_FOUNDATIONAL
    4     PRATT,MIKE            PRATT2                   THIPayment_COMPLEX
    4     PRATT,MIKE            PRATT2                                                              SPANISH

  • Mapping deploy for Non-Oracle Data Source hangs

    Hi All,
    I am trying to deploy mapping for Non-Oracle Data Source and it hangs.
    Oracle version is 10.2.0.3 and OWB version is 10.2.0.1.3.1
    It would be really appreciated if you can help.
    Thanks!
    PS.

    That helpes quite a bit. I still can't get the app to retrieve data, but I am getting a more useful message in the log:
    [Error in allocating a connection. Cause: Connection could not be allocated because: ORA-01017: invalid username/password; logon denied]
    As you suggested, I removed the <default-resource-principal> stuff from sun-web.xml and modified it to match your example. Additionally, I changed the <res-ref-name> in web.xml from "jdbc/jdbc-simple" to "jdbc/oracle-dev".
    The Connection Pool "Ping" from the Admin Console is successful with the user and password I have set in the parameters. (it fails if I change them, so I am pretty sure that is set up correctly) Is there another place I should check for user/pass information? Do I need to do anything to the samples/database.properties file?
    By the way, this is the 4th quarter 2004 release of app server. Would it be beneficial to move to the Q1 2005 beta?
    Many thanks for your help so far...

  • Non Numeric data

    Hi,
    Why Essbase database can store only "numeric" data is there any workaround to store "non-numeric" data in Essbase

    To expand on this, an analytical view of such data is questionable. While you could aggregate/consolidate and even analyze non-numeric (i.e. categorical responses), the business needs of such analysis are almost always better served with more appropriate tools.
    Compare this with regions, time, accounts -- where the structure of the database has an inherent consolidation or mathematical relationship. Deriving value from these numeric relationships is where multidimension analysis thrives.
    With text information, you would need to create artificial relationships for the different "values" that at best represent weighted values, not completely useless but again, the right tool would do you better. It seems to me like another case of using a hammer to pound a screw in because the screw driver is still in the tool box.
    Some over-eager (read: young) essbase developers love to throw the database logs into essbase cubes, too -- which is rather silly to me (if they don't have enough to keep them busy answering the user's needs, perhaps they should look for additional users...). The two issues have one thing in common: allowing the technology to dictate effort, rather than responding to a business need with targeted solutions.
    Hmmm, maybe I'll create a cube to store the number of added members by dimension and the database statistics across time so I can prove to my boss that I'm wasting enough time on boondoggles every day. Well, at least THAT data is numeric...
    The above was all said tongue in cheek -- you can use oddball things like this to answer some interesting questions. I just think that if you have questions like that, you should go talk to the CFO and finance departments a bit more to see what kind of questions you COULD be answering.

  • Can you use SQL Developer against non Oracle data bases?

    If so, then how do you define the connection for non Oracle data bases?

    Look, SQL Developer has got to be a 'gateway' into Oracle DBs from other databases. JDBC allows simple introspection and execution of SQL commands. So the 'explain' button won't be available, or some of the DDL stuff, big deal! Let them get a taste of what they are missing by not having an Oracle database.
    If we can get non-Oracle developers (especially MS SQL Server) to use SQL Developer it will expose them to the superiority of the Oracle DB server.
    If they have heterogenous services installed they are already an Oracle customer -- we have little additional DB server sale opportunity there. SQL Developer is a really sweet tool and it could be a real draw into the DB server sales.
    SQL Developer must be easily usable by non-Oracle customers in order to help us sell the DB server to them!

  • DS is able to cleance and enhance Non-Address data?

    Hi All.
    Can any one let me know do BODS able to cleanse data with out using cleansing content provided by SAP??
    Basically I am going to cleanse non-address data.. so how can I cleanse and enhance the data??
    Thanks
    Rajeev

    Hi Rajeev,
    Depending on the kind of data, you might be able to do additional cleansing using Universal Data Cleanse transform. This transform comes with some cleansing content which will help parse Name/Firm/Title data. In addition to that you can also parse dates, phones, SSN, emails.
    If you are dealing with party data (like part numbers etc), you can create your own cleansing content (cleansing dictionary entries and associated rules) and parse your data using Data Cleanse.
    HTH,
    Sarthak

  • Creating a Crystal Report from a non-SAP data base

    I have the following scenario
    server1\myDataBase
    server1\SAP\sapDataBases
    in sapDataBases I have about 30 company databases. I am trying to create a report, that gets informatino from a table/view/SP from server1\myDataBase, when I try to PREVIEW or SAVE such report on SAP Business One, I always get errors as
    I understand that this eerror means taht I can't invoke the data from out of SAP; it needs to be inside SAP (at least the SP, incoking some other data bases and stuff..)
    Some bodies have told me that it is beacuase I can only create a report from a table/view/sp that resides in the running/currently SAP company database. Is this right?
    Also, If this is the case, this means that If I have an SP taht I use for a crystal report, and 30 companies, I have to create such SP in the 30 companies?
    This is my software details:
    SQL Server 2012
    SAP Business One 9 PL 11
    SAP BusinessObjects Crystal Reports 2013 Support Pack 2 version 14.1.2.1121
    What I want to do is to create a non-SAP data base to create all the SPs/Views for reports, to centralize it, and the just create one reporte and do the 30-imports in each company database, without the need of creating such sps/views in each company-database. Is this possible?
    Thanks

    Moved to Integration Kit forum.
    The people in this forum will know more about the data structure than the CR Design forum which typically doesn't know much about the SAP Data sources Structure.
    Don

  • How to create a sales order having incomplete non-sap data as input start

    We have facing the following problem in our company. We have a non-SAP system where we pull data from. We built a webservice that enables a user to pull data from the non-sap sustem by entering a key value (e.g. project number). Pulling the non-sap data is not a problem. However, once the user have pulled the data via the webservice, this data (e.g. material number, qty and sales unit) needs to be transfered to the va01 screen directly. The user will have to complete the missing master data like sold to party, ship to party, customer PO number etc. Then by hitting enter standard SAP will run and if everything is OK, the user has to save the order and a sales order number will be created. We know there a lot of techniques that can be used like Idoc, BAPI, XML, RFC. We have XI, Adobe and Portal available. Does somebody have an idea for a solid solution to get this to work?
    kind regards
    Angelique Heutinck

    You want to Create Sales Order thru VA01 after puling the data from NonSAP system. Moreover you want that the Incomplete Sales Order will be saved.
    if thats the requirement - I ll suggest
    While doing VA01 - start from Create with reference Sales order. in that case default Sales Orders will be automatically created and using the BDC you can change the items  or Customers you want to change. Once the Order number is created properly  - u r free to change eveything of that Order.
    Otherwise calling BAPI / RFC for creating the sales orders is the most safest way of achieving it. But again if you dont have the complete data - calling RFC  or BAPI does not make much sense. because they will fail to create the Sales Order in case u dont fill up the mandatory fields.

Maybe you are looking for